مرحبا، وعدتكم في التدوينة السابقة بتدوينات عن وحدات دروبال، واليوم أقدم لكم وحدات لا غنى عنها عند بناء موقع باستخدام دروبال.
عرفنا معا ما هو دروبال وما هي وحدات دروبال، واليوم من الممكن أن نتعرف على وحدات هامة جدا. تأتي أهميتها من كثرة استخدامها واعتبارها حيوية وضرورية من قبل أكثر مطوري دروبال وربما تأتي أهميتها من كونها الوحيدة التي تقدم الخدمة التي تقدمها، وربما تأتي أهميتها من كونها مطلوبة من قبل المستخدمين أكثر من كونها ضرورية في بناء الموقع.
1- CCK
لا يمكن أن تجد على الانترنت مقالة عن أهم وحدات دروبال بدون أن تتصدر تلك الوحدة أول القائمة. ولذلك أيضا سوف يتم أخيرا دمج تلك الوحدة بملفات دروبال الأساسية وذلك في دروبال ٧ وهذا معناه أنه لن يكون لدينا الحاجة لإنزال الوحدة منفردة من صفحتها على دروبال وتركيبها.
فما هي وحدة CCK وما استخدامها؟
لنعط مثال: عندما تقوم بإنشاء موقع اخباري مثلا، فأنت تحتاج لإنشاء خبر، هذا الخبر لابد أن يحتوي على عنوان، ونص، واسم الكاتب، ومكان الحدث، ومصدر الخبر، وصور مصاحبة للخبر، وربما فيديو مصاحب أيضاً. لإنشاء هذا النوع من المحتوى “خبر” سوف تحتاج لوحدة CCK التي ستوفر لك العديد من الحقول المختلفة .
هناك وحدات مكملة لوحدة CCK ستحتاج أن تستخدمها أيضا، فمثلا هناك وحدة ImageField لإضافة حقل صورة وهناك وحدة Link لإضافة حقل رابط.. وغيرها
2- Taxonomy
وهي وحدة أساسية من وحدات دروبال أي هي مدمجة معه ولا حاجة لإنزالها من موقع دروبال. وهي الوحدة التي تمكنك من إضافة تصنيفات للمحتوى، فمثلا يمكنك إضافة تصنيف للخبر في موقعنا الاخباري الذي نتخذه مثالا هنا، فتصنف الخبر إلي: سياسي - اقتصادي - رياضي
3- Views
لنستمر في مثالنا عن الموقع الاخباري حتى نستطيع أن ندرك أهمية وحدة Views ، فأنت الآن وبعد إنشاء نوع المحتوى المسمى “خبر” وقد أنشأت عدد من الأخبار المصنفة تحت العديد من التصنيفات فهناك خبر سياسي، وهناك خبر اقتصادي وهناك خبر رياضي، وتحتاج أن تكون لديك صفحة بها قائمة الاخبار السياسية، وصفحة أخرى بها الأخبار الاقتصادية وصفحة أخرى بها الأخبار الرياضية فأنت الآن يمكنك استخدام views
هذه باختصار شديد الأهمية الرئيسية لـ views بالإضافة إلى أنه يمكنك مثلا التحكم في ما هي الحقول التي تريدها أن تظهر في القائمة، فربما تريد أن تظهر فقط العناوين مع التاريخ، أو العناوين مع التاريخ وصورة الخبر وهكذا
4- Panels
قد يختلف معي البعض في أهمية تلك وحدة Panels من حيث أنه يمكن عمل موقع كامل ومعقد بدون استخدامها وبالتالي هي لا تطابق الشرط التي وضعته في أول المقالة أن تكون “لا غنى عنها” ولكني اختلف لأنني كمصصمة ولست مطورة لا استغنى أبدا عن تلك الوحدة من يوم أن عرفتها. فهي توفر علي وعلى المطور الكثير من العمل والمجهود.
هذه الوحدة العملاقة، الرائعة التي تمكنك من التحكم بكيفية عرض المحتوى . فهي تعطيك خيارات مختلفة لمخطط الصفحة وبذلك تتمكن من توزيع أفضل وأكثر تعقيدا لمحتوى الصفحة بدون الحاجة لبذل مجهود أكبر من خلال القوالب. وتقدم الوحدة كثير من الامكانات الأخرى التي لا يتسع لها المقال، كما قلنا هو مقال تعريفي مبسط عن أهم وحدات دروبال.
5- Localization
وهي وحدة أساسية موجودة في دروبال سوف تحتاجها إذا أردت أن تجعل الموقع بلغة أخرى غير الإنجليزية. فإذا أردت مثلا أن تقوم بتعريب الموقع فانت بحاجة لهذه الوحدة وكذلك لملفات الترجمة الخاصة باللغة العربي والموجودة على موقع دروبال.
6- Internationalization
نعرف أن واجهة استخدام دروبال إنجليزية، ولكن من خلال وحدة Internationalization يمكنك جعل الموقع متعدد اللغات، مثل العربية أو الفرنسية أو أي من لغات الأرض.
7- WYSIWYG
أغلب المستخدمين يطلبون أن تحتوى حقول النصوص على محرر نصوص يمكنهم من تنسيق النص كيفما يريدون. وحدة WYSIWYG هي الوحدة المسؤلة عن تركيب منسق النصوص، وتتيح لك تركيب العديد من محررات النصوص. وإذا سألتني رأيي الخاص في أفضل محرر نصوص سأقول استخدم FCKeditor.
ملحوظتان:
- يمكنك إنزال هذه الوحدات من دروبال وقراءة الملف المرفق بها لتتعلم كيف يمكن استخدامها عادة اسمه readme.
- تأكد من صفحة الوحدة على موقع دروبال أنها لا تحتاج إلى وحدات أخرى تعتمد عليها، فإذا وجدت أنها تحتاج لوحدة ما، قم بإنزال تلك الوحدة أيضا.
