قالب الصفحة لاستضافة حدة دروبال

قبل أن أبدأ مع السنانير، وأنا واثق من أنه يجب أن يكون على بينة من نظام ربط دروبال. ما هو ربط؟ كيف حدات التفاعل مع رمز جوهر دروبال؟ كيف السنانير تجعل من الممكن لوحدة نمطية لتحديد الصفحات والمحتوى، حزمة، كيان، القائمة، والمنطقة، طاولة، رابط وما إلى ذلك؟ في هذه المقالة سوف يعاد تقديمه لكم لهوكس وإذا كنت تبحث عن مزيد من المعلومات عن نظام ربط ثم اقتراحي هو أن يذهب من خلال نظام ربط تفاهم لوحدة دروبال.

استضافة

أولا، أود أن إعطاء ملخص صغير على خطاطيف. A هوك هو وسيلة لوضع قطعة من التعليمات البرمجية المخصصة الخاصة بك ليتم تشغيلها بواسطة دروبال. باستخدام خطاطيف، يمكنك أن تطلب دروبال لتشغيل مجموعة من التعليمات البرمجية عند عرض عقدة / تحرير / حذف. والسنانير ذات الصلة من الناحية النظرية إلى الأسلوب. وهي تمثل الطرق القياسية للتفاعل مع هياكل البيانات. أيضا العديد من السنانير هي دولة علم، وتفعل أشياء مختلفة اعتمادا على ما يحدث بالضبط في الوقت الذي دعا هوك.

ما يفعله خطاف API دروبال:

وهوك هي وظيفة PHP في وحدة نمطية مخصصة الذي ينفذ التعليمات البرمجية.
وAPI خطاف يسمح لك لخلق السنانير الخاصة بك أن وحدات أخرى يمكن الوصول إليها. وهو يوفر مستوى التسمية الشائعة لالسنانير وتسمح وحدات للتفاعل مع وحدات أخرى.

كمطور دروبال، هل واجهتم الكثير من السنانير المستخدمة في النواة. ساهم وحدة مخصصة في كثير من الأحيان.

هناك السنانير التي تستخدم في كثير من الأحيان، وتشمل هذه السنانير المشتركة:

hook_help - إنشاء نص التعليمات المرتبطة مع وحدة مخصصة.

الوصف: يقدم هذا ربط المساعدة اللازمة والمعلومات حول وحدة. لتنفيذ هذا هوك، تحتاج إلى استبدال "هوك" مع اسم الوحدة النمطية الخاصة بك وإنشاء دالة في ملف وحدة بهذا الاسم. تظهر المعلومات المساعدة صفحة معينة على صفحة المساعدة. يتم عرض المعلومات مساعدة نظرة عامة على حدة من قبل وحدة مساعدة. ويمكن الوصول إليه من خلال صفحة على المشرف / مساعدة أو من صفحة وحدات.

$ مسار: مسار القائمة الموجه، الذي يعرف في hook_menu ()، للمساعدة التي يتم طلبها. مثلا 'مشرف / الناس "أو" المستخدم / تسجيل.

$ ARG: هناك مجموعة يتوافق مع عودة قيمة الدالة وسيطة ()، عن الوحدات التي ترغب في تقديم المساعدة غير محددة لقيم معينة من البدل في مسار $.

hook_permission - إنشاء أذونات المرتبطة مع وحدة الخاص بك.

الوصف: هذا ربط يعطي أذونات إلى وحدة، بحيث يمكن تحديدها على صفحة أذونات المستخدم واستخدامها السماح أو تقييد الوصول إلى وحدة حتى أن بعض الأدوار التي يمكن الوصول إلى صفحات، أي 'مدير' لتغيير الإعدادات أو دور معين ل عرض الصفحة. تقوم بإرجاع مجموعة متداخلة.

قالب الصفحة لاستضافة حدة دروبال ونتائجها

hook_menu - تحديد عناصر القائمة والاسترجاعات الصفحة.

الوصف: إضافة صفحة تكوين وحدة لقائمة دروبال هو ربط task.This المهم تمكن وحدات لتسجيل مسارات للتعامل مع URL. ويمكن استخدامها لتسجيل تصل إلى وضعها في القائمة. مسار وخصائصها كما دعا "عنصر القائمة التوجيه". نادرا ما وهذا ما يسمى هوك (على سبيل المثال، عندما يتم تمكين وحدات)، ويتم مؤقتا نتائجه في قاعدة البيانات.

hook_menu_alter - تبديل البيانات التي يتم حفظها في الجدول بعد استدعاء hook_menu.

الوصف: وهذا يسمح لنا لتغيير العناصر في نظام القائمة دروبال. الروابط الأولية والثانوية وصلات، وعلامات التبويب والاسترجاعات الصفحة يمكن تغييرها في هذا السبيل.
تغيير البيانات المتوفرة في الجدول بعد استدعاء hook_menu.
يتم تمرير التعاريف القائمة في بالرجوع. كل عنصر من العناصر $ مجموعة هو عنصر واحد إرجاعها من قبل وحدة من hook_menu.

hook_cron - يستخدم لتنفيذ الإجراءات عند تشغيل كرون.

الوصف: hook_cron () يوفر أداة قوية وبسيطة، ومفيدة لمعالجة مهمة خلفية مستقلة عن طلبات الصفحة.
فإن دروبال ندعو هذا ربط كلما كرون تشغيل happens.Tasks تدار من قبل hook_cron () هي صيانة قاعدة البيانات، والنسخ الاحتياطي، إعادة حساب إعدادات أو معلمات والبريد الآلي.

المهام القصير تشغيل يمكن تنفيذها مباشرة في حين لونغ تشغيل المهام يمكن أن مهلة، حتى يتسنى لنا أن استخدام API طابور بدلا من تنفيذ المهام مباشرة. للقيام بذلك أولا نحن بحاجة إلى تحديد واحد أو أكثر طوابير عبر hook_cron_queue_info (). ثم، إضافة البنود التي تحتاج إلى معالجتها لقوائم الانتظار محددة.


hook_form_alter - تنفيذ التعديلات قبل يتم تقديم نموذج.

الوصف: تغيير / إضافة عنصر إلى هيكل النموذج الموجود هو واحد من الاستخدام الشعبي لهذا هوك، يمكن الوصول إلى كائن عقدة في شكل $ [ '# العقدة']. واحدة من الفوائد المترتبة على استخدام API نموذج لبناء أشكال غير أن أي وحدة يمكن أن يغير أي شكل وحدات أخرى.


hook_form_alter (شكل $، $ form_state، $ form_id)

شكل $: مجموعة متداخلة من عناصر النموذج.
$ form_state: الوضع الحالي للنموذج.
$ form_id: سلسلة يمثل اسم النموذج نفسه.

hook_form_FORM_ID_alter - توفير تغيير شكل معين بدلا من العالمية.

الوصف: هذا هوك يمكن القيام به مهمة مماثلة بالمقارنة مع hook_form_alter، الفرق الوحيد هو أنه بدلا من جعل hook_form_alter العالمي ()، ويستخدم شكل الخطاف معين. لا ينطبق إلا على شكل specif. بدلا من التحقق شكل هوية أو باستخدام بيان التبديل طويلا لتغيير شكل فردي.

شكل $: مجموعة متداخلة من عناصر النموذج.
$ form_state: هناك مجموعة مرتبطا يحتوي على الوضع الحالي من النموذج.
$ form_id: سلسلة يمثل اسم النموذج نفسه.

hook_theme - تسجيل وحدة نمطية (أو السمة) تطبيقات الموضوع.

الوصف: السبب وراء تنفيذ hook_theme تحت وحدة مخصصة أو موضوع هو تسجيل تطبيقات الموضوع الذي يحدد الكيفية التي ينبغي أن يؤديها مجموعة معينة كما HTML.

لقد مدمن مخدرات الآن وحدة لدينا في موضوع النظام. دعونا ننظر إلى ما تقوم به هذه العناصر:

"my_custom_template '=> مجموعة (): هذا هو اسم قالب.
'قالب' => 'مخصصة الصفحات': وهذا زوج المفاتيح ذات قيمة الدعوة إلى ملف القالب الجديد الذي سيبدو هذا: "العرف page.tpl.php.

hook_theme ($ القائمة، $ نوع، $ موضوع، $ المسار)

$ القائمة: هناك مجموعة من التطبيقات الموجودة التي يمكن استخدامها لأغراض التجاوز. وهذا مفيد بشكل أساسي للمواضيع التي قد ترغب في فحص التطبيقات القائمة على استخراج البيانات (مثل الحجج) بحيث قد سجل بشكل صحيح الخاصة، تطبيقات الأولوية العليا.
$ نوع: ما إذا كان موضوع، وحدة، وما إلى ذلك يتم معالجة.
$ موضوع: اسم الفعلي للموضوع، وحدة، وما إلى ذلك يتم قيد المعالجة.
$ مسار: مسار الدليل للموضوع أو وحدة نمطية.

شاهد هذا الفيديو!

مقالات ذات صلة

صفحة الإدارة د استضافة دروبالتحتاج إلى إضافة / ارتباط الخروج تسجيل الدخول إلى موقع الويب الخاص بك، ولكن لا أحب كتلة تسجيل الدخول دروبال؟ إذا كنت تستخدم دروبال 7 على الإطلاق، هذه الصفحة هو لك! وصلة بسيطة غالبا ما تكون أكثر جاذبية و...
كتلة معرف استضافة حدة دروباليمكن للمصممين إنشاء ملفات tpl.php متعددة للبنات على أساس كتلة معينة، الوحدة النمطية التي تم إنشاؤها كتلة، أو المنطقة التي يظهر كتلة فيها. اقتراحات قالب في دروبال 7 ...
إضافة صفحة مخصصة في استضافة دروبالأعلن المسار وخياراتها. وتشمل هذه الخطوة عنوان الصفحة، وبشروط الدخول إلى الصفحة، وغيرها. في دروبال 7، كان لديك لتنفيذ hook_menu (). في دروبال 8، إنشاء ...
روابط سريعة استضافة حدة دروبالالمقدمة من بنجامين ميلانكون في عام 2010، 12 يوليو - 23:57 وسوف يشيع بعض الناس يريدون أن يكون كتلة مريحة من الروابط فمن المرجح أن تحتاج إليها، ولا تظهر هذه إلى أشخاص آخرين. في وسعنا...
الصفحة موضوع استضافة حدة دروبالموضوع دروبال GoVideo هو بسيط الأولى، ولكنه شامل، حل الفيديو بنيت في دروبال يستخدم FFMPEG استضافة والكامل إنشاء الفيديو المصغرة وعرض الفيديو. GoVideo أيضا ...