اذهب إلى المحتوى

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

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

يمكن تصنيف الوحدات في نظام دروبال إلى ثلاثة أنواع هي:

  • وحدات دروبال الأساسية: هي الوحدات المثبتة افتراضيًا مع تثبيت دروبال، لكن تفعيلها أمر اختياري مثل الوحدات المعنية بالترجمة والمستخدمة كثيرًا في المواقع ثنائية اللغة أو متعددة اللغات؛ تصنف هذه المجموعات لوحدات النواة ومجموعات أخرى مثل تصنيف وحدات أنواع الحقول أو تصنيف وحدات تعدد اللغات؛ في العديد من الأمثلة نقلت وحدات مجتمع المصادر الحرة الشهيرة لوحدات دروبال الأساسية ثم نقلت لوحدات النواة، فمثلًا في دروبال 9 يذكر عن وحدة Entity أنها ستنقل لاحقًا لوحدات النواة. بحسب مشروعك، انظر أولًا لوحدات النواة قبل البحث في وحدات مشاركات مجتمع المصادر المفتوحة، الكثير من الوظائف العامة متاحة ضمن أحد وحدات دروبال الأساسية.
  • وحدات مشاركة مجتمع المصادر الحرة: بحسب موقع دروبال الرسمي، وفّر مجتمع المصادر المفتوحة قائمة تحوي 48,555 وحدة لدروبال؛ 8,183 وحدة منها مشاريع كاملة تعمل على دروبال 9؛ إضافة لهذه القائمة يوجد الكثير من الوحدات الخاصة بدروبال في مستودعات خاصة ومتاحة مثل GitHub؛ تأكد قبل التخطيط لبرمجة وحدة خاصة أن تقوم بدراسة وحدات مجتمع المصادر الحرة الشبيهة بمنطق عمل مشروعك فغالبًا ما ستجد وحدة تؤدي نفس الوظيفة.
  • وحدات خاصة: هي الوحدات التي ينشئها صاحب المشروع لأداء وظيفة خاصة به دون أن ينشرها في وحدات مشاركة مجتمع المصادر الحرة.

القائمة التالية بعض الوحدات المهمة والشائعة الاستخدام، إضافتها لدروبال ستتيح تجربة مختلفة.

وحدة Admin Toolbar

في لوحة تحكم دروبال الافتراضية، يجب على مدير الموقع حتى وصوله لصفحة التحكم المنشودة العبور على عدد من الصفحات التي تحوي كل منها قائمة بصفحات كثيرة، توفر وحدة Admin Toolbar هذا العناء بإنشاء قائمة منسدلة توفر وصولًا سريعًا لجميع صفحات الإدارة.

حين كتابة المقال يستخدم هذه الوحدة 239,214 موقع ويمكن تثبيت الوحدة بالأمر:

composer require 'drupal/admin_toolbar'

01-Admin_Toolbar.png

وحدة token

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

وظيفة وحدة token تقديم عجلة التقدم القائم على التفكير التجريدي لموقعك عبر زيادة عدد أسماء المتغيرات المتاحة، وإضافة واجهة مستخدم لاستعراض هذه المتغيرات.

كمثال، لنفترض أن منطق عمل المشروع يتطلب وضع عنوان البريد الإلكتروني لمستخدم افتراضيًا في خانة بيانات، توفر وحدة token اسم المتغير "عنوان البريد الإلكتروني" وتجعله قابلًا للتحكم والإدراج في أجزاء أخرى من الموقع باستخدام اسم متغير مثل [user:original:mail]. حين كتابة المقال يستخدم هذه الوحدة 686,824 موقع ويمكن تثبيت الوحدة بالأمر:

composer require 'drupal/token'

02-token.png

وحدة Pathauto

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

node/1

لكن يمكنك اختيار مسار بديل له يدويًا من إعدادات إنشاء صفحة ليصير له مثلاً مسار صفحة "من نحن" أو about. تتيح وحدة Pathauto اختيار نمط للمسارات البديلة، مثل أن استبدال كلمة node في مسار المحتويات من نوع مقال بكلمة article.

حين كتابة المقال يستخدم هذه الوحدة 601,894 موقع ويمكن تثبيت الوحدة بالأمر:

composer require 'drupal/pathauto'

03-Pathauto.png

وحدة Webform

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

حين كتابة المقال يستخدم هذه الوحدة 426,548 موقع ويمكن تثبيت الوحدة بالأمر:

composer require 'drupal/webform'

04-webform.png

وحدة Field Group

إن كثرة البيانات وتشتتها وعرضها للمستخدمين بكثافة هو معضلة لمسها كل من يتعامل مع المواقع المختلفة، ولعل تزاحم البيانات هذه تؤدي لهروب المستخدمين لمواقع منافسة أقل تعقيدًا أو انصرافهم من إتمام العملية المرجوة في الموقع سواء كانت عملية بيع أو عملية جمع بيانات عبر استمارة؛ توفر وحدة Field Group القدرة على تصنيف الحقول لمجموعات مما يظهرها مرتبة وكأنها أقل عددًا وهو ما يساهم في خفض التكلفة المعرفية وعناء التفكير لدى المستخدم. مجموعات الحقول قد تكون بشكل ألسنة تبويب أو بشكل مراحل أو حتى وضع بعض الحقول ضمن تصنيف "المزيد".

حين كتابة المقال يستخدم هذه الوحدة 327,750 موقع ويمكن تثبيت الوحدة بالأمر:

composer require 'drupal/field_group'

05-field_group.png

وحدة Paragraphs

يعرف بناة المواقع ومستخدمو دروبال افتراضيًا حقل المتن الموجود في نوع المحتوى "صفحة أساسية" و "مقال" والذي يوضع ضمنه كل محتوى المتن كنصوص أو في أفضل الحالات كنص HTML بما في ذلك روابط الوسائط المتعددة من صور وفيديو، وعلى الرغم من أن هذه الطريقة لبت حاجات المواقع لسنوات، إلّا أنها تعاني من قصور متعدد الأوجه مثل ضرورة تمكن محرر النص من قواعد HTML و اضطراره لتكرار الأنماط ذاتها في كل مرة. من رحم الحاجة لأداة توفر قوالب مرنة يمكن استخدامها مرارًا دون الحاجة لوضع نصوص HTML وتوفر في الوقت ذاته هوية بصرية واحدة للموقع، ولدت وحدة Paragraphs، حيث يمكن بناء مكتبة من القوالب التي يمكن استخدام أي واحد منها عوضًا عن نص المتن الافتراضي في دروبال.

حين كتابة المقال يستخدم هذه الوحدة 199,783 موقع ويمكن تثبيت الوحدة بالأمر:

composer require 'drupal/paragraphs'

06-Paragraphs.png

وحدة Layout Builder

على الرغم من أن عرض حقول أي نوع من المحتوى عموديًا في الصفحة قد يبدو منطقيًا، بل هو ما اعتاد عليه بناة المواقع في دروبال منذ الإصدارات الأولى، إلا أن تصميم تجربة المستخدم تفرض في الكثير من الأحيان أنماطًا أخرى مثل تعدد الأعمدة في الصفحة أو عرض العناصر العامة في دروبال والتي لا تنتمي لصفحة المحتوى الحالي مثل عرض أحد المجموعات Block في جانب من الصفحة. تعد وحدة Layout Builder أداة مناسبة لتخطيط الصفحات سواء كانت صفحة مفردة أو مخططًا معتمدًا لنوع من المحتوى وتعتمد آلية السحب والإفلات في وضع كل عنصر في موضعه من الصفحة، مما يجعله أبسط آلية ممكنة للتحكم بالمظهر، مع إمكانية الاستفادة من كل قدرات CSS في إعداد المظهر.

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

07-layout_builder.png

وحدة recaptcha

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

حين كتابة المقال يستخدم هذه الوحدة 172,971 موقع ويمكن تثبيت الوحدة بالأمر:

composer require 'drupal/recaptcha'

08-reCAPTCHA.png

خاتمة

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

اقرأ أيضًا


تفاعل الأعضاء

أفضل التعليقات

لا توجد أية تعليقات بعد



انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أضف تعليق

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • أضف...