حتى نعرف ما هو دروبال لابد أن نعرف أولا ما هو نظام إدارة المحتوى. هو ما تُعرفه ويكيبيديا على أنه: برنامج متخصص يعمل على الوب يستخدم لتطوير ونشر و إدارة المحتوى الإلكتروني على مواقع الوب و خلافه. يمكن المستخدمين ... من إنشاء و تطوير عدد كبير من الصفحات ... عبر لوحة تحكم بسيطة و دون أن يتدخل المستخدم ببرمجة النظام... ويستخدم النظام قواعد بيانات لتخزين المحتوي.
وتتضح الصورة أكثر من المثال التالي:
- في بداية الوب، كان العميل عندما يطلب إنشاء موقع، كان لابد أن يحدد عدد الصفحات التي سيشملها الموقع، وحسب عدد الصفحات تتحدد تكلفة الموقع. ولا يمكن للعميل أن يزيد عدد الصفحات إلا بالرجوع للمطور الذي ينشىء له صفحات جديدة بمجهود جديد وبمبالغ جديدة.
- والآن إذا أراد العميل أن ينشىء موقع جديد، فإنه يحدد أقسام الموقع وليس عدد صفجات كل قسم، ويقوم المطور بإنشاء الأقسام وأنواع المحتوى التي تناسب كل قسم، ويصبح الموقع بعد ذلك جاهزا لإدخال المحتوى، وأي عدد وأي كمية من المحتوى.. ومن السهل على العميل أن يتعلم كيفية إدخال المحتوى، بالضبط كما يرسل بريدا إلكترونيا، أو ينشىء تدوينة على مدونته. جدير بالذكر أن المدونات هي أيضا نظم إدارة محتوى :)
فما هو دروبال؟
هو باختصار أحد أشهر تلك النظم لإدارة المحتوى. وهو مصدر مفتوح. وفكرة "إدارة المحتوى" هي أهم ما تبني عليه المواقع فلابد أن تكون قادرة على إدارة المحتوى أيا كان: نصوص وصور وفيديوهات وصوتيات، وكما قلنا تتم الإدارة بدون الحاجة لتعلم لغات برمجة لإنشاء صفحات في كل مرة تحتاج فيها إلى إضافة محتوى جديد. وبالطبع تلك الإدارة تعني: إضافة، تعديل، تغيير، حذف، نسخ،...
الفكرة وراء دروبال:
دروبال كما أسلفنا مصدر مفتوح، ودروبال يعتمد على مجتمع المطورين المؤمنين بالمصادر المفتوحة، فيكون دروبال عبارة عن "أصل" أو "جذر" تقوم بتركيبه ثم تضيف إليه وحدات وأجزاء يقوم بتطويرها مطورين آخرين من جميع أنحاء العالم، بالإضافة إليك إذا كنت مطور، وبذلك تكون الحاجة دائما هي أم الاختراع.
فلسفة دروبال:
يحدثنا صديقنا دروبال - كجزء من رحلته في البحث عن ذاته- عما يسمى بـ "قوة التجريد" ويشرحها بقوله:
"تركز الكثير من نظم إدارة المحتوى على طريقة واحدة وثابتة لتحقيق مهام إدارة موقع ما، فتلك النظم تميل إلى "التحديد" أكثر من "التجريد"، وبينما يستخدمون العديد من الإضافات لتوسيع وظائف الموقع فإن تلك الإضافات في الغالب مضطرة لإستخدام نفس الأسلوب المحدد سلفا، وبالتالي هي ثابتة على مستوى "المهام" ويحركها "الثبات لتنفيذ المطلوب". على العكس، فإن دروبال المؤمن بفكرة التجريد يميل إلى "العمومية لتنفيذ المطلوب"، فمثلا بدلا من أن يقدم لك دروبال "قسم أخبار" منشأ سلفا، فإن دروبال يقدم النظام والأدوات التي تسمح لك بإنشاء هذا القسم بما يناسب احتياجاتك. وبما أن تلك الأدوات تميل "للعمومية" فإنها لا تحبسك في منطقة واحدة أو تصور واحد لكيفية عمل قسم أخبار. وهذا يعني أنه بمجرد تعلمك بعض أدوات دروبال ستكتشف بنفسك قدرتك على استخدام تلك الأدوات بتركيبات مختلفة تراها وتحددها أنت وتنفذها بواسطة تلك الأدوات.. ولا حدود للإبداع". *الترجمة بتصرف*
هكذا قال دروبال، وكما يتضح فإن التجريد والتعميم حاجة حلوة.
أنواع المواقع التي يمكن بناءها باستخدام دروبال:
- المواقع المجتمعية
- مواقع المنتديات
- مواقع الشركات
- تطبيقات وب
- مواقع شخصيات ومدونات
- تطبيقات التجارة الإلكترونية
- مواقع إداة الملفات والمصادر
- مواقع الشبكات الاجتماعية
لماذا دروبال للمطورين؟:
- كما سنتعرف من خلال تشريح دروبال، هو تطبيق به تجهيزات سابقة تسهل عليك العمل وتعطيك خيارات واسعة وسريعة.
- ظهور نظم إدارة المحتوى أعطت فرصة لنوع جديد من العمل لا يحتاج تعلم لغة برمجة وإنما قدرة على متابعة الجديد من الوحدات وإستخدامها، هذا الدور هو "بناء الموقع وإعداده" وصاحبه يسمى website builder فهو ليس مطور ولا مصمم، بينما من الممكن أن يقوم مطور أو مصمم بالبناء أيضاً.
- المجتمع المساند لدروبال كبير جدا ومتفاعل. ونظرا للعدد الكبير من الوحدات المدرجة على الموقع الرسمي، سيكون من الصعب ألا تجد وحدة ما تقوم بالخدمة التي تريدها في موقعك.
لماذا دروبال للعملاء؟
إذا استخدمت دروبال فإن عميلك:
- يحصل على موقع في وقت أقل كثيرا من الطريقة التقليدية لبناء المواقع.
- وقت أقل يعني مال أقل، بالإضافة إلى أن دروبال نظام مفتوح ومجاني.
- سيتمكن عميلك بتدريب بسيط ان يدير محتوى موقعه بنفسه وبسهولة.
- عناصر الأمان والسرعة التي يوفرها دروبال بالمقارنة بنظم أخرى.
انتقادات موجهة لدروبال:
- 1- قابلية الإستخدام: على الرغم من إمكانات دروبال الهائلة إلا أنه مربك في البداية وقد تبدو لوحة تحكمه صعبة الإستخدام بعض الشيء، وهو ما يجعل ووردبرس متفوقا عليه في هذه النقطة. لكن بقليل جدا من الصبر -وهذه تجربتي الشخصية- ستستطيع التعامل بسهولة مع دروبال، وعلى كل فإن مسألة قابلية الإستخدام تحوذ الإهتمام الأول لدى مطوري دروبال حاليا ويعملون جاهدين على حلها في النشخة القادمة والمنتظرة من دروبال.
- 2- سرعة التعلم: ربما استغرقت وقتا في التعلم، ربما يرجع هذا إلى أن بحر دروبال حقا كبير.
دروبال السابع، أيها المنتظر:
بين أيدينا حاليا دروبال 6 وننتظر بكثير من التطلع دروبال 7 والذي من المفترض أن يحل قائمة من المشكلات ويضيف عدد من الإمكانات الجديدة، مثل إضافة CCK للجذر (سنتعرف على CCK لاحقا) وتحسين قابلية الاستخدام والتي وصل الاهتمام بها هذه المرة وصل إلى أقصى مدىـ فهو أمر أصبح ضمن قائمة مهام دروبال 7 حتى أنهم أنشأوا موقعا خاصا بفريق تطوير قابلية الاستخدام في دروبال ليعرض لنا خطوات عملهم وكيف يخططون من أجل استخدام أفضل.
تشريح دروبال:
- الجذر: وهي الوحدات الأساسية التي لا يستغنى عنها دروبال والخاصة بإنشاء النظام نفسه ومراقبة أداءه والأمان فيه، بالإضافة إلى وحدات أخرى تقرر أنها هامة ومفيدة لكل المواقع وبالتالي فازت بأن تم إلحاقها بالجذر مثل: المستخدمين، المنتديات، التعليقات، التلقيمات، الترجمة وغيرها.
- الوحدات: كل وحدة يتم إنشاءها هي تخدم هدف أو عدة اهداف. ويقوم المطورين بإنشاء تلك الوحدات وإضافاتها لموقعهم، وإذا رأى المطور أن تلك الوحدة مفيدة بشكل عام فإنه يتطوع بإدراجها ضمن وحدات دروبال على الموقع الرسمي لتكون متاحة للتحميل والاستخدام مجانا، على ان يلتزم بصيانتها وتطويرها، أو أسناد تلك المهام لمطور آخر بالاتفاق. ولأن مجتمع دروبال نشط وكبير فهناك الآن أكثر من 4600 وحدة تخدم الكثير والكثير من الأهداف المختلفة للمواقع من أبسطها إلى أعقدها. "تذكر دائما أن تبحث أولا عن وحدة جاهزة قبل أن تقرر عمل وحدتك بنفسك".
- التيمات: والمعروفة بإسم "القوالب" في نظم أخرى، هي بإختصار تلك "الحُلة" التي يرتديها الموقع ليبدو جميلا وقابلا للإستخدام، وهناك الكثير من التيمات المجانية على الموقع الرسمي لدروبال، وبالطبع يمكنك دائما (أقصد المصمم) أن تخلق تيمات جديدة تناسب احتياجات الموقع.
مصطلحات:
هناك كثير من المصطلحات الخاصة بدروبال، لكن سوف استعرض فقط أهم خمسة مصطلحات والتي أرى أنها المصطلحات الخمس المهم معرفتها قبل البدء في اللعب مع دروبال.
- العقدة node: هي أصغر وحدة محتوى، وكما أن العنقود هو مجموعة من العقد بتكوين ما، فعقد دروبال مستوحاه من نفس المعنى، فهي وحدة قسم ما. فمن الممكن أن تكون تلك العقدة: مقالة (وعليها يتم بناء قسم للمقالات) أو صورة (وعليها يتم بناء قسم معرض الصور) أو خبر (وعليها يتم بناء قسم الأخبار) أو منتج (وعليها يتم بناء كتالوج المنتجات أو تدوينة (وعليها يتم بناء المدونة) أو حدث (وعليها يتم بناء الرزنامة) وغيرها من أنواع المحتوى التي يقوم المطور بإنشاءها لتكون هي الأساس لقسم ما (عنقود ما)
- وحدة module: هو برنامج صغير، كود يكتبه المطور من أجل وظيفة ما بالموقع، فمثلا لعمل أنواع من العقد نحتاج لوحدة تسمى CCK وهي تمدنا بالأدوات اللازمة لإنشاء نوع عقدة مثل "خبر"، وهناك مثلا وحدة views والتي تتيح لنا إنشاء قسم الأخبار بناءا على عقدة الخبر التي تم انشاءها بواسطة cck من قبل، وهناك وحدة comment التي تتيح للمستخدمين التعليق على تلك العقد التي تعرض من خلال القسم الخاص بها،...
- الصندوق block: هي طريقة عرض للعقد أو البيانات على الصفحة، غالبا ما توضع في الجوانب. وكأمثلة للتوضيح من الممكن إنشاء صندوق لعرض أحدث التعليقات، أو صندوق لعرض قائمة الروابط الأساسية لأقسام الموقع أو صندوق لعرض رزنامة صغيرة، أو صندوق لعرض أحدث المنضمين للموقع أو صندوق لعرض إعلان ما داخلي أو خارجي أو صندوق لعرض آخر الأخبار (والتي هي بدورها كما قلنا عدد من العقد نوع محتواها "خبر").
- القوائم menu: القائمة تتكون من عدد من الروابط. فمثلا، روابط الموقع الأساسية هي قائمة، والروابط التي من الممكن أن تضعها في ذيل الصفحة هي قائمة، والروابط الخاصة بقسم ما هي قائمة، ويسهل عليك دروبال الأمر فعندما تنشىء قائمة جديدة ينشىء لها دروبال صندوق، فما عليك إلا عرضه في المكان المقرر.
- نوع المحتوى content type: إذا كنت قد فهمت فكرة العقدة، فمن السهل أن تفهم أن نوع المحتوى هو نوع العقدة، فتكون العقدة إما خبر أو صورة أو منتج كما قلنا، ولإنشاء عقدة "خبر" مثلا فيجب أن تكون هناك "نوع محتوى: مسئول عن إنشاء تلك العقدة.. وهي ما يقوم المطور بإنشاءها ببساطة من خلال إضافة وحدة CCK، فتكون نوع محتوى "المقالة" عبارة عن مجموعة من الحقول مثل: العنوان، النص، اسم الكاتب، وسومات خاصة بالمقالة،...
ابدأ دروبال الآن:
هنا نأتي للأهم. لو كنت قد تركت قراءة كل النقاط السابقة وتوقفت هنا، فأنا أحييك، هذه هي الروح المطلوبة، كل ما سبق كلام لن تستوعبه إلا مع الوقت بشكل عملي من خلال التجربة والخطأ. من خلال موقع "دروبال بالعربي" يمكنك الحصول على الدروس اللازمة للبدء مع دروبال. يمكنك أن تبدأ في تركيب دروبال كأول خطوة مع دروبال بالعربي.
مصادر بالإنجليزية لتعلم دروبال:
أقوال مأثورة:
أقوال مأثورة عن مستخدمي دروبال من المطورين والمصممين (بالعامية المصرية لضمان المصداقية):
- "اكيد في موديول بيعمل ده".. كلنا بنقول كده
- "يارب.. احفظ الصندوق".. دعاء مأثور لحفظ الـ blocks
- "أنا شغلتي أدوس على clear cache".. عندما يتواضع الـ system engineer
- "فين أيامك يا دروبال".. واحد اضطرته الظروف يشتغل بـ Django
- "دروبال صعب، أنا بستخدم ووردبرس".. واحد استخدم ووردبرس الأول ومش مستعد يبذل مجهود يعرف دروبال.
مواقع شهيرة تستخدم دروبال
تعليقات
وكذلك موقع البيت الأبيض نفسه
وكذلك موقع البيت الأبيض نفسه يا زينب :)
http://buytaert.net/whitehouse-gov-using-drupal
أيضا http://www.recovery.gov/Pages/home.aspx
مقال رائع :)
شكرا يا محمد :) موقع البيت
شكرا يا محمد :) موقع البيت الأبيض زي أصحابه تقيل على قلبي D:
شرح مميز للسكريبت وبصراحة
شرح مميز للسكريبت وبصراحة وصفتيني في النقطة "دروبال صعب، أنا بستخدم ووردبرس".. واحد استخدم ووردبرس الأول ومش مستعد يبذل مجهود يعرف دروبال.
بس بصراحة مش نقطة كسل لأ عدم وجود وقت إطلاقاً
لكن الصراحة دروبال نظام لاطالما شدني لإستخدامه لكن برضو لما كان بيبقى في وقت بحاول اقضيه في شئ تاني عشان انا سمعت ان دعم الدروبال العربي مش ولابد !!
ملحوظة: غير اني لما حاولت ادخل رابط الموقع من غير http عملت مشاكل و في الووردبريس مبيحصلش كده يبقى ووردبريس × دروبال = 1×0 ههههههههه
تعليقي مش نقد للسكريبت او إعابة فيه لا سمح الله بس اكيد في سر لتمسك ناس كتيره بيه يبقى اكيد معلوماتي مغلوطة عشان كده استعرضتها لعل وعسى يتم إصلاحها ليا.
ومع اني غير متعصب إلا إني مناصر للووردبريس بشكل كبير و شايف انه برضو ممكن يتغير ويبقى اي حاجة (تجربة عملية غيرت السكريبت لأكثر من عميل انه يبقى موقع مستقل "محترم" )
بعيداً عن الموضوع: مدونة جميلة ذات بداية قوية في إنتظار المزيد :)
أهلا أحمد، شكرا على الإطراء
أهلا أحمد،
شكرا على الإطراء :)
خلينا نتفق في الأول إن دروبال مفيد ووردبرس مفيد. الحقيقة أنا لا أعترف بالتحزب لصالح نظام على نظام آخر. كلاهما أثبتا أهميتهما.
مشكلتي الوحيدة هو أن مستخدمي ووردبرس لا يعطون لأنفسهم الفرصة الكافية للتعرف على دروبال :)
بالنسبة لدعم العربي، هو بالطبع يتلخص في تقديم "ترجمة" وكذلك "تيمات" تدعم الاتجاه من اليمين لليسار.
بالنسبة للترجمة فهي موجودة، ربما تكون غير كاملة، ولكن في كل حال لابد أن تحتاج لترجمة مصطلحاتك بنفسك لأن كل موقع له خصوصيته
أما بالنسبة للتيمات، فهناك عدد قليل من التيمات المجانية على دروبال، وهناك موقع جديد يهتم بهذه النقطة فقط http://rtl-this.com/
من ناحية أخرى، اعترف بالتقصير من ناحيتي كمصممة ومتخصصة في عمل تيمات لدروبال أنني لم أضع خبرتي في هذا المجال على الانترنت، ولكن ها هي لوكشة ستساعدني على تحقيق الهدف :)
النقطة التانية مش واضحة بالنسبة، ممكن تشرحها أكتر؟
ما احنا متفقين ان النظامين
ما احنا متفقين ان النظامين مهمين وموضوع التصميم بالنسبة مفيهوش مشكلة لأني بعرف اصمم (يلا على قدي حتى انا بقيت اعرف اصمم هههههه) لكن اللي انا قصدي عليه هو الشريحة العامة من المستخدمين اللي ملهومش خبر في HTML و CSS هيبقي حالهم عامل ازاى ؟
ثانياً ودي الاهم ألا وهو العميل هيعرف يستخدمه ولا لأ. للأسف و للأسف دي تعني اني زعلان على السكريبت مش فرحان فيه .. للأسف السكريبت لا يتوقف على الترجمة و التمبلتس كمان في التعامل مع السكريبت نفسه - يمكن أنا مخطئ في النقطة دي _ لكن لحد دلوقتي مفيش دعم عربي يوضح ايه بيعمل ايه و ايه بيغير ايه .. أبسط المشاكل كتغيير تنسيق نص في أى سكريبت بيكون للمبتدئ غاية في الصعوبة و ده على الووردبريس و الدروبال و جملة و كله لكن الفرق إن جملة إلى حد ما ليه دعم عربي قوي بعض الشئ و الووردبريس برضو
أما بالنسبة للغة اه كل مشروع وليه متطلباته اللغوية الخاصة لكن الشريحة العامة العربية مفقودة !!
انا واحد مجالي بعيداً تماماً عن التقنية (بشتغل مع اموات) يعني بعلم نفسي بنفسي عشان انا حابب المجال. طيب اللي مجرد عايزة تقضية وقت أو هدف معين و نقول مش عامل زينا بينخور و يدور في المواقع الإنجليزية لو خزلته الحلول العربية - هو عايز حله سهل لحد بابه يكون العمل ايه ؟
ودي في كل سكريبت لما بعمل لعميل موقع إدارة محتوى لو عملتله جملة هيكفر مني لأنه سكريبت عازي مخمخة سواء كان الكلام عربي أو إنجليزي و لو عملتله دروبال مش هيعرف يتعامل و حتى لو حب يتعلم مش هيعرف لأن المصدر العربي ناقص.
بس بصراحة في رأيي لحد دلوقتي مقدرش أحكم على الدروبال بس (على السمع كده) لو اتوفرله دعم عربي ملائم بسمعته اللي بسمعها من الأخوة المطورين الأجانب هيلاقي رواج زيه زي الووردبريس
أما بالنسبة للنقطة التانية فهى مجرد مزاح هو بس اللي حصل ان اظاهر كده الدروبال مش بيبقى الروابط في الـtext-area بتاعة صفحتك إلا لو كانت روابط كاملة بـ http:// عشان مرضيش يدخل الرابط من غيرها لكن دي تعتبر ولا حاجة ومكنتش أكتر من مداعبة لأن لو مسكنا في ديه وحكمنا على السكريبت بيه يبقى صغرنا دماغنا اوي ..
ياللهوي ايه كل اللي كتبته ده !! الناس هتقرا كل ده ؟ اقولك انا رغاى ومش بسكت اديني Comments Ban و ريحي البشر مني هههههه
انا فعلاً حبيت استخدام
انا فعلاً حبيت استخدام الدروبال و يمكن استخدمتها مع عملاء في مواقع بسيطة لأني لقيت انها سهلة في ادارتها بالنسبة لأي مستخدم عادي ..
لكن المشكلة في الدروبال ان مفيش مراجع ليها و دروس بسيطة , و كمان تضارب المسميات و عدم وضوحها لبعض الناس .. و ربما الامل فعلاً في لوكشه انها تقدم محتوى عربي متعلق بدروبال :) ..
ان شاء الله :) الحقيقة واحد
ان شاء الله :)
الحقيقة واحد من الموضوعات الرئيسية اللي عايزة لوكشة تركز عليها هو دروبال.
أنا من أشد المعجبات
أنا من أشد المعجبات والمناصرات لدروبال...شرح ممتاز يا زينب..
السبب الوحيد اللي مخليني أستعمل وردبريس في مدونتي لأن مش محتاجة حاجة زيادة عن الcore بتاع وردبريس..
بس فRTL-This مافكرتش أصلاً في الموضوع وإخترت دروبال...
بس أنا عندي ملاحظة صغيرة على فقرة "لماذا دروبال للعملاء؟"..أنا معاكي 100%..ده للعملاء اللي عارفة هي عايزة إيه..بس العملاء اللي بتعامل معاهم للأسف في الشغل (في الوطن العربي..وبالأخص لبنان) ماينفعش معاهم دروبال خالص..آخرهم جملة(joomla.org) أو ممكن وردبريس..وماعندهمش أي إستعداد ولا حتة الصبر الصغيرة دي علشان يتعلموا..
حبيت "دروبال يا جميل يا جميل" :)
سلامات
منورة يا جميلة :) بالنسبة
منورة يا جميلة :)
بالنسبة لنقطة العملاء، يمكن كلاك صح، مش بس في العالم العربي انما فعلا تعليم ادارة المحتوى في دروبال بياخد وقت شوية لأن الامكانيات بتبقى كتيرة اوي وزحمة، لكن بمجرد ما يتعودوا بيحبوا دروبال اوي، اعتقد ان مهم نقدم حاجتين: 1) تدريب جيد 2) خدمة متابعة لفترة من الزمن عشان نجاوب على اسئلتهم واستفساراتهم
انا مبسوطة اوي بوجودك، بجد نورتيني.
بارك الله فيك مجهود رائع
بارك الله فيك مجهود رائع وبدابة موفقة بإذن الله أرجوا لك الاستمرار والتفوق :)
بالنسبة لدروبال فأنا لا أعلم عنها شيئا سوى أنها قريبة من صديقتها الوردبريس .هذا الأمر الأول أما الأمر الثاني فهو عبارة عن طلب ,فأجوا من الجميع أن تكون النقاشات باللغة العربية حتى تعم الفائدة ,وشكرا
مشكووووووورة عالشرح المفيد
مشكووووووورة عالشرح المفيد ... في إنتظار تعريفنا بأنظمة إدارة المحتوي الأخرى و خاصة تلك المبنية بلغات أخري غير البي إتش بي كالروبي و البايثون
لوووووووووول يا طارق :) أنا
لوووووووووول يا طارق :)
أنا لا أعرف غير دروبال ووردبرس وتيكست باترن يا أخي، وكلهم بي اتش بي، وحتى أنا لا أعرف بي اتش بي، أنا مصممة في آخر الأمر. إذا كنت تعرف أنظمة أخرى، أفدنا بالله عليك وانشر عندنا D:
Post new comment