كيفية التحكم في أوزان وحدات دروبال وأمر التنفيذ

Ma'moun Othman

واحدة من الميزات الجيدة التي يقدمها Drupal للمطور هي أمر تنفيذ الوحدة. من خارج منطقة الجزاء ، لدى Drupal آلية تسمح لها بتنفيذ خطاطيف الوحدة بترتيب محدد مسبقًا بناءً على وزن الوحدات (الترتيب). إذا تحققت من قاعدة بيانات تثبيت دروبال ، فسيكون هناك جدول في قاعدة بياناتك يسمى system ، في هذا الجدول يخزن دروبال جميع الوحدات النمطية والمواضيع (الأساسية والمساهمة) المعلومات ، بما في ذلك أمر التنفيذ الذي يظهر في عمود الوزن .

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

لحل هذه المشكلة ، اعتدت أن أذهب مباشرة إلى عميل MySQL وتحديث وزن الوحدة في جدول system . ولكن ..... ماذا لو لم يكن لديك حق الوصول إلى قاعدة البيانات؟ ماذا لو كنت تريد طريقة أجمل لرؤية الترتيب الذي يتم فيه تنفيذ الوحدات؟

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

ملاحظة: لا تعرض هذه الوحدة بشكل افتراضي الوحدات الأساسية ، وذلك لأن عرض الوحدات الأساسية في نموذج التكوين سيعيد ترتيب تنفيذ الوحدات الأساسية للنظام حتى إذا لم تقم بتغييرها! وكما قد يلاحظ البعض أن جميع الوحدات الأساسية يجب أن يكون لها قيمة وزن 0 بشكل افتراضي.