حاولت أن أقوم بجمع أفضل موديولات دروبال والتي أعتقد يجب على كل شخص يعمل على الدروبال أن يلقي نظرة عليها فسيحتاج بعضها يوماً ما بكل تأكيد.
١) موديول Autocomplete Deluxe
Autocomplete Deluxe هل طرأ على بالك يوماً وأنت تقوم بإضافة حقل جديد من نوع Taxonomy Reference أن يكون الويدجت هو خليط مابين Autocomplete و Checkboxes ؟ هذا الموديول سيساعدك على أن تقوم بكتابة الـ Taxonomy Term أو اختيار أكثر من واحد قد تمت إضافتهم مسبقاً، أحب استخدام هذا الموديول في حقل لترتيب وتصنيف المحتوى مثلاً بحيث أتذكر التصنيفات السابقة وأضيف التصنيفات الجديدة عند الرغبة. موديول رائع لاغنى عنه دائماً. موديول بديل Chosen ولكنه أكثر تعقيد في التركيب، حيث أنه يتطلب ملف jQuery إضافي خاص بهذه الإضافة.
موديول لإخفاء العنوان الافتراضي للصفحة Exclude Node Title
Exclude Node Title أحياناً لما تعمل على تصميم أحد المواقع وتحتاج إلى إخفاء العنوان نظراً لوجوده في مكان مختلف عن بداية الصفحة .. مثلاً لو كان موقع مثل اليوتيوب سيظهر العنوان الرئيسي أسفل الفيديو فعندها ستحتاج إلى هذا الموديول لإخفاء العنوان أو بإمكانك بكل بساطة إضافة السطر التالي في hook_preprocess_page داخل ملف template.php الخاص بالثيم. if (!empty($variables['node']) && ($variables['node']->type == 'CONTENT_TYPE_NAME')) { $variables['title'] = ''; } لكن الموديول يعطيك صلاحيات أكثر بدون الحاجة لكتابة الكود.
موديول حقل Select (or other)
https://www.drupal.org/project/ Select or other أحياناً وخصوصاً في نماذج تعبئة البيانات دائماً يكون هناك أحد الأسئلة يكون عبارة عن اختيارات والاختيار الأخير يكون (أخرى؟ اذكرها ..) .. إذا كنت تحتاج لذلك فهذا الموديول حتماً سيفيدك وهو يتكامل مع CCK/Webform/FormsAPI.
موديول Views arg parent term
Views arg parent term هل احتجت إلى إظهار nodes ذات صلة بالـ node الحالية؟ هذه الموديول أو الإضافة مفيدة جداً لك في حال رغبت في إظهار محتويات ذات علاقة في صندوق Block من نوع View .. فبحسب صفحة الموديول بأنه "Good for related taxonomy blocks".
موديول إعدادات صفحة البحث Search configuration
Search configuration يمنحك صلاحية اختيار عدد نتائج البحث، أيضاً تسهيل عملية تعديل تصميم نتائج البحث بطرق مختلفة عن التعديل على ملفات search-result.tpl.php search-results.tpl.php
موديول Field validation
Field validation هذا الموديول قد تحتاجه في حال رغبت في أن تضيف اشتراطات أكثر تخصيص للحقل، فمثلاً إذا رغبت أن لايتم قبول أي مقال إلا في حال رفع أكثر من ثلاث صور مثلاً .. أو أردت أن يكون الحقل بناءاً على Regex مخصص .. أو أن يكون الحقل النصي ذو القيم المتعددة مختلف في كل قيمة وغير متكرر بحيث لايستطيع الزائر إضافة قيم متشابهة في حقل نصي Unlimited .. أيضاً بإمكانك تحديد أحد الحقول بحيث يجب أن يكون فارغاً (مفيد للتصدي للسبام وإخفاء هذا الحقل بالـ CSS) .. وغيرها من الشروط المفيدة وبإمكانك أيضاً كتابة شرط مخصص حيث أن أحد الخيارات Custom PHP.
موديول شريط صغير لمتابعة الأداء وأدوات سريعة Drupal Debug Bar
Drupal Debug Bar أعجبني ظهور الشريط بشكل صغير وبسيط وبإمكانك تغيير مكان ظهور الشريط بسهولة كما يمكنك عمل تخصيص له من خلال CSS من نفس الثيم الخاص بك. مع هذا الموديول ستبقى على إطلاع دائم بأثقل الصفحات لديك ومدى استهلاكها للذاكرة وسرعة تنفيذ الصفحة برمجياً كما ستتمكن من الوصول السريع إلى (آخر رسائل السجل dblog) و (Clear all cache) وغير ذلك بضغطة زر واحدة. موديول رائع بدأت في تركيبه على مواقعي أثناء مرحلة التطوير.
من أفضل موديولات دروبال المخصصة للسيو هي Yoast SEO for Drupal
هذا الموديول سيساعدك خطوة خطوة وسيدقق المحتوى الخاص بك ليتناسب مع السيو ويعطيك نصائح واضحة وسهلة بإمكان حتى الشخص العادي فهمها وتنفيذها. Real-time SEO for Drupal
موديول عداد التنازل التلقائي Countdown Timer Field
موديول Views Access Callback لتخصيص الصلاحيات
قد تحتاج أحياناً إلى تخصيص دقيق عند عرض بيانات في View مثلاً لنفترض أن لديك View تعرض قائمة الأصناف التي سبق وقام بطلبها العميل، إذاً سيكون عليك إضافة Contextual filter لمطابقة uid مع الـ uid الموجود في الرابط (وليس الخاص بالمستخدم الحالي، لأنك تريد استخدام نفس هذه الصفحة لمشرف النظام لمراجعتها عند الحاجة). لذا عند سماحك للمستخدم العادي ذو صلاحية view own orders سيمنح صلاحية مشاهدة جميع المستخدمين الآخرين! ولكن هنا تحتاج إلى تخصيص ذلك بأن الـ uid الموجود في الرابط يطابق الـ uid الخاص بالزائر الحالي .. أو .. أن يكون المستخدم لديه صلاحية view all orders (مشرف النظام) على سبيل المثال. هذا الموديول سيفيدك جداً في هذه الحالة بإعطاءك الفرصة لكتابة شروطك في hook_views_access_callbacks وربطها مع هذا الـ view. Views Access Callback
موديول جحر الأرنب
أحياناً يكون لديك نوع محتوى لاتريد أن يكون منشوراً ولاتريد للزائر أن يطلع عليه، بل حتى محركات البحث تريد أن تمنعها من الوصول إليه، لذا هذا الموديول سيتيح لك خيار إضافي عند إنشاء أي محتوى جديد لتتمكن من تحديد السلوك المطلوب عند دخول الزائر على الرابط الخاص بهذا المحتوى إما أن يكون (Access denied) أو (Page not found) أو (Page redirect) أو الوضع الطبيعي (Display the page) .. Rabbit Hole
Bootstrap optimizer (Performance)
Diagnostic Tools (Drupal 6)