You are on page 1of 204

‫‪ 2‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫الفھرس‬

‫القسم األول البداية‬

‫ما الذي نعنيه بالمصدر المفتوح‬ ‫‪.i‬‬


‫ما ھي رخصة جنو العمومية‬ ‫‪.ii‬‬
‫فوائد الترجمة‬ ‫‪.iii‬‬
‫ما الذي نعنيه بنظم إدارة المحتوى‬ ‫‪.iv‬‬
‫متطلبات نظام إدارة المحتوى‬ ‫‪.v‬‬
‫ما ھي لغة الـ‪PHP‬‬ ‫•‬
‫ما ھي ‪MYSQL‬‬ ‫•‬
‫المخدمات‬ ‫•‬
‫ƒ ‪Apache HTTP Server‬‬
‫ƒ ‪Internet Information Services (IIS) 5.0‬‬
‫ما ھو نظام إدارة المحتوى الذي يناسبني‬ ‫‪.vi‬‬
‫لمحة بسيطة عن دروبل كنظام إدارة محتوى‬ ‫‪.vii‬‬
‫شرح عن جملة وورد بريس‬ ‫‪.viii‬‬

‫القسم الثاني حول دروبل‬

‫خصائص دروبل‬ ‫‪.i‬‬


‫المبادئ األساسية‬ ‫‪.ii‬‬
‫حول ترخيص دروبل‬ ‫‪.iii‬‬
‫تاريخ دروبل‬ ‫‪.iv‬‬
‫كيف يعمل دروبل‬ ‫‪.v‬‬
‫كيفية عمل موقع دروبل‬ ‫‪.vi‬‬
‫إيجابيات دروبل‬ ‫‪.vii‬‬
‫شرح عن النسخ ‪6 – 5- 4‬‬ ‫‪.viii‬‬

‫القسم الثالث العمل على دروبل‬

‫تركيب دروبل النسخة ‪5‬‬ ‫‪.i‬‬


‫تركيب دروبل النسخة ‪6‬‬ ‫‪.ii‬‬
‫تعديل معلومات الموقع‬ ‫‪.iii‬‬
‫أنواع المحتوى‬ ‫‪.iv‬‬
‫القوائم‬ ‫‪.v‬‬
‫الصناديق‬ ‫‪.vi‬‬
‫الوحدات‬ ‫‪.vii‬‬
‫الثيم‬ ‫‪.viii‬‬
‫كيفية تنزيل الثيم‬ ‫‪.ix‬‬

‫القسم الرابع الموديالت األساسية في دروبل‬

‫ضبط الصناديق‬ ‫‪.i‬‬


‫التعليقات‬ ‫‪.ii‬‬
‫الكتاب‬ ‫‪.iii‬‬
‫‪ 3‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫االتصال‬ ‫‪.iv‬‬
‫المنتدى‬ ‫‪.v‬‬
‫المحلية‬ ‫‪.vi‬‬
‫العقدة‬ ‫‪.vii‬‬
‫استطالع الرأي‬ ‫‪.viii‬‬
‫البروفايل‬ ‫‪.ix‬‬
‫وحدة النظام‬ ‫‪.x‬‬
‫المستخدمين‬ ‫‪.xi‬‬
‫األدوار‬ ‫‪.xii‬‬
‫وحدة التحديث‬ ‫‪.xiii‬‬

‫القسم الخامس بعض الموديالت الداعمة في دروبل‬

‫البانال‬ ‫‪.i‬‬
‫الويب فورم‬ ‫‪.ii‬‬
‫وحدة الصور‬ ‫‪.iii‬‬
‫وحدة ايميج كاش‬ ‫‪.iv‬‬
‫وحدة اليت بوكس‬ ‫‪.v‬‬
‫وحدة السي سي كي‬ ‫‪.vi‬‬
‫وحدة الفيو‬ ‫‪.vii‬‬
‫وحدات ‪fckeditor - wysiwyg -imce‬‬ ‫‪.viii‬‬

‫القسم السادس ترقية دروبل‬

‫لماذا نقوم بالترقية‬ ‫‪.i‬‬


‫خطوات يجب إتباعھا قبل عملية الترقية‬ ‫‪.ii‬‬
‫الخطوات العملية في الترقية‪.‬‬ ‫‪.iii‬‬

‫القسم السابع االنتقال من نظام إدارة محتوى إلى دروبل‬

‫لماذا ننتقل‬ ‫‪.i‬‬


‫نصائح في عملية االنتقال‬ ‫‪.ii‬‬
‫االنتقال من جملة إلى دروبل‬ ‫‪.iii‬‬
‫االنتقال من وورد بريس إلى دروبل‬ ‫‪.iv‬‬
‫التحويل من ‪ phpbb‬إلى دروبل‬ ‫‪.v‬‬

‫القسم الثامن أمور إضافية‬

‫كيف أقوم بـ )عبارة عن مجموعة من التقنيات التي تفيدك في التعامل مع دروبل (‬ ‫‪.i‬‬
‫كيف أقوم بعملية الترجمة‬ ‫‪.ii‬‬
‫قاموس المصطلحات‬ ‫‪.iii‬‬
‫حاالت مدروسة )كيف أقوم ببناء موقع بسيط – تجاري اجتماعي ‪(..‬‬ ‫‪.iv‬‬
‫مواقع عربية مبنية بواسطة دروبل‬ ‫‪.v‬‬
‫مراجع عربية و أجنبية تساعدك في فھم دروبل‪.‬‬ ‫‪.vi‬‬

‫الخاتمة‬
‫‪ 4‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫مقدمة‬

‫ھذا العمل البسيط الذي نضعه بين أيديكم ھو نتاج تعلم وعمل لمدة أكثر من أربعة أش ھر‪ ،‬قمن ا بخاللھ ا ب التعرف‬
‫على دروب ل كنظ ام إلدارة محت وى‪ ،‬وقمن ا بتجري ب الكثي ر و الكثي ر م ن الخ دمات الت ي ق دمھا دروب ل‪ ،‬لنتوص ل‬
‫بالنھاية إلى ھذه الدليل ال ذي نض عه ب ين أي ديكم‪ ،‬ھ ذا ال دليل ھ و نت اج مجھ ود جم اعي‪ ،‬كم ا أن دروب ل ھ و نت اج‬
‫مجھود جماعي‪ ،‬لذا البد لنا في مقدمة ھذا العمل أن نتوجه بالشكر إلى مجموعة المراجع والمواقع الت ي س اعدتنا‬
‫في إكمال ھذا العمل‪.‬‬

‫الدليل الذي بين إيديكم ھو عبارة عن دليل للمستخدم المبتدئ بذلنا جھدا لنجعل المستخدم العربي ق ادرا عل ى بن اء‬
‫موق ع بس يط م ن خ الل دروب ل‪ ،‬م ع العل م أن دروب ل يمتل ك إمكاني ات خارق ة‪ ،‬ل ذا قمن ا ف ي آخ ر ال دليل بوض ع‬
‫مجموعة من المواقع العالمية التي تستخدم دروبل‪.‬‬

‫اعتمدنا في عملنا على ترجمة بعض مصطلحات دروبل‪ ،‬وقد وضعنا قاموس المصطلحات في آخر الدليل‪.‬‬

‫ھناك أمور لم نتمكن من ترجمتھا وذلك لس ھولة وجودھ ا وھ ي مترجم ة فم ثالأ لغ ة ‪ php‬غال ب األحي ان تج دھا‬
‫متوبة بھذا الشكل وفي بعض األحيان كنا نكتبھا بي اتش بي‪ ،‬وھناك وح دات ف ي دروب ل ل م نج د م ا يناس بھا ف ي‬
‫الترجمة لذا كتبناھا باسمھا اإلنكليزي‪ ،‬أو كتبناھا بالعربي دون تعريب‪.‬‬

‫نرجو أن نكون قد وفقنا في ھذا العمل‪.‬‬

‫عمأل بقول نبي اإلسالم محمد عليه السالم)لم يشكر ﷲ من لم يشكر الناس(‬

‫نشكر الدكتور خالد غانم على كونه الشخص األول الذي عرفنا على نظام دروبل‪.‬‬

‫نشكر موقع ‪ drupalarabic‬والسيد لؤي آغا على المقاالت العربية القيمة التي استفدنا منھا في موقع دروبل‪.‬‬

‫نشكر السيد جھاد برھان على تصميمه لغالف الكتاب‪.‬‬

‫نشكر شركة ‪ index‬لتوفيرھا المكان لنا لنقوم به باجتماعتنا وعملنا‪.‬‬

‫نشكر جميع من ساعدنا من خالل مواقع أو كتب أو ملفات فيديو تعليمية‪.‬‬

‫الشكر كل الشكر لصاحب فكرة دروبل السيد ‪Dries Buytaert‬‬


 5 ‫ تعلمه بالعربي‬Drupal

Thanx drupal

This is the first guide for drupal in Arabic, we work at it for more than 3 month
as a group of young people.

Before working on this project we take a look at drupal as a wonderful cms,


then we decide to learn more about it. We found after a weeks of research
that there is a few of Arabic drupal users, we think that the languages was the
wall prevent them to learn drupal. So we start building this guide.

This guide cover the basics things in drupal, it consists of eight chapters

1- Introduction: talking about the web, cms, php, mysql, server, and give a
tiny declaration about drupal, joomla and wordpress.
2- In chapter two we talk about drupal history. How does drupal work,
positive and negative of drupal, and some faq about drupal license.
3- In the chapter three, we talk some deep about drupal, how to install it
depending version 5 and 6. what is modules, themes, blocks, menu
and node.
4- Chapter four is about the core module of drupal, we talk about
configuration and how to use these modules.
5- In chapter five to talk about contributed modules(cck – views – panels
– image – imagecache – lightbox2 – imce - fckeditor)
6- Chapter six is about update drupal
7- Chapter seven about migration, steps to do before migration, and how
to migrate from joomla, woordpress and phpbb to drupal.
8- Chapter eight include additional things how to do with drupal, how to
translate to Arabic, drupal terms dictionary, case studies, resources
and books help us to make this guide and finally list of sites using
drupal
9- The end

We have to make a big thanx to drupal community for helping us to


understand drupal.

Million thanx to Mr. Dries Buytaert a drupal foundation for making drupal, by
the way I want to say "Dires you make people create websites while they are
drinking the morning coffee".

we say Thank you in Arabic as "Chokran".


‫‪ 6‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫إھداء‬

‫الى من ساعدني بحياتي والدي‬

‫إلى زمالئي وإخوتي‬

‫سوسن‬

‫إلى عائلتي وكل اصدقائي‬

‫دانيا‬

‫إلى من علمني األحرف األول )أمي ‪ -‬أبي(‬

‫إلى من علمني أصول ديني )شيخي(‬

‫أنس‬

‫إلى كل الشباب العربي الذي يحب العلم والمعلوماتية‬

‫إلى طالب ومدرسي الجامعة االفتراضية السورية‬

‫إلى كل المھتمين بدروبل‬

‫نھدي لھم ھذا العمل المتواضع ونرجو أن ينال القبول عندھم‪.‬‬

‫أنس – دانيا ‪ -‬سوسن‬

‫ھذا العمل ال يخلو من األخطاء‪ ،‬ولكنه بذرة نرجو أن تلقى األرض الخصبة واالھتمام‬

‫أنس – سوسون ‪ -‬داينا‬


‫‪ 7‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫القسم األول البداية‬

‫ما الذي نعنيه بالمصدر المفتوح‬ ‫‪.ix‬‬


‫ما ھي رخصة جنو العمومية‬ ‫‪.x‬‬
‫فوائد الترجمة‬ ‫‪.xi‬‬
‫ما الذي نعنيه بنظم إدارة المحتوى‬ ‫‪.xii‬‬
‫متطلبات نظام إدارة المحتوى‬ ‫‪.xiii‬‬
‫ما ھي لغة الـ‪PHP‬‬ ‫•‬
‫ما ھي ‪MYSQL‬‬ ‫•‬
‫المخدمات‬ ‫•‬
‫ƒ ‪Apache HTTP Server‬‬
‫ƒ ‪Internet Information Services (IIS) 5.0‬‬
‫ما ھو نظام إدارة المحتوى الذي يناسبني‬ ‫‪.xiv‬‬
‫لمحة بسيطة عن دروبل كنظام إدارة محتوى‬ ‫‪.xv‬‬
‫شرح عن جملة وورد بريس‬ ‫‪.xvi‬‬
‫‪ 8‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫البداية ‪ -1 :‬المصدر المفتوح‬

‫ھ و أح د السياس ات المتبع ة ف ي إدارة عملي ة كتاب ة برمجي ات الحاس وب واألنظم ة وإدارتھ ا‪ .‬إذ أن البرمجي ات‬
‫المفتوحة المصدر توفر النص المصدري ‪ - Source Code-‬كما كتب من المبرمج‪ ،‬ومع الس ماح بق راءة ھ ذا‬
‫ه‪.‬‬ ‫ديل علي‬ ‫ه‪ ،‬والتع‬ ‫نص‪ ،‬وتوزيع‬ ‫ال‬
‫ظھر مصطلح ‪ ، Open Source‬في نھاية التسعينات من قبل اريك ريموند ف ي محاول ه من ه إليج اد مص طلح‬
‫بديل عن مصطلح برمجيات حرة ‪ Free Software‬الذي كان يفھ م خط أ عل ى أن ه برمجي ات مجاني ة‪ ،‬إذ ك ان‬
‫قطاع األعمال يتخوف من إستعمال وتوظيف والعم ل ف ي لي نكس )م ثال( والبرمجي ات الح رة‪ ،‬ألن كلم ة ‪Free‬‬
‫كان ت تعن ي لھ م المجاني ة‪ ،‬وبالت الي ع دم وج ود أرب اح‪ ،‬و لك ن م ع المص طلح الجدي د ق ل ھ ذا الل بس ‪.‬‬
‫حاليا‪ ،‬يتم إستعمال مصطلح البرمجي ات المفتوح ة المص در ف ي اإلع الم بش كل أساس ي‪ ،‬للدالل ة عل ى البرمجي ات‬
‫الح رة‪ .‬لك ن خ الل تط ور مفھ وم المص در المفتوح ة‪ ،‬ق ام ب روس بيرن ز بتط وير تعري ف للبرمجي ات المفتوح ة‬
‫در‪.‬‬ ‫المص‬

‫التعريف‪:‬‬ ‫•‬

‫من الممكن إختصار تعريف البرمجيات المفتوحة المصدر‪ ،‬بأنھا البرمجيات التي تحقق الشروط التالية‪:‬‬

‫حرية إعادة توزيع البرنامج‪.‬‬ ‫‪-‬‬


‫توفر النص المصدري للبرنامج‪ ،‬وحرية توزيع النص المصدري‪.‬‬ ‫‪-‬‬
‫حرية إنتاج برمجيات مش تقة أو معدل ة م ن البرن امج األص لي‪ ،‬وحري ة توزيعھ ا تح ت نف س الت رخيص‬ ‫‪-‬‬
‫للبرمجيات األصلي‪.‬‬
‫من الممكن أن يمنع الترخيص توزيع النص المصدري للنسخ المعدلة على شرط السماح بتوزيع ملفات‬ ‫‪-‬‬
‫التي تحتوي على التعديالت بجانب النص األصلي‪.‬‬
‫عدم وجود أي تمييز في الترخيص ألي مجموعة أو أشخاص‪.‬‬ ‫‪-‬‬
‫عدم وجود أي تحديد لمجاالت إستخدام البرنامج‪.‬‬ ‫‪-‬‬
‫الحقوق الموجودة في الترخيص يجب أن تعطى لكل من يتم توزيع البرنامج إليه‪.‬‬ ‫‪-‬‬

‫ھذه المييزات األساسية ألي ترخيص من الممكن أن يطلق عليه ترخيص مفتوح المصدر‪.‬‬

‫فائدته و أھميته‪:‬‬ ‫•‬

‫يعتبر المصدر المفتوح اآلن أحد أھم عوامل تطوير البرمجيات‪ ،‬و قد الحظنا ذلك في الفت رة األخي رة م ن ظھ ور‬
‫برمجيات عالية المستوى في مختلف التخصصات و األصناف من وسائط متعددة ‪ Multimedia‬و نظم تشغيل‬
‫‪Operating Systems‬و متصفحات انترنت و مضادات الفيروسات و الملف ات المش بوھة و ب رامج الحماي ة‬
‫اب‪.‬‬ ‫ى األلع‬ ‫حت‬ ‫و‬
‫و ما يعطي الموضوع ح الوة خاص ة ھ و ان ه يمك ن ألي ش خص التع ديل و اإلض افة و التط وير ألي برن امج ث م‬
‫‪ 9‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫يضع ما قام به في االنترنت‪ ،‬و من ثم يعلق علي ه اآلخ رون و يبلغون ه ب أي مش كلة حص لت أو ثغ رات ‪، Bugs‬‬
‫باإلضافة إلى انه يمكن ألشخاص آخرون أخذ ھذا البرنامج ثم تطويره و ھكذا )طبعا باتباع الشروط السابقة(‪.‬‬

‫أمثلة‪:‬‬ ‫•‬
‫يكس‬ ‫غيل لين‬ ‫ام التش‬ ‫نظ‬ ‫‪-‬‬
‫في نھاية عام ‪ 1990‬قام طالب في جامعة ھلسينكي في فنلندا باإلعالن ع ن مش روع يعم ل علي ه‪.‬‬
‫الطالب ھو لينوس تورفالدس‪ ،‬والمشروع كان نظام تشغيل بسيط‪ .‬وقد اختار لينوس تورفال دس أن‬
‫يضع مشروعه تحت ت رخيص الب رامج الح رة‪ ،‬مم ا أت اح لم ن يري د إمكاني ة االط الع عل ى ال نص‬
‫المصدري لھذا النظام‪ ،‬والعمل على تعديله وتطويره‪ ،‬نتيج ة ل ذلك‪ ،‬ش ارك اآلالف م ن المب رمجين‬
‫المتطوعين حول العالم في المشروع‪.‬‬

‫فح‪Firefox‬‬ ‫المتص‬ ‫‪-‬‬


‫وزيال‪.‬‬ ‫ةم‬ ‫ل مؤسس‬ ‫ن قب‬ ‫ويره م‬ ‫تم تط‬ ‫ب‪ ،‬ي‬ ‫فح وي‬ ‫و متص‬ ‫ھ‬
‫تھدف مؤسسة موزيال بفايرفوكس الى تطوير متصفح سريع‪ ،‬ص غير‪ ،‬قاب ل للتوس يع و التط وير ‪،‬‬
‫وزيال‪.‬‬ ‫مم‬ ‫ن طق‬ ‫لع‬ ‫منفص‬
‫و بذلك يستطيع المبرمجين المتطوعين إضافة ال ‪plug-ins‬له و تطويره‪.‬‬

‫ھذان مث االن ق د لمس نا نتائجھم ا الرائع ة و المثي رة للج دل‪ ،‬و ب الطبع فھن اك الكثي ر و الكثي ر م ن ب رامج مفتوح ة‬
‫المصدر المشھورة‪...‬‬

‫ما الذي يحفز المبرمجين ليتطوعوا بال عائد مادي؟‬ ‫•‬


‫ف ي رأي س تيفن ويب ر ثم ة ع دة عوام ل تص لح مع ا ً لتفس ير تط وع المب رمجين‪.‬‬
‫أوالً‪ ،‬أن الكثير من المبرمجين الذين يشاركون في تطوير برامج المصدر المفتوح ھ م مبرمج ون محترف ون‬
‫ً‬
‫مقارنة بالبرامج الت ي يص ممونھا‬ ‫يستغلون أوقات فراغھم في إبداع البرامج التي يرغبون حقا ً في تطويرھا‪،‬‬
‫وفق ا ً لم ا تملي ه وظ ائفھم‪ ،‬وم ن ث م ف إن ذل ك يحق ق لھ م ش عوراً بإش باع ال ذات‪.‬‬

‫وثانياً‪ ،‬أن بعضا ً من مبرمجي المصدر المفتوح ھم طلبة أو أشخاص لم يلتحق وا بع د بس وق العم ل‪ ،‬وم ن ث م‬
‫فإنھم يشاركون في تط وير ب رامج المص در المفت وح الكتس اب المھ ارات الالزم ة ‪ -‬مجان ا ً‪ -‬للحص ول عل ى‬
‫ا‪.‬‬ ‫التكنولوجي‬ ‫ركات‬ ‫دى ش‬ ‫ي إح‬ ‫دة ف‬ ‫ة جي‬ ‫وظيف‬
‫خاصة أن نجاح أي من برامج المصدر المفتوح يحقق لمكوريه شھرة تجعلھم محط أنظار الشركات الكبرى‬
‫كما حدث مع ”بن جرودجر“ الذي أشرف على تطوير متصفح االنترنت المجاني ”ف ايرفوكس“ ذائ ع النج اح‬
‫)قام بتحميله من على االنترنت حوالي ‪ 10‬مالي ين ش خص ف ي ‪ 4‬أش ھر(‪ .‬فق د حص ل ذل ك الش اب‪ ،‬وعم ره‬
‫‪ 24‬عاماً‪ ،‬على وظيفة مرموقة أخيراً لدى شركة ”جوجل“؛ محرك البحث الشھير على االنترنت"‪.‬‬
‫‪  10‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫• الخالصة‪:‬‬
‫مم ا س بق اتض حت لن ا أھمي ة تط وير ب رامج مجاني ة ‪ Free Software‬أو مفتوح ة المص در ‪Open‬‬
‫‪ ،Source‬لما ليس لھا من قيود لمحبي و متطوعي البرمجة و ايضا بعيدا ع ن احتك ار الش ركات ‪ ،‬و ھ ذا‬
‫البرمج ة و الكمبي وتر و التكنولوجي ا‪.‬‬ ‫م ا يزي د م ن ش ريحة المب دعين ف ي ع الم‬
‫‪  11‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫البداية‪ -2 :‬نسخة جنو العالمية‬

‫عامة األغ راض أو ‪General Public License.‬كتب ت الوثيق ة أسا ًس ا بوس اطة ريتش ارد س تالمن م ن أج ل‬
‫مشروع جنو جنو‪ .‬أحدث نسخة من ھذه الوثيقة أطلقت عام ‪ 1991‬و ھ ي النس خة الثاني ة منھ ا ‪. GPL‬ن وع م ن‬
‫الرخص االلكترونية الت ي تض من ان ب رامج الكمبي وتر تبق ى قابل ة للتوزي ع بحري ة ‪ ،‬حي ث يك ون الك ود األص لي‬
‫للبرنامج متاح للجميع مجانا ً و يمكن أي شخص التع ديل و اإلض افة إلي ه و إع ادة نش ره و توزيع ه بش رط التقيي د‬
‫بنفس رخصة البرنامج األصلي و عدم استخدامه بشكل تجاري‪.‬‬

‫و يمكن تلخيص بنود و شروط ھذه الرخصة في النقاط التالية‪:‬‬

‫‪ (1‬تس ري ھ ذه الرخص ة عل ى أي برن امج أو أي عم ل يتض من تنويھ ا ً وض عه ص احب حق وق النس خ‬


‫‪copyright‬يشير إلى أن توزيع البرن امج خاض ع لض وابط رخص ة غن و العمومي ة‪ .‬ھ ذه الرخص ة ال‬
‫تغطي سوى النسخ والتوزيع والتعديل‪ ،‬أي نشاط آخر فھو غير مشمول بھا وخارج عن مجالھا‪.‬‬

‫‪ (2‬يمكن ك نس خ وتوزي ع العم ل نس ًخا حرف ًي ا مطاب ًق ة للك ود المص دري للبرن امج كم ا تلقيت ه بأي ة وس يلة أو‬
‫وسيط نقل‪ ،‬بشرط إرفاق كل نسخة بتنويه حقوق النسخ وتصريحات لتبرئة المسؤولية‪.‬‬

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

‫‪ (4‬يمكنك نسخ و توزيع البرنامج في صورة الكود الھدف ‪ object form‬أو التنفيذي حس ب البن دين ‪ 1‬و‬
‫‪ 2‬أعاله بشرط التزامك بالشوط التالية‪:‬‬
‫• إرفاق البرنامج بالكود المصدري الكامل المقابل له‪.‬‬
‫• إرفاقه بعرض مكتوب‪ ،‬صالح لمدة ثالث س نوات عل ى األق ل‪ ،‬يم نح بموجب ه إمكاني ة إرس ال‬
‫الكود المصدري أي طرف ثالث يطلبه مقابل رسوم ال تتجاوز تكلفة النسخ‪.‬‬
‫• إرفاقه بالمعلومات التي حصلت عليھا بمكان تواجد الكود المصدري‪.‬‬

‫ً‬
‫راحة ف ي‬ ‫‪ (5‬ال يمكن نسخ أو تعديل أو توزيع أو إعادة ترخيص أو إيداع البرنامج إال بالطرق المح ددة ص‬
‫ھذه الرخصة‪.‬‬

‫‪ (6‬بتعديلك أو توزيعك للبرنامج‪ ،‬فأنت متفق ضمنيا ً مع جميع بنود و شروط ھذه الرخصة‪.‬‬

‫‪ (7‬إع ادة توزي ع البرن امج يتض من تلقائي ا ً حص ول المتلق ين عل ى الرخص ة تم نحھم ح ق النس خ والتوزي ع‬
‫والتعديل‪.‬‬

‫‪ (8‬إذا فرض ت علي ك ش روطا ً بانتھ اك ب راءة اخت راع‪ ،‬وب دت تل ك الش روط غي ر منس جمة م ع بن ود ھ ذه‬
‫الرخصة‪ ،‬فإن ذلك ال يعتبر مبرراً إلعفائك مما توجبه ھذه الرخصة‪ .‬و يكون الحل الوحيد ھو االمتناع‬
‫التام عن توزيع البرنامج‪.‬‬

‫‪ (9‬إذا كان توزيع و‪/‬أو استعمال البرنامج مقيداً بب راءة اخت راع أو حق وق نس خ ف ي دول ة م ا‪ ،‬فعل ى المال ك‬
‫األصلي لحق النسخ إضافة تحديد جغرافي لمناطق التوزيع يستثني ھذه الدول‪.‬‬

‫‪ (10‬يمكن لمؤسسة البرمجيات الحرة مؤسسة البرمجيات الحرة نشر تنقيح ات أو إص دارات جدي دة م ن ھ ذه‬
‫الرخصة من حين آلخر‪.‬‬
‫‪  12‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫‪ (11‬إذا أردت دمج عناصر من البرنامج في برامج حرة أخرى تختلف عنه في ش روط التوزي ع‪ ،‬اكت ب إل ى‬
‫مؤلفه الستئذانه‪.‬‬

‫‪ (12‬ألن استعمال ھذا البرنامج حر و مجاني فھو دون أية ضمانات على البرنامج إلى الح د ال ذي تس مح ب ه‬
‫القوانين المعمول بھا‪.‬‬

‫‪ (13‬ال يعتبر مالك الح ق مس ؤوالً ع ن أي ض رر بم ا ف ي ذل ك األض رار العام ة أو حاص ل نتيج ة اس تعمال‬
‫البرنامج أو عدم التمكن من استعماله‪.‬‬
‫‪  13‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫البداية‪ -3 :‬فوائد الترجمة‪:‬‬

‫الترجمة تعد علما من العل وم الت ي تنق ل الحض ارات والثقاف ات والع ادات فالترجم ة تبن ي جس وراً ب ين الجماع ات‬
‫البش رية المختلف ة‪ ،‬فتيس ر التواص ل والتفاع ل بينھ ا‪ ،‬س واء أك ان ھ ذا التفاع ل اقتص اديا ً أو ثقافي ا ً أو اجتماعي ا ً‪.‬‬
‫فالترجمة ھي البوابة التي تعبر منھا الذات إلى اآلخر أو يقتحم اآلخر الذات ‪.‬ال تقتصر فائدة الترجمة عل ى إث راء‬
‫الثقافة المتلقية وإنما تمتد كذلك إلى خدمة الثقافة التي ُنقلت منھا النصوص‪ .‬فالترجمة َت َھبُ ال نصَّ األص لي وجھ ا ً‬
‫جديداً وتمنحه حياة جديدة في محيط ثقافي جدي د‪ .‬ولھ ذا ف إن المت رجم ال يس دي خدم ة ألمت ه ولغت ه فحس ب وإنم ا‬
‫ا‪.‬‬ ‫لي وأھلھ‬ ‫نص األص‬ ‫ال‬ ‫ا‬ ‫ل منھ‬ ‫ي نق‬ ‫ة الت‬ ‫ذلك للغ‬ ‫ك‬

‫ھذا في حال كانت عملية الترجمة فق ط تعتم د عل ى ترجم ة ال نص الحرف ي‪ ،‬ولك ن ف ي مج ال عملن ا اآلن نح ن ال‬
‫نقوم بترجمة حروف‪ ،‬ولكن نقوم بترجمة نظام بحد ذاته‪ ،‬فالتطور التكنولوجي الذي يشھد الغرب ف ي ھ ذه الفت رة‬
‫يجعلنا نحن العرب في أمس الحاجة إلى اللحاق به‪ ،‬ولكن الذي يحجب الكثيرين ھي مشكلة اللغة‪ ،‬فالع الم العرب ي‬
‫يعاني من مشكلة كبيرة في اللغة‪ ،‬لذا تقتص ر معرف ة ھ ذه األم ور فق ط عل ى الدارس ين والمختص ين‪ ،‬أو المھتم ين‬
‫والذي يملكون إلى جانب اھتمامھم إلماما قويا باللغة‪.‬‬

‫ما الذي نعنيه بترجمة نظام إدارة محتوى أو برنامج‪:‬‬ ‫•‬

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

‫يمكننا تلخيص أھمية الترجمة بالنقاط التالية‪:‬‬ ‫•‬

‫‪ -1‬تعليم أكبر شريحة ممكن من المستخدمين العرب لھذا البرنامج‪.‬‬


‫‪ -2‬المساھمة في تطوير البرنامج‪.‬‬
‫‪ -3‬نشر ھذا البرنامج بين شريحة جديدة من المستخدمين‪.‬‬
‫‪  14‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫البداية‪-4 :‬ما الذي نعنيه بنظم إدارة المحتوى‬

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

‫ما ھي فوائده؟‬ ‫•‬


‫عند اختيارك لنظام إدارة المحتوى تحظى بالفوائد التالية‪:‬‬
‫التعريف بجميع المستخدمين الرئيسيين وصالحيتھم وقواعد إدارتھم لمحتوى الموقع‬ ‫ƒ‬
‫القدرة على تحديد قواعد لكل محتوى أو نوع‬ ‫ƒ‬
‫التعريف بمھام سير العمل حيث عندما يتم التعديل في أي محت وى ي تم إف ادة م ديرين المحت وى أن ه‬ ‫ƒ‬
‫قد تم عمل تعديل في ھذا الجزء‬
‫القدرة على تتبع و إدارة إصدارات متنوعة من المحتوى‬ ‫ƒ‬
‫التقليل من الحاجة للتدريب و تشجيع أشخاص أكث ر عل ى عم ل التع ديالت الت ي يرغب ون بھ ا دون‬ ‫ƒ‬
‫الرجوع لفريق الدعم الفني‬
‫تقليل الوقت الالزم لعملية نشر ھذه التعديالت على الموقع‪.‬و ھذا األمر مھم جدا للشركات الكب رى‬ ‫ƒ‬
‫حيث أنه كلما قل الوقت الالزم لعمل التعديالت الجديدة كلما حققت أھدفھا اإلعالنية بشكل أسرع‬
‫التأمين على محتويات الموقع بشكل أفضل و ذلك من خالل التحكم و إعطاء الص الحيات لل دخول‬ ‫ƒ‬
‫وعمل التعديالت و نشرھا على الموقع‬
‫‪  15‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫البداية‪ -5 :‬متطلبات نظام إدارة المحتوى‬

‫حتى نبني موقعنا باستخدام أي نظام محتوى‪ ،‬فنحن بحاجة لالمور التالية‪:‬‬

‫‪Php‬‬ ‫•‬
‫‪Mysql‬‬ ‫•‬
‫‪Server‬‬ ‫•‬

‫ما ھي لغة الـ‪PHP‬‬ ‫•‬

‫لغ ة البرمج ة ‪ PHP‬ھ ي لغ ة مخصص ة لعم ل الب رامج القائم ة عل ى الوي ب جھ ة الم زود‪ ،‬وتتمي ز بس ھولتھا‬
‫ة‪.‬‬ ‫دراتھا العالي‬ ‫ة وق‬ ‫المتناھي‬
‫ھي لغة برمجة تس تخدم لتط وير مواق ع الوي ب ت م اختراعھ ا و إنش اؤھا وتطويرھ ا ف ي ع ام ‪ 1994‬بواس طة‬
‫دروف‪.‬‬ ‫موس لي‬ ‫راس‬
‫لقد كان ھذا الرج ل يت ابع ع دد م ن المھتم ين بس كربتاته الت ي ينتجھ ا بلغ ة بي رل وعن دما رأى أن ھن اك ع دداً‬
‫عال ق ام بتس ميتھا ب ـ ‪Personal‬‬
‫كبيرا يھتم بسكربتاته بدأ بإنشاء أدوات للصفحات الشخصية ذات مستوى ٍ‬
‫‪Home‬‬ ‫‪Page‬‬ ‫‪tools‬‬ ‫)‪(PHP‬‬
‫بع دھا ق ام بإنش اء ‪ scripting engine‬و ‪ form interpreter‬وھ و م ا ك ان يس مى ف ي ذل ك الوق ت ب ـ‬
‫‪php2‬‬ ‫‪php/FI‬أو‪.‬‬
‫منذ ذلك الوقت مرت ھذه اللغة بمراحل تطوير عديدة وقوية وتحسينات عبر المئات م ن مط وري الوي ب ف ي‬
‫الم‪.‬‬ ‫اء الع‬ ‫ع أنح‬ ‫جمي‬
‫في المصطلح التقني لھذه اللغة نقول أنھا ‪:Cross Platforms, Embded HTML, Server Side,‬‬
‫‪Web scripting Language‬‬

‫‪:Cross‬‬ ‫‪Platforms‬‬ ‫‪-‬‬


‫نعني بھذا المصطلح أن لغة ال ‪ PHP‬تعمل على كمبيوترات تحتوي على أكثر من نظام تشغيل‪ ..‬مثالً‬
‫يمكننا تشغيلھا على اللينوكس ويمكننا أيضا ً تشغيلھا على الوندوز بشكل ممتاز‪.‬‬
‫‪Embded‬‬ ‫‪HTML‬‬ ‫‪-‬‬
‫تعمل ھذه اللغة في ملفات تحتوي على خليط من لغة ‪ html‬و‪php .‬‬
‫‪Server‬‬ ‫‪Side‬‬ ‫‪-‬‬
‫تعمل ملفات ال ‪ php‬على مزود للوي ب ي دعم ‪ php‬ف ال يض طر المس تخدم إل ى تركي ب برن امج مع ين‬
‫على جھازه لكي يتفاعل مع ھذه اللغة‪.‬‬
‫‪Web‬‬ ‫‪Scripting‬‬ ‫‪Language‬‬ ‫‪-‬‬
‫نعني بھذا المصطلح أن ھذه اللغة لعمل ص فحات الوي ب أو باألص ح لتط وير وعم ل تطبيق ات )ب رامج(‬
‫للويب‪.‬‬
‫‪  16‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

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

‫ھل سيرى المتصفح الشفرة التي استخدمھا؟‬ ‫•‬

‫ال تخ ف ل ن يس تطيع ألن البرن امج المعم ول ب ـ ‪ php‬يت رجم ف ي الس يرفر عل ى ش كل ‪ html‬فل ن يص ل‬
‫لمستخدم برنامجك الشفرة التي تستخدمھا مما يحافظ على سريه برامجك‪.‬‬

‫يمكن أن يخطر ببالك أن تسال عن ما ھو السبب ال ذي يجعل ك ت تعلم ‪ php‬دون ا ع ن بقي ه لغ ات برمج ه‬ ‫•‬
‫الويب‪:‬‬

‫ات‬ ‫ه كلم‬ ‫ن خمس‬ ‫ارة ع‬ ‫ي عب‬ ‫دا فھ‬ ‫يطة ج‬ ‫ه بس‬ ‫ذا إجابت‬ ‫ؤال ھ‬ ‫الس‬
‫)السھولة – السرعة – التوافقية – الحماية – مفتوحية المصدر(‬

‫ھولة‬ ‫‪ .1‬الس‬
‫تعتبر لغة ‪ PHP‬من أسھل لغات البرمجة تعلما‪ ،‬فھي تريحك من جميع التعقيدات حيث أن لھ ا قواع د‬
‫ثابتة وواضحة جدا و معظم قواعد اللغة مأخوذة من كل من ‪ C‬و ‪ Java‬و ‪ Perl‬حي ث ان ك إذا كن ت‬
‫علي دراية بأي لغة برمجه أخري فبالتالي سوف يكون استيعابك لھذه اللغة سريع جدا‬
‫رعة‬ ‫‪ .2‬الس‬
‫تعتبر لغة ‪ PHP‬من اللغات المعروفة بسرعتھا العالية في تنفيذ البرامج‪ ،‬حتى انه في اإلصدار الرابع‬
‫منھا تمت كتابة المترجم من الصفر ليعطي أداء في منتھى السرعة‬
‫‪ .3‬التوافقية‬

‫يعتبر أيضا من أھم مميزات ھذه اللغة العمالقة ھي توافقھ ا م ع جمي ع انظم ه التش غيل بحي ث ان ه عن د‬
‫كتاب ه برنامج ك فان ه يعم ل عل ي نظ ام تش غيل ‪ windows‬م ع أي م زود س واء ‪ IIS‬أو ‪apache‬‬
‫وأيضا عند قيامك بنقل برنامجك علي نظام تشغيل اخ ر مث ل ‪ Linux‬أو ‪ freebsd‬فان ه أيض ا يعم ل‬
‫فكفائه دون تغيير أي جزء من برمجتك‬

‫ة‬ ‫‪ .4‬الحماي‬
‫يوفر ‪ PHP‬الكثي ر م ن المزاي ا المتقدم ة‪ ،‬ولكن ه ي وفر ل ك الط رق المناس بة لوض ع الح دود عل ى ھ ذه‬
‫المزايا‪ ،‬فيمكنك التحكم بعدد االتصاالت الممس وحة بقاع دة البيان ات م ثال‪ ،‬أو الحج م األقص ى للملف ات‬
‫التي يمكن إرسالھا عبر المتصفح‪ ،‬أو الس ماح باس تخدام بع ض المي زات أو إلغ اء اس تخدامھا‪ ،‬ك ل ھ ذا‬
‫يتم عن طريق ملف إعدادات ‪ PHP‬والذي يتحكم به مدير الموقع‪.‬‬
‫‪  17‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫در‬ ‫ة المص‬ ‫‪ .5‬مفتوحي‬


‫أيضا من أجمل األشياء في ھذه اللغة ھ ي انھ ا مفتوح ة المص در حي ث يمكن ك توس عة مت رجم ‪PHP‬‬
‫بسھولة وإضافة الميزات التي تريدھا إليه بلغة‪ ، C‬وحيث أن الشفرة البرمجي ة للمت رجم مفتوح ة فإن ك‬
‫تستطيع تغيير ما تريده مباشرة لتحصل على النس خة الت ي تناس بك م ن المت رجم‪ ،‬ويمكن ك أيض ا عم ل‬
‫الوحدات اإلضافية التي تركب على المترجم لزيادة ميزاته ‪ ،‬وفي قد قام فريق تطوير مت رجم ‪PHP‬‬
‫مسبقا بعمل ھذه المھمة وتحويل كمية ضخمة م ن المكتب ات المكتوب ة بلغ ة ‪ C‬إل ى مكتب ات مخصص ة‬
‫لتضاف إلى المترجم‪ ،‬ومنھا حصلنا على جمي ع المي زات الت ي تح دثنا عنھ ا مث ل الوص ول إل ى قواع د‬
‫البيانات ومعالجة ملفات‪XML.‬‬

‫االستخدام‪:‬‬ ‫•‬

‫مثال لطباعة‪Hello World :‬‬

‫تقوم ‪ PHP‬بتنفيذ ما ھو بين الوسمين فق ط‪ ،‬و أي ش ئ خ ارج ھ ذا ھ ذين الوس مين في تم طباعت ه مباش ره وال ي تم‬
‫معاملته كـ شيفرة‪ُ ، PHP‬تمكن ھذه الميزه من إدخال شيفرات الـ ‪ PHP‬داخل شيفرات‪ ، HTML‬مثالً‪:‬‬

‫المتغيرات تك ون مس بوقة بعالم ة ال دوالر – ‪ – $‬و م ن غي ر الض روري تعري ف ن وع المتغي ر ‪ ،‬بعك س أس ماء‬
‫الدوال و االصناف ‪ ،‬المتغيرات حسّاسه لحالة الح رف‪ ،‬و ي تم اس تخدام عالم ات االقتب اس المزدوج ه – “ – م ن‬
‫اجل وضع قيمه للمتغير‪.‬‬
‫‪  18‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫بي اتش بي ل ديھا ثالث ة ان واع م ن التعليق ات ‪ /* */ ،‬و ال ذي يُس تخدم للتعليق ات متع ددة االس طر ‪ // ،‬و‪ #‬وال ذين‬
‫يستخدمون للتعليقات ذات السطر الواحد‪.‬‬

‫انتقادات للغه‪:‬‬ ‫•‬

‫ُتنتقد بي اتش بي لمجموعه من النقاط منھا‪:‬‬

‫بي اتش بي تستخدم ميزة عالم ات االقتب اس الس حرية )‪ (Magic quotes‬الت ي ُتح اول تجاھ ل‬ ‫‪.1‬‬
‫العالمتين ’ و “ في النصوص التي ُتستخدم في قواعد البيانات من اجل منع ثغرات الحقن ‪(SQL‬‬
‫‪Injection).‬ھذا يؤدي إلى بعض التشويش حيث ال يتم التفري ق ب ين البيان ات الت ي ُتعالجھ ا ھ ذه‬
‫الميزه من غيرھا التي ال ُتعالجھا‪.‬‬
‫بي اتش بي ال تحتوي على دعم حقيقي لـ‪Unicode.‬‬ ‫‪.2‬‬
‫بي اتش بي ال ُتجبر المبرمج على اإلعالن عن المتغير قبل استخدامه‪ ،‬ھذا ي ؤدي إل ى أخط اء م ن‬ ‫‪.3‬‬
‫نوع ‪ E_NOTICE‬التي تكون مخفيه بشكل افتراضي‪.‬‬
‫المكتبات القياسية في بي اتش بي تفقد بعض التنظيم‪ ،‬حيث تحتوي المكتبات على دوال تقوم بنفس‬ ‫‪.4‬‬
‫الوظائف مع مُعطيات مختلفة و اسم مختلف‪.‬‬

‫ويعمل فريق المطورين على اللغة لحل تلك المشكالت في اإلصدار القادم من اللغة ‪php 6‬‬
‫‪  19‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫ما ھي ‪MYSQL‬‬ ‫•‬

‫لقد تم تصميم ‪ mysql‬حول ثالث مفاھيم رئيس ية وھ ي الس رعة و الثب ات و س ھولة اإلس تخدام‪ ،‬و باالض افة‬
‫إلى ذلك أنھا متاحة تحت ترخيص مفت وح المص در ‪ ، GUN GPL‬مم ا قل دھا وس ام " أش ھر قاع دة بيان ات‬
‫مفتوحة المص در عالمي ا" م ن قب ل ش ركتھا األم ‪ ، mysql AB.‬لق د أص بحت أس ماء مث ل جوج ل و ي اھو و‬
‫دة‪.‬‬ ‫ذه القاع‬ ‫الء ھ‬ ‫ن عم‬ ‫م‬ ‫‪HP‬‬ ‫و‬ ‫ا‬ ‫كو و ناس‬ ‫سيس‬

‫تاريخھا‬ ‫•‬
‫‪Michael‬‬ ‫تمل ك ‪ mysql‬تاريخ ا مثي را يع ود ج ذوره إل ى ع ام ‪1979‬م عن دما أنش ئ ‪Monty‬‬
‫‪ Widenius‬قاعدة بيانات باسم ‪ UNIREG‬لشركة سويدية تدعى ‪ ، tcx‬ولكن ھذه القاعدة لم تناسب‬
‫‪tcx‬بسبب مشاكل في األداء ‪ ،‬فلذا بحثت الشركة عن بديل ‪،‬و حاولوا استخدام ‪ msql‬كقاع دة البيان ات‬
‫المنافسة التي أنشئھا ‪ David Hughes‬و لك ن عن دما فش لت المحاول ة ؛ ك ان ال ب د م ن س لوك طري ق‬
‫أخر ‪ ،‬لذا قرر ‪ Widenius‬إنشاء خادم قاع دة بيان ات جدي د ليلب ي احتياجات ه الخاص ة و لك ن باالعتم اد‬
‫على الواجھة البرمجية لـ ‪ msql‬حتى يسھل نقل التطبيق ات ب ين القاع دتين ‪ ،‬و لق د ت م اكتم ال و إط الق‬
‫‪mysql‬‬ ‫ع ام ‪1995‬م تح ت مس مى‪1.0.‬‬ ‫ھ ذا النظ ام لمجموع ة ص غيرة ف ي م ايو م ن‬
‫بعد شھور قليلة تم إطالق ‪ mysql 3.11‬بشكل علني كملفات تنفيذية لنظام السوالريز ‪ ،‬و تلتھا منص ة‬
‫اللينكس ) كش فرة و مل ف تنفي ذي ( و لق د تكف ل مجتم ع م ن المط ورين المتحمس ين و سياس ة الت رخيص‬
‫الصديقة بالباقي ‪ ،‬و مع نم و ش ھرة ‪ mysql‬أص بحت ‪ tcx‬تع رف ب ـ ‪ ، mysql AB‬الش ركة الخاص ة‬
‫التي تعتبر المالك الوحي د لش فرة مخ دم ‪ mysql‬و عالمت ه التجاري ة ‪ ،‬و ھ ي المس ؤولة ع ن ص يانته و‬
‫الترويج ل ه و متابع ة تط ويره و التطبيق ات المتعلق ة ب ه ‪ ،‬و لق د قام ت ش ركة ص ن مايكروسس تم بش راء‬
‫رة‪.‬‬ ‫ة األخي‬ ‫ي اآلون‬ ‫ف‬ ‫‪mysql‬‬ ‫‪AB‬‬ ‫ركة‬ ‫ش‬
‫عل ى النط اق واس ع م ن المنص ات منھ ا اللي نكس و م اكنتوش و الوين دوز‪.‬‬ ‫‪mysql‬‬ ‫و يت وفر‬

‫مميزات‪mysql‬‬ ‫•‬
‫إن تاريخ ‪ mysql‬يوضح التركيز على أھم سمات نظم قواعد البيانات أال وھما السرعة و الثبات ‪ ،‬مم ا‬
‫نتج عنه نظام يب ز منافس يه ب دون التض حية باالعتمادي ة أو س ھولة االس تخدام ‪ ،‬و ھ ذا يفس ر حظ وة ھ ذه‬
‫القاعدة بوالء المطورين و المدراء و المس تخدمين ح ول الع الم ‪ ،‬و س وف نس تعرض اآلن م ا يمي ز ھ ذه‬
‫القاعدة بشيء من التفصيل‪.‬‬
‫رعة‬ ‫الس‬ ‫ƒ‬
‫ف ي أنظم ة قواع د البيان ات ‪ ،‬تع رف الس رعة بالوق ت المس تغرق لتنفي ذ اس تعالم و إرج اع النت ائج‬
‫للمستعلم ‪ ،‬و ھي مھمة جدا لنجاح أي نظ ام قاع دة بيان ات ‪ ،‬ولق د حقق ت ‪ mysql‬نت ائج عالي ة ف ي‬
‫ھذا المضمار بأداء أحسن من أغلب منافسيھا بما فيھم األنظمة التجارية مثل مايكروسوفت ‪SQL‬‬
‫‪Server‬و‪ ، IBM DB2‬إن ھذا األداء ليس مجرد صدفة ‪ ،‬بل نتيجة للتص ميم المب دع للنظ ام ‪،‬‬
‫فـ ‪ mysql‬تستخدم بنية متعددة المھام ‪ ،‬و محسنات مخصصة للمھام المعقدة مثل الفھرسة و العقد‬
‫‪  20‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫‪ ،‬و االس تعالمات المخبئ ة ف ي ال ذاكرة ‪ ،‬ك ل ھ ذا حس ن م ن األداء ب دون الحاج ة ألي برمج ة‬
‫مخصصة من قبل المستخدم ‪ ،‬و كذلك الميزة الفريدة التي تس مح باختي ار محرك ات الحف ظ مختلف ة‬
‫لك ل ج دول عل ى ح ده مم ا يس مح للمس تخدمين بخل ط و انتق اء مجموع ات مختلف ة م ن الممي زات‬
‫لتعطي أقصى أداء ممكن من النظام‪.‬‬

‫ة‬ ‫االعتمادي‬ ‫ƒ‬


‫عندما نأتي لالعتمادية ‪ ،‬ف إن ‪ mysql‬ذات س جل ناص ع ف ي ھ ذا المج ال ‪ ،‬إن ‪ mysql‬ھ و نظ ام‬
‫قاعدة بيانات مختبر و مصدق لالستعمال في تطبيقات ذات المھام الحرجة و عالية الحمل م ن قب ل‬
‫أكبر المؤسسات ف ي الع الم بم ا ف يھن ناس ا و ‪ HP‬و ي اھو‪ ،‬و اآلن ‪ mysql‬لھ ا ج ذور عميق ة ف ي‬
‫مجتمع المصادر الح رة ؛ ف إن ك ل إص دار يختب ر بواس طة المس تخدمين ح ول الع الم عل ى مختل ف‬
‫أنظمة التش غيل و مختل ف ظ روف التش غيل لي تم التأك د م ن أنھ ا خالي ة العل ل قب ل المص ادقة عل ى‬
‫استخدامھا ‪ ،‬و أكثر من ذلك فإن كل إصدارة من ‪ mysql‬يجب أوال أن تجتاز طقم االختبار المعد‬
‫لـ ‪ mysql‬و الذي يس مى "حطمن ي ‪ ، " crash me‬و ھدف ه األساس ي ھ و محاول ة جع ل النظ ام‬
‫ينھار‬

‫ن‬ ‫األم‬ ‫ƒ‬


‫إن األم ن م ن األش ياء المھم ة عن د التعام ل م ع قاع دة بيان ات متع ددة المس تخدمين ‪ ،‬و لق د أخ ذ‬
‫مط وروا ‪ mysql‬ھ ذا المج ال باھتم ام كبي ر ليض منوا أن ‪ mysql‬أمن ة ق در اإلمك ان ‪ ،‬ت أتي‬
‫‪mysql‬بنظام معقد للتحكم بالوصول و نظام صالحيات ليمنع المس تخدمين غي ر المص رحين م ن‬
‫الوصول إلى قاعدة البيان ات ‪ ،‬ھ ذا النظ ام طب ق عل ى ش كل خم س طبق ات م ن الص الحيات بش كل‬
‫ھرم ي ‪ ،‬مم ا يمك ن م دراء ‪ mysql‬م ن حماي ة الوص ول إل ى البيان ات الحساس ة ‪ ،‬ويمك ن ح د‬
‫المستخدمين ليؤدوا العمليات عل ى قواع د بيان ات معين ة أو حق ول معين ة فق ط ‪ ،‬و تس مح ‪mysql‬‬
‫أيضا بإمكانية التحكم في أنواع االستعالمات التي يمك ن للمس تخدم أن يش غلھا عل ى مس توى قاع دة‬
‫البيانات أو الجدول أو الحقل‪.‬‬

‫ل‬ ‫ع و النق‬ ‫ة للتوس‬ ‫القابلي‬ ‫ƒ‬


‫تستطيع ‪ mysql‬أن تتعامل مع قواع د بيان ات معق دة و ض خمة بش كل كبي ر ب دون أن تفق د الش يء‬
‫الكثي ر م ن أدائھ ا ‪ ،‬إن الج داول ذات حج وم تق اس بجيج ا باي ت و تح وى عل ى مئ ات األل وف م ن‬
‫الس جالت ليس ت ن ادرة ف ي ‪ ، mysql‬و أبس ط مث ال عل ى ذل ك أن موق ع ‪ mysql‬بنفس ه يس تخدم‬
‫قاعدة بيانات تحوي ‪ 50‬مليون سجل ‪ ،‬وحتى عندما تمتلئ الجداول بالبيانات فيمكنك أن تنقلھا م ن‬
‫منص ة إل ى أخ رى ب دون أي مش اكل ‪ ،‬حي ث أن ‪ mysql‬مت وفرة لك ال أنظم ة الي ونكس و غي ر‬
‫اليونكس بما فيھا اللينكس و سوالريز و ‪ freebsd‬و ‪ OS/2‬و ماكنتوش و ويندوز ‪ 95‬و ‪ 98‬و‬
‫‪  21‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫‪Me‬و ‪ 2000‬و ‪ XP‬و ‪ NT‬و غيرھ ا ‪ ،‬و ھ ي ك ذلك تعم ل عل ى نط اق ع ريض م ن بن ى‬


‫المعالجات مثل ‪ Intel x86‬و ألفا و سبارك و ‪ powerpc‬و‪IA64 .‬‬
‫تخدام‬ ‫ھولة االس‬ ‫س‬ ‫ƒ‬
‫إن أغل ب أنظم ة قواع د البيان ات التجاري ة تخوف ك بواجھتھ ا الس طرية و المئ ات م ن مع امالت‬
‫التضبيط ‪ ،‬و كلما زادت درجة التعقيد زادت تكلفة اإلجمالية لتملك قاعدة بيان ات ‪ ،‬فل ذا أخ ذ فري ق‬
‫تطوير ‪ mysql‬عل ى عاتق ه مھم ة تس ھيل اس تخدام و إدارة و تحس ين أداء ‪ ، mysql‬إن الواجھ ة‬
‫األساس ية لمخ دم ‪ mysql‬ھ ي واجھ ة س طرية بس يطة ‪ ،‬و يوج د عميل ين رس وميين للمس تخدمين‬
‫ال ذي يفض لون الواجھ ات الرس ومية و ھم ا ‪ mysql Control Center‬و ‪mysql‬‬
‫‪ ،Administrator‬و اللذان طورا من قبل شركة ‪ mysql AB‬الس تخدام و إدارة ‪ ، mysql‬و‬
‫يوجد ھناك العديد من التطبيقات التي تعمل في متصفحات اإلنترنت و غيرھ ا م ن التطبيق ات الت ي‬
‫تسھل علمية إدارة قاعدة البيانات‪mysql .‬‬

‫ودة‬ ‫ايير الموج‬ ‫ع المع‬ ‫قم‬ ‫التواف‬ ‫ƒ‬


‫إن ‪ mysql‬ت دعم أغل ب الخص ائص المھم ة الموج ودة ف ي معي ار‪ ، ANSI SQL-99‬وھ ي‬
‫تضيف المزيد من الدعم لمث ل ھ ذه المع ايير م ع ك ل إص دارة ‪ ،‬و توس ع ‪ mysql‬مع اير ‪ANSI‬‬
‫لتضيف دوال مخصصة و أنواع من البيانات مصممة لتحسين القابلية للنق ل و تعط ي المس تخدمين‬
‫المزي د م ن الوظ ائف ‪ ،‬و م ن جھ ة دع م اليونك ود و مجموع ات المح ارف فھ ي تق دم دع م جي دا و‬
‫تحسنه مع كل إصدارة‪.‬‬

‫ات‬ ‫ن التطبيق‬ ‫ريض م‬ ‫مع‬ ‫دع‬ ‫ƒ‬


‫تقدم ‪ mysql‬واجھة برمجي ة لمختل ف لغ ات البرمج ة لتمكن ك م ن كتاب ة تطبيق ات قواع د البيان ات‬
‫باللغة التي تختارھا فھي تدعم ‪ PHP‬و جافا و سي و سي ‪ ++‬و بي رل و ب ايثون و ‪ Tcl‬وغيرھ ا‬
‫لتعطي المطورين الحرية القصوى في تصميم التطبيقات التي تعمد على‪mysql .‬‬

‫ھلة‬ ‫رخيص س‬ ‫ةت‬ ‫سياس‬ ‫ƒ‬


‫تم ترخيص نظام قاعدة البيانات ‪ mysql‬تحت رخصة ‪ ، GPL‬والتي تس مح للمس تخدمين بحري ة‬
‫التنزيل و االستخدام و تعديل شفرة المصدر لحسب احتياجاتھم كل ذلك مجانا ‪ ،‬و لقد ساعدت ھ ذه‬
‫السياسة على زيادة شھرة ‪ mysql‬و إنشاء مجتمع من المتحمسين لھا حول العالم من المستخدمين‬
‫و المطورين ‪ ،‬و يلعب ھ ذا المجتم ع دورا حيوي ا ف ي جع ل ‪ mysql‬متقدم ة عل ى منافس يھا س واء‬
‫باختبار مستوى اعتماديتھا و خلوھا من العلل أو بتوسيع محركاتھا األساسية لتبقى مواكبة ألخ رى‬
‫ويرات‪.‬‬ ‫ات و التط‬ ‫التقني‬
‫كذلك يوجد ترخيص أخرى يسمح للتطبيقات التجارية التي ال تتواف ق م ع ش روط ‪ ، GPL‬بالعم ل‬
‫على قاعدة‪mysql .‬‬
‫‪  22‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫مستخدمون من أرض الواقع‬ ‫•‬


‫لقد أصبحت ‪ mysql‬الخيار األفضل لتطوير تطبيقات الويب ‪ ، 2‬و ھنا نستعرض بعض التطبيقات‬
‫التي تعمد على ‪: mysql‬‬
‫‪ -‬موقع يوتيوب المشھور‬
‫‪ -‬تطبيق لمحافظة على المعلومات الفورية عن مستخدمي شبكة الھاتف لشركة نوكيا‬
‫‪ -‬موقع فليكر الذي يدير الماليين من الصور و المستخدمين‬
‫ديا‬ ‫‪ -‬الويكبي‬
‫‪  23‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫المخدمات‬ ‫•‬
‫المخ دم‪ :‬يطل ق ھ ذا المص طلح ف ي ع الم الحاس بات االلكتروني ة عل ي الحاس ب ال ذي يس تخدم ف ي تق ديم‬
‫خ دمات تفي د مجموع ه م ن المس تخدمين‪ .‬ع اده م ا تك ون إمكاني ات الحاس ب الخ ادم اعل ي م ن الحاس ب‬
‫الشخصي العادي وقد يصل الحاسب الخ ادم ف ي إمكانيات ه إل ى الحاس بات الض خمة والت ي يطل ق عليھ ا‬
‫‪Mainframe‬أي انه ال يوجد حجم أو إمكاني ات قص وى لھ ذا الن وع م ن الحاس بات‪ .‬يمك ن أن يتش ابه‬
‫الحاس ب الخ ادم ف ي إمكانيات ه م ع الحاس ب الشخص ي الع ادي ولك ن يج ب أن يك ون لدي ه الق درة عل ي‬
‫التعامل مع الحاسبات االلكترونية األخرى ووحداتھا لتقديم خدماته لھذه الحاسبات أو للمستخدمين ال ذين‬
‫يتعاملون معه‪.‬‬
‫ƒ ‪Apache HTTP Server‬‬
‫المميزات ‪ :‬مجاني ‪ ،‬ذو مصدر مفتوح ‪ ،‬قابل للتوسعه عن طريق الماجوالت‪.‬‬ ‫•‬
‫مزايا أباتشي‬ ‫•‬

‫يدعم أباتشي مجموعة متنوعة من المزايا ‪ ،‬والعديد منھا تمت ترجمتھا كوحدات مستقلة ‪ ،‬تزيد من الوظ ائف‬
‫األساسية للخادم ‪ ،‬و تمد ھذه الوحدات من دعم لغة برمجة لجانب الخادم إلى مخططات التوثيق ‪ ،‬فمن ناحي ة‬
‫لغات البرمجة يدعم االباتشي على سبيل المثال لغات بي رل وب ايثون و ‪ Tcl‬و ‪ ، PHP‬و م ن ناحي ة التوثي ق‬
‫يضم االباتشي وح دات مث ل‪ mod_access‬و ‪ mod_auth‬و ‪ ، mod_digest‬و ك ذلك يض م غيرھ ا‬
‫من المزايا مثل دعم ‪ SSL‬و ‪ TLS‬لالتصاالت اآلمنة ‪ ،‬و وحدة البروكسي ‪ ،‬و ميزة إعادة كتابة العناوين (‬
‫)‪ ،mod_rewrite‬و مي زة الس جالت المخصص ة )‪ ، (mod_log_config‬و دع م المرش حات‬
‫)‪(mod_include‬و ‪ (mod_ext_filter).‬و لتقليل حجم الصفحات التي ي تم تلقيمھ ا بواس طة االباتش ي‬
‫فإن ه يوج د وح دة خارجي ة لض غط الملف ات باس م ‪ ، mod_gzi‬ھ ذا وباإلض افة إل ى إمكاني ة تحلي ل س جالت‬
‫االباتشي بواسطة متصفح اإلنترنت باستخدام سكربتات مجانية مثل ‪ awstats / W3Perl‬أو ‪، Visitors‬‬
‫و تخصيص رسائل األخطاء ‪ ،‬و دعم التوثيق بواسطة قواعد البيانات‪.‬‬

‫االستعمال‬ ‫•‬

‫يستعمل االباتشي لتخديم صفحات الويب الساكنة و الدينامكية ‪ ،‬و العديد من تطبيق ات الوي ب ص ممت‬
‫على أساس أنھا ستستعمل بيئة االباتشي و مميزاته ‪ ،‬و االباتش ي أح د مكون ات حزم ة تط وير تطبيق ات‬
‫الويب المشھورة باسم ‪ LAMP‬و التي تحوي نظام التشغيلي جن و‪ /‬لي نكس و خ ادوم الوي ب االباتش ي ‪،‬‬
‫و قاعدة البيانات ‪ mysql‬و لغات البرمجة ‪ PHP‬و بيرل و بايثون ‪.‬‬

‫وك ذلك ي تم توزي ع االباتش ي كأح د أج زاء ح زم برمجي ة االحتكاري ة مث ل قاع دة البيان ات أوراك ل ‪ ،‬و‬
‫خادوم التطبيق ات اي ب ي أم ‪ ، websphere‬و ك ذلك قام ت أب ل بتض مين االباتش ي ف ي نظ ام ‪Mac‬‬
‫‪OS X‬كخ ادم الوي ب االفتراض ي و ك داعم ل ـ ‪ webobjects‬ف ي خ ادم التطبيق ات ‪ .‬ويس تخدم‬
‫االباتشي لمھام أخرى عندما يجب أن يوفر المحتوى بطري ة آمن ة و موثوق ة ‪ ،‬و م ن األمثل ة عل ى ذل ك‬
‫مشاركة الملفات من الحاس وب الشخص ي عب ر اإلنترن ت ‪ .‬يعتب ر خ ادم ش ركة مايكروس وفت ‪ IIS‬أھ م‬
‫من افس لالباتش ي و ي أتي بع ده خ ادم ش ركة ص ن مايكروسس تم ‪Sun Java System Web‬‬
‫‪ ،Server‬و مجموعة كبيرة من الخوادم األخرى مث ل ‪ Zeus Web Server .‬و تس تعمل بع ض‬
‫‪  24‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫أكب ر مواق ع اإلنترن ت خ ادم االباتش ي ألداء مھامھ ا ‪ ،‬فم ثال تس تخدم ش ركة جوج ل نس خة معدل ة (‬
‫)‪GWS‬من االباتشي لعرض نتائج محرك بحثھا الشھير ‪ ،‬و كذلك تستعمل مشاريع ويكيمديا بم ا فيھ ا‬
‫موسوعة ويكيبيديا خوادم االباتشي‪.‬‬

‫الرخصة‬ ‫•‬

‫يعتب ر ت رخيص االباتش ي ترخيص ا مفت وح المص در ‪ ،‬وھ و يس مح بتوزي ع األعم ال المش تقة م ن ش فرة‬
‫االباتشي كشفرات مفتوحة أو مغلقة ‪ ،‬و تعتبر مؤسسة البرامج الحرة رخصة االباتشي غير متوافقة مع‬
‫النسخة الثانية من رخصة جنو العامة ‪ GPL‬بسبب وجود حاالت مخصصة تنھي ب رءات االخت راع ال‬
‫يتطلبھا ترخيص ‪ ، GPL‬فلذا ال يمكن تكامل الب رامج المرخص ة تح ت رخص ة االباتش ي م ع الب رامج‬
‫المرخص ة تح ت رخص ة ‪ GPL.‬ولك ن النس خة الثالث ة م ن ‪ GPL‬تح وي حكم ا يس مح لھ ا ب أن تك ون‬
‫متوافقة مع التراخيص التي تحوي شروط إلنھاء براءة االختراع ‪ ،‬بما فيھا رخصة االباتشي‪.‬‬

‫اس م ‪ Apache‬ھ و عالم ة مس جلة و ال يمك ن اس تخدامھا إال ب إذن ص ريح م ن أص حاب العالم ة‬
‫التجارية‪.‬‬

‫العيوب ‪:‬‬ ‫•‬

‫الدعم المحدود ‪ ،‬عدم وجود الـ ‪ SSL‬في النسخة األم ‪ ،‬يحتاج إلى المھارة!‬

‫توطئة‬ ‫•‬
‫االباتشي برنامج سيرفر ق ديم و محب وب ألقص ى درج ة إل ى درج ة ان ه عل ى إحص ائيات ش ركة ‪Net‬‬
‫يرفر‪.‬‬ ‫ذا الس‬ ‫تخدم ھ‬ ‫ت تس‬ ‫ع اإلنترن‬ ‫ف مواق‬ ‫ن نص‬ ‫رم‬ ‫‪craft‬اكث‬
‫نسبة كبيرة من نجاح ھذا السيرفر تعود إلى شھرة البرنامج القديمة بين المستض يفين للمواق ع و مق دمي‬
‫ت‪.‬‬ ‫دمات اإلنترن‬ ‫خ‬
‫تتواجد نسخ كثيرة له تتناسب مع أنظمة تشغيل مختلفة مثل الوين دوز و الم اك و ‪ OS X‬و الي ونيكس‪.‬‬
‫و من ميزاته القوية ھو انه مصمم على الماجوالر أي انه يمكنك إضافة باقات أخرى له لكي ترف ع م ن‬
‫البرن امج‪.‬‬ ‫أدائ ه ب دون الحاج ة إل ى تغي ر أش ياء معق دة ف ي أص ل‬
‫يمكن ك تحمي ل النس خة األم مجان ا م ن موق ع ‪ www.apache.org‬و لك ن ميزاتھ ا مح دودة و يج ب‬
‫م ن بقي ة االمتي ازات لل ـ‪SSL‬‬ ‫علي ك إض افة بقي ة الباق ات و اإلض افات ل ك تس تفيد‬
‫و يمكنك شراء النسخة التجارية منه من ش ركة رد ھ ات بقيم ة ‪ 995‬دوالر اس مه ‪Secure Web‬‬
‫‪Server‬‬ ‫‪3‬‬ ‫‪Stronghold‬‬ ‫‪.‬‬

‫و المفيد من ھذا التصميم لالباتشي انك ستضيف األشياء التي تحتاج لھا فعال و ستترك األشياء الت ي ال‬
‫تحت اج لھ ا و ھ ذا م ا س يرفع م ن أداء و س رعة الس يرفر م ثال إذا أردت االس تفادة م ن مي زات‬
‫ط‪.‬‬ ‫فق‬ ‫ة‬ ‫افة الباق‬ ‫ي إض‬ ‫‪frontpage‬يكف‬ ‫‪Extension‬‬
‫‪  25‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫تنظيمات االباتش ي ت تم ع ن طري ق تحري ر األس طر الموج ودة ف ي الملف ات النص ية و ھ ذا مناس ب ج دا‬
‫للمبرمجين الذين يعتمدون على الكتابة و لكنه سيسبب مشاكل لل ذين تع ودوا عل ى الواجھ ة الرس ومية و‬
‫م ع ذل ك يوج د برن امج ‪ Comanche‬ال ذي بإض افته لالباتش ي يمكن ك ال تحكم بخي ارات االباتش ي‬
‫بواسطة واجھة رسومية ‪ .‬و لكن األم ر ال ذي يج ب علي ك أن تنتب ه ل ه ان ه م ع ك ل تغي ر يج ب أن تعي د‬
‫تشغيل االباتشي لكي تكون التغيرات نافذة المفعول‪.‬‬

‫الـ ‪ Authentication‬و األمن في النس خة األم مح دودة ل ذلك ستس تخدم ملف ات ‪ .htaccess‬لل تحكم‬ ‫•‬
‫بدخول المستخدمين ‪.‬‬
‫االباتش ي قاب ل للتوس ع بش كل كبي ر و ي دعم س كربتات الس ي ج ي آي و االنكل ود و إض افة أن واع ال ـ‬ ‫•‬
‫‪MIME‬سھلة ‪ ،‬و تتم إضافة الباقات المساعدة مثل البيرل و الب ي ات ش ب ي و ‪ emulates ASP‬و‬
‫غيرھا من اللغات بالسھولة و كأنك تضيف ‪ Plug-in‬للفوتوشوب ‪ .‬و ستحتاج إلى باقات إضافية لدعم‬
‫الـ ‪ NSAPI‬و‪Java servlet .‬‬
‫قوة االباتشي بعد أن خضع للتجربة كانت متوسطة و يعمل بشكل افضل على اليونيكس من الويندوز‪.‬‬ ‫•‬
‫النسخة الثانية تتميز بالثبات و أنھا تعمل افضل على الويندوز‪.‬‬ ‫•‬

‫الخالصة‪:‬‬

‫االباتشي برنامج س يرفرات م رن قاب ل للتغي ر بس ھولة ‪ ،‬الق وة و األم ن في ه متوس طة و بيئ ة عمل ه المفض لة ھ ي‬
‫الكبي رة ج دا‪.‬‬ ‫الي ونيكس و ھ و ل يس جي د عل ى اإلط الق للش ركات المستض يفة و‬
‫‪  26‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫‪Internet Information Services (IIS) 5.0‬‬ ‫ƒ‬

‫المميزات ‪ :‬يعتبر جزء من الويندوز ) ‪ ،( OS‬سھل االستخدام بشكل رھيب و الدعم الفني القوي‬ ‫•‬

‫العيوب ‪ :‬ضعف األمن ‪ ،‬صعوبة تنظيمه لالستفادة المثلى من قوة الجھاز الخادم‪.‬‬ ‫•‬

‫االي اس اس يعتبر برنامج الس يرفر االفتراض ي للوين دوز م ن ش ركة مايكروس وفت ‪ ،‬و اعتم ادا عل ى‬ ‫•‬
‫إحصائيات شركة ‪ Netcaft‬ھذا برنامج السيرفر ھذا يستخدم في ‪ 29‬من مواقع اإلنترن ت و ھ و ي أتي‬
‫آخ ر غي ر الوين دوز‪.‬‬ ‫‪OS‬‬ ‫أي‬ ‫مج اني مرفق ا م ع وين دوز ‪ ، 2000‬و ال يعم ل عل ى‬
‫ارتباطه القوي مع الويندوز و عملھما معا بنظام جعله سھل االس تخدام و ال تحكم و جعل ه يخ رج بنت ائج‬
‫ممتازة بعد االختبار ‪ .‬إذا كنت تريد برنامج س يرفر س ھل االس تخدام يعتم د عل ى تقني ات مايكروس وفت‬
‫‪ Visual‬و بقيم ة رخيص ة نس بيا س يكون ‪ IIS‬اختي ارك المناس ب ‪.‬‬ ‫‪Studio ،‬‬ ‫مث ل ‪ASP‬‬
‫مايكروسوفت بذلت جھودا كبيرة إل ى أن جعلت ه بس يطا س ھل االس تخدام بعي د ع ن التعقي د و اعتق د أنھ ا‬
‫نجحت بامتياز في ھذا الجانب‪.‬‬

‫بعد أن تقوم بتنصيب البرنامج على الويندوز اذھب إلى لوحة التحكم و في فولدر ‪Administrative‬‬ ‫•‬
‫‪Tools‬سيتم إضافة رابط جديد باسم ‪ Internet Service Manager‬بعد ال دخول علي ه س يظھر‬
‫برنامج مشابه لإلنترنت اكسبلورر يمكنك من خالله السيطرة و التحكم بالسيرفر ‪ .‬و الس يطرة ع ن بع د‬
‫ب‪.‬‬ ‫ق الوي‬ ‫طري‬ ‫ن‬ ‫تخدام ع‬ ‫ة لالس‬ ‫ا قابل‬ ‫أيض‬

‫في التنصيب سيتم السماح للمستخدم بتغير الكثير من األشياء و ھذا ما سينعكس سلبيا على األمن و ھذا‬ ‫•‬
‫ما أثبته فيروس كود ريد و نيمدا ‪ .‬و أثبتت دراسة شركة ‪ Netcaft‬أن المواقع الت ي تس تخدم االي اس‬
‫اس عن دما تتع رض ألض عف الھجم ات م ن الفيروس ات تظھ ر الض عف و تك ون معرض ة لإلص ابة‬
‫بسھولة ‪ .‬و لكن إذا كنت تستخدم ‪ IIS‬يجب عليك استخدام الـ ‪ Tool Lockdown‬و متابعة الخ دمات‬
‫األمنية التي تقدمھا مايكروسوفت و التي تدعي أنھا سترفع نس بة األم ن بق وة ف ي نس خة ‪ IIS6‬و س تحد‬
‫يب‪.‬‬ ‫اء التنص‬ ‫أثن‬ ‫ارات‬ ‫ر الخي‬ ‫ي تغي‬ ‫تخدم ف‬ ‫ة المس‬ ‫ن حري‬ ‫م‬

‫كل ما تنتظره من سيرفر موجود فيه مثل إنشاء السيرفرات المجازية و خاصية التحكم و أعمال التحكم‬
‫و المح دوديات بحس ب االي ب ي ‪ .‬أحيان ا س تحتاج إل ى إض افات الس تخدام بع ض خص ائص ال ـ‬
‫‪ ،Authentication‬مث ل )) ‪ (( Internet connector‬ال ذي تقدم ه مايكروس وفت بقيم ة ‪1999‬‬
‫دوالر ‪.‬باإلضافة إل ى أن مي زة ال ـ ‪ Restart Reliable‬س تقوم بعملي ة إع ادة تش غيل أتوماتيكي ة إذا‬
‫ل‪.‬‬ ‫ن العم‬ ‫يرفر ع‬ ‫ف الس‬ ‫توق‬
‫‪  27‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫أض ف إل ى ذل ك ال دعم لـ ـ ‪ SSL‬و ‪ TLS‬و ‪ SGC‬و ‪ Fortezza‬و ‪ Kerberos‬و‪webdav .‬‬

‫و يمكن ك تعري ف ال ـ ‪ MIME‬بالس ھولة و إنش اء ص فحات إلظھ ار أخط اء ‪ HTTP‬و حت ى تس تطيع‬
‫ترتيب محتويات الموقع على أساس تعاريف ‪RSAC‬‬

‫و م ن الطبيع ي أن يك ون البرن امج ھ ذا داعم ا قوي ا لتقني ات مايكروس وفت مث ل ‪ ASP‬و ‪Server‬‬ ‫•‬
‫‪ Extensions frontpage .‬و لكن مع األس ف ال ي دعم ال ـ ‪ JSP‬و ال الب ي ات ش ب ي و البي رل و‬
‫بقية لغات برمجة ويب باستثناء الـ‪CGI .‬‬

‫ة‪:‬‬ ‫الخالص‬ ‫•‬


‫أن الـ ‪ IIS‬اختيار مثالي لمن يريد أن يستخدم الويندوز و تقنيات مايكروسوفت و نقطة ضعفه تكمن في‬
‫نقص األمن و انه معرض للفشل بسھولة أمام حتى اصغر ھجمات الفيروسات‪.‬‬
‫‪  28‬‬ ‫‪ Drup‬تعلمه بالعربي‬
‫‪pal‬‬

‫يناسبني‬
‫ي‬ ‫البداية‪ -6 :‬ماھو نظاام إدارة المحتووى الذي‬
‫ة‬

‫يجب أن نقوم بعمليتيين ‪:‬‬

‫حتوى المختلفة‪.‬‬
‫‪ -1‬مقارنة بين نظم إدارة المح‬
‫ظام المناسب بالننسبة لي‪.‬‬
‫‪ -2‬ما ھو النظ‬
‫صائص المختلففة لذا يجب عليننا أن‬
‫المحتوى والتي توفر الكثير من الخص‬
‫ى‬ ‫نظم إدارة‬
‫ن الكثير من ظم‬
‫يوجد في عالمنا اآلن‬
‫ى‪ ،‬أم انه موق ع إخب اري‪ ،‬أو مموق ع‬
‫موقع الذي سنقووم ببنائه‪ ،‬ھل ھھو عبارة عن ممدونة‪ ،‬أم منتدى‬
‫نعرف خصائص المو‬
‫ف‬
‫عي‪ ،‬أم أنه موققع تجارة الكتروونية‪.‬‬
‫اجتماع‬

‫طة بين نظم إداررة المحتوى‪.‬‬


‫الموقع نبدأ بعمليات المقارنة البسيط‬
‫ع‬ ‫ألول من‬
‫حالما نحدد الھدف األ‬

‫الثة أنواع موجوودة وھي ورد ببريس – جملة – دروبل ‪.‬‬


‫سنتكلم عن أشھر ثال‬
‫م‬

‫نظام للمدونات‪.‬‬
‫س‪ :‬أفضل م‬
‫‪ o‬وورد بريس‬

‫تس مح ل ك‬
‫النترن ت الت ي س‬
‫ھھو نظام ممتاز لالس تخدام عن د إنش اء موق ع عل ى ش بكة اال‬
‫حين أنھا كثي را م ا تس تخدم‬
‫ل على أفكارك على الشبكة ‪ ،‬ولكن في ن‬
‫سرعة الحصول‬
‫بس‬
‫خرى ‪.‬‬
‫ككمدونة ‪ ،‬فإنه يممكن تھيئتھا للععمل في العديد ممن الطرق األخ‬

‫اليجابيات‬
‫اال‬

‫حاجة إلجراء تععديالت‬


‫‪ -1‬بساطة في االستخدام ال ح‬
‫تبادل األفكار بطريققة متسلسلة‬
‫‪ -2‬ممتاز للمددونات أو ل‬

‫للبيات‬ ‫س‬
‫ور‬ ‫ة الممط‬ ‫ت ودي‬ ‫‪ -1‬ليس‬
‫بحصول بعض المشاككل‬
‫ل‬ ‫‪ -2‬الترقيات قد تسبب‬

‫‪ o‬جملة‪:‬‬

‫إذذا ك ان وورد ب ريس أكث ر للمس تخدمين‬


‫اللنھ ائيين و درروب ل ھ و أككث ر بالنس بة‬
‫لللمط ورين ‪ ،‬ث م جمل ة !يج ب أأن يك ون أكث ر‬
‫الصحيح ‪ ،‬بل وأج رؤ عل ى‬
‫ح‬ ‫طريق‬
‫جاء فأنت على الط‬
‫ستنتاج الذي ء‬
‫س كذلك؟ إذا كاان ھذا ھو االس‬
‫لممصممي ‪ ،‬أليس‬
‫الواقع خليط من كل ھذه األشياء‪.‬‬
‫ع‬ ‫اللقول بأن جملة !ھو في‬

‫سبب القدرات اللمذھلة في مجاال التصميم‪.‬‬


‫ختارون جملة بس‬
‫اللمصممين سيخ‬
‫‪  29‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫االيجابيات‬

‫رفين‬ ‫ورين ومش‬ ‫ممين والمط‬ ‫تخدمين ‪ --‬المص‬ ‫واع المس‬ ‫ع أن‬ ‫ديقة لجمي‬ ‫ص‬ ‫‪-1‬‬
‫ديات‬ ‫الل المنت‬ ‫نخ‬ ‫اعدة م‬ ‫دمات والمس‬ ‫ن الخ‬ ‫دم‬ ‫ع العدي‬ ‫دم المجتم‬ ‫‪ -2‬يق‬

‫لبيات‬ ‫س‬
‫ع‬ ‫م الجمي‬ ‫تعمال ألن يفھ‬ ‫ھل االس‬ ‫ةس‬ ‫ر كافي‬ ‫زال غي‬ ‫‪ -1‬ال ت‬
‫ل‬ ‫ا دروب‬ ‫ة كم‬ ‫ا قوي‬ ‫يس تمام‬ ‫ل‬ ‫‪-2‬‬
‫‪ -3‬في اآلونة األخيرة تم إعادة بناء النظام بأكمله من القاعدة إلى القمة‬

‫اآلن بعد أن تكلمنا بشكل مختصر عن ھذه النظم الثالثة دعونا نقارن بينھم بشكل كامل‪.‬‬

‫‪ -1‬المقارنة من خالل غوغل تريندس‬

‫‪ -2‬مقرنة بين دروبل وجملة من حيث األداء واالستضافة والشعبية‬


‫‪Http://buytaert.net/drupal-vs-joomla-performance‬‬

‫‪Http://buytaert.net/drupal-vs-joomla-hosting-costs‬‬

‫‪Http://buytaert.net/drupal-vs-joomla-popularity‬‬

‫‪ -3‬مقارنة اعتمادا على موقع ‪www.cmsmatrix.org‬‬


‫‪  30‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫البداية‪ -7 :‬لمحة عن دروبل كنظام إدارة محتوى‬

‫دروبل ھو نظام إدارة محتوى بكامل خواصه يتيح لألفراد و المؤسسات نش ر‬


‫و إدارة و تنظيم المواقع على االنترنت بس ھولة وب دون معرف ة برمجي ة حي ث‬
‫ھلة‬ ‫ةس‬ ‫ع بواج‬ ‫يتمت‬
‫مئات اآلالف من األشخاص و المنظمات تستخدم دروبل لالستفادة م ن الكثي ر‬
‫ل‪:‬‬ ‫دمھا مث‬ ‫ي يق‬ ‫زات الت‬ ‫ن المي‬ ‫م‬
‫مواق ع المناقش ة‪ ,‬المدون ة الشخص ية‪ ,‬تطبيق ات انترني ت‪ ،‬تطبيق ات التج ارة‬
‫ة‬ ‫بكات االجتماعي‬ ‫ع الش‬ ‫ة‪ ,‬مواق‬ ‫االلكتروني‬
‫دروبل جاھز للعمل في اللحظة التي تقوم فيھا بتحميله و تنزيل ه عل ى جھ ازك‬
‫كما يمكن ك إض افة الكثي ر م ن الوظ ائف بمس اعدة ‪ modules‬مث ل مع ارض‬
‫ديات‬ ‫ات و المنت‬ ‫ل الملف‬ ‫ل و تحمي‬ ‫ور و تنزي‬ ‫الص‬
‫دروبل يدعم و يعزز من إمكانيات عمل االنترنت بين أفراد و مجموعات تفصلھم مسافات شاسعة حيث بإمكانھم‬
‫ات‬ ‫ار و المعلوم‬ ‫ادل األفك‬ ‫ات و تب‬ ‫ر المناقش‬ ‫لوا عب‬ ‫ويا و يتواص‬ ‫وا س‬ ‫أن يعمل‬
‫باختص ار إذا كن ت ِم ن َم ن يص عب إرض اؤھم و تري د برن امج إدارة محت وى احتراف ي و ملغ م‬
‫ك‬ ‫بل‬ ‫امج المناس‬ ‫و البرن‬ ‫ذا ھ‬ ‫زات فھ‬ ‫ائص و الممي‬ ‫بالخص‬
‫فى سباق أفض ل برن امج إدارة محت وى ف ي مج ال إدارة المواق ع لع ام ‪ AWARD 2008‬تق دمت دروب ل مج ال‬
‫إدارة المواقع والتي أحدثت تغييرا كبيرا ھذا العام في أدائھا وتقدمت على جميع منافس يھا واحتل ت المرك ز األول‬
‫كأفضل برنامج إدارة محتوى عام بجميع أنواع لغات البرمجة‬
‫‪  31‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫القسم الثاني حول دروبل‬

‫خصائص دروبل‬ ‫‪.i‬‬


‫المبادئ األساسية‬ ‫‪.ii‬‬
‫حول ترخيص دروبل‬ ‫‪.iii‬‬
‫تاريخ دروبل‬ ‫‪.iv‬‬
‫كيف يعمل دروبل‬ ‫‪.v‬‬
‫كيفية عمل موقع دروبل‬ ‫‪.vi‬‬
‫إيجابيات دروبل‬ ‫‪.vii‬‬
‫شرح عن النسخ ‪6 – 5- 4‬‬ ‫‪.viii‬‬
‫‪  32‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫حول دروبل‬

‫دروبل ھو مفھوم أعمق من كونه مجموعة برمجيات بل ھو نظام إدارة محت وى مفت وح المص در م رخص م ن‬
‫قبل ‪ GPL‬باإلضافة إلى أنه مدعم بالعديد من الخصائص والمبادئ المطورة المحدثة باستمرار تسھل الكثير م ن‬
‫الوقت والجھد على مصممي المواقع االلكترونية في فھم كيفية التعامل والتنزيل والصيانة دون الحاجة إل ى الفھ م‬
‫العميق بالتعالم مع قاعدة المعطيات و المخدم ‪.‬‬

‫خصائص دروبل ‪:‬‬

‫خصائص عامة ‪:‬‬

‫الدليل المساعد ‪ :‬ھو دليل يقدم ه دروب ل ويتض من جمي ع تعليم ات التنزي ل والمص طلحات المتعلق ة‬ ‫•‬
‫بالدروبل وكيفية التعامل معھا ‪.‬‬
‫الوحدات ‪ :‬يقدم دروبل عدد من الوحدات التي تس ھل وظيف ة دروب ل وتوس ع م ن إمكانيات ه )س يتم‬ ‫•‬
‫التوسع بالوحدات في فقرات الحقة(‪.‬‬
‫المساعدة عن بعد‪ :‬يستطيع دروبل مساعدتك ض من موقع ك الخ اص وذل ك عب ر رد المط ورين أو‬ ‫•‬
‫متطوعين مشاركين في مواقع دروبل على األسئلة المطروحة ‪.‬‬
‫المص در المفت وح ‪ :‬يت يح للجمي ع اس تخدام دروب ل بش كل مج اني فھ و ق ائم عل ى مجموع ة م ن‬ ‫•‬
‫البرمجيات المفتوحة المصدر وكودات ‪ php‬مجانية متوفرة للجميع‬
‫التخصيص ‪ :‬يمنحك دروبل بيئة تخصيص عالية الجودة سواء ك ان ف ي المحت وى أو ف ي الع رض‬ ‫•‬
‫فھي قائمة على مراجع معرفة من قبل المستخدم ‪.‬‬
‫نظام منح الصالحيات ‪ :‬يتمكن اإلداري من منح الص الحيات ل ألدوار وم ن ث م رب ط المس تخدمين‬ ‫•‬
‫بھذه األدوار بدل من منح كل مستخدم صالحياته على حدا ‪.‬‬
‫البحث ‪ :‬أي محتوى في دروبل قاب ل للفھرس ة والبح ث إذا م ا ت م اس تخدام الوح دة الخاص ة بعملي ة‬ ‫•‬
‫البحث‬
‫‪  33‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫المبادئ ‪:‬‬

‫‪ (1‬الوحدات وقابلية التوسع ‪ :‬الھدف األساسي ل دروبل ھ و ت وفير ن واة قوي ة بحي ث تتوس ع ھ ذه الن واة ع ن‬
‫طريق الوحدات الموجودة ‪.‬‬
‫‪ (2‬الكود ‪ :‬الكود ذو جودة عالية وممتاز وثائق شرح الكود قوية جدا ومفيدة في وظيفتھا ‪.‬‬
‫‪ (3‬المعايير ‪ :‬يوفر دروبل المعايير الناشئة ‪.‬‬
‫‪ (4‬متطلبات خفيفة المصدر ‪ :‬لضمان جودة األداء يتطلب دروبل المعدات المتوفرة وواسعة االنتش ار كم ا‬
‫يعمل علي جميع األنظمة ‪.‬‬
‫‪ (5‬مفتوح المصدر ‪ :‬وھو ما يجعل دروبل سھل التعامل واالنتشار ھو أنه مفتوح المصدر ويصنف ض من‬
‫البرمجيات المتوفرة مجانيا كما أنه يدعم برامج و مشاريع أخرى مفتوحة المصدر أيضا ‪.‬‬
‫‪ (6‬س ھولة االس تخدام ‪ :‬س ھولة االس تخدام ومع ايير عالي ة الج ودة قابل ة لالس تخدام م ن قب ل المط ورين و‬
‫اإلداريين والمستخدمين ‪.‬‬
‫‪ (7‬التعاون ‪ :‬يقدم ميزة التعاون عبر معلومات مفتوحة ومفيدة عبر نظام التشارك ‪.‬‬
‫‪  34‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫ترخيص ‪: FAQ‬‬

‫ما ھو ترخيص دروبل ؟‬ ‫•‬


‫دروب ل و جمي ع ملفات ه المتض منة م رخص ض من ‪ (general Public License) GPL‬أي‬
‫يمكن تنزليه واستخدامه والقيام بعمليات التعديل بشكل مجاني ويمكن تش غيل دروب ل م ع أي ك ود‬
‫يتوافق مع ‪ gpl‬النسخة ‪ 2‬أو ‪. 3‬‬

‫من الراعي لحقوق دروبل ؟‬ ‫•‬


‫جميع المساھمين ف ي برن امج دروب ل لھ م ح ق الموافق ة عل ى نش ر الك ود الخ اص بھ م تح ت نف س‬
‫ترخيص دروبل ‪.‬‬

‫ھل يجب عليّ ترخيص الوحدات والثيم عند النشر ؟‬ ‫•‬


‫بما أن الوحدات والثم ھ ي عم ل مش تق م ن دروب ل فل ذلك يج ب ترخيص ھا ض من نف س ت رخيص‬
‫دروبل وھو ‪. gpl‬‬

‫ما ھو ترخيص المحتوى ضمن دروبل ؟‬ ‫•‬


‫أي محتوى يتم إضافته ضمن دروبل فھو مرخص من قبل الناشر أو الراعي له ‪.‬‬

‫سؤال لم أجد االجابة عليه ؟‬ ‫•‬


‫يمكنك إضافة أي سؤال لم تجد إجابة واض حة علي ه بخص وص األم ور القانوني ة والت راخيص ف ي‬
‫‪Legal Group on Groups.Drupal.org.‬‬
‫‪  35‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫تاريخ دروبل ‪:‬‬

‫في عام ‪ 2000‬وفي جامعة ‪ Antwerp‬قام الطالب درايز والطالب ھانز بإنشاء شبكة السلكية تتشارك مع ھانز‬
‫في نفس المودم ليتم من خاللھا التواصل بين ثمانية طالب حيث أن تكلفة االنترنت كانت مرتفعة في ذلك الوقت‬
‫والتوصيالت مكلفة ولقي ھذا المشروع الص غير إقب اال طالبي ا مم ا دف ع دراي ز ليق وم ببن اء أول موق ع الكترون ي‬
‫ص غير يس اعد ھ ؤالء األص دقاء عل ى تب ادل المعلوم ات والمالحظ ات وق د ق ام بحج ز ال دومين باس م‬
‫‪ DROP.ORG‬وكلمة ‪ DROP‬تعني باأللمانية "القرية" مما يوحي بالمجتمع الصغير ‪.‬‬

‫في غض ون ال‪ 2001‬ق رر دراي ز ببن اء برمجي ات "‪ "Drupal‬المس توحاة م ن موق ع ‪ DROP.ORG‬وك ان‬
‫الھ دف األساس ي ھ و اس تخدام وتوس يع الخب رة العلمي ة ف ي األنظم ة وتمك ين المس تخدمين م ن إض افة مس ارات‬
‫للتطور والتحديث ‪ .‬كلمة ‪ Drupal‬ھي مستوحاة من كلمة ‪ druppel‬األلمانية والتي يقصد بھا ‪. DROP‬‬

‫كيف يعمل دروبل ‪:‬‬

‫في الماضي كانت صفحات الويب عبارة عن تجميع لمجموعة من الصفحات مع بعض ھا ال بعض‪ ،‬حي ث ل م تك ن‬
‫الص فحات أكث ر م ن كتاب ات نص ية بس يطة مرتبط ة م ع بعض ھا ال بعض وكان ت أس ماء ھ ذه الص فحات‬
‫)‪ (index.html – news.html‬مالحظة نتكلم عن زمن ‪ 1990‬حي ث كان ت ھ ذه ھ ي أعظ م تقني ات الوي ب‪،‬‬
‫حيث أن ھ ذه التقني ة كان ت تجع ل المس تخدم ي زور ص فحة مح ددة‪ ،‬ويس تدعي ص فحات مح ددة‪ .‬كن ا إذا أردن ا أن‬
‫نجعل تصانيف في الموقع‪ ،‬فكنا نقوم بصناعة مجلد ونستعدجي المجلد والصفحات الت ي بداخل ه‪ ،‬فم ثال الس تدعاء‬
‫تصنيف األخبار كنا نكتب ‪ http://www.example.com/news‬الذي يحوي بداخله ص فحات ‪ ،‬ولك ن ھ ل‬
‫تذكرون كم كانت ھذه العملية صعبة إذا كان الموقع كبير جداً‪ ،‬وكل يوم لدينا مقاالت جديدة وأخبار جديدة‪.‬‬
‫‪  36‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫تم ت بع د ھ ذه المرحل ة التط ور ف ي عم ل المواق ع‪ ،‬فف ي أول ى المراح ل ت م االعتم اد عل ى ‪ cgi‬وم ن ث م ‪.ssi‬‬
‫والمرحلة التي أتتب بعدھا ھ ي اس تخدام قاع دة بيان ات ص غيرة‪ ،‬حي ث ك ان ي تم تخ زين ص فحات ‪ html‬ف ي ھ ذه‬
‫القاعدة ويتم استدعائھا بكل صفاتھا وخصائصھا‪.‬‬

‫دروبل ھو مجمع يحت وي تواب ع ‪ php‬تس اعد ف ي بن اء مواق ع الكتروني ة ل يس بالض رورة لم ن يعم ل ب دروبل أن‬
‫يكون مبرمجا محترفا للتعامل معه بل يكفي أن تكون لديه خلفية برمجة بسيطة للقيام بأعمال ضخمة على دروبل‬

‫دروبل ھو برنامج غرضي التوجه وق ائم عل ى ك ود دروب ل ال ذي سيس تدعى ت ابع من ه عن دما تق وم بكتاب ة الك ود‬
‫الخاص بك ‪ ،‬وال يقوم باستدعاء توابع ‪php‬‬

‫كيف يعمل برنامج ‪ PHP‬التقليدي ‪:‬‬

‫‪ (1‬يقوم مخدم لويب باختيار ملف ‪ PHP‬لتشغيله وذلك اعتمادا على الرابط الذي تم طلبه‪.‬‬
‫‪ (2‬بعد تشغيله يق وم مل ف ‪ PHP‬باس تدعاء تواب ع ‪ PHP‬م ن المكتب ة الخاص ة أو تض مين ملف ات ‪PHP‬‬
‫أخرى ‪.‬‬
‫‪ (3‬خرج ملف ‪ PHP‬الناتج ھو نفسه الخرج الذي سيظھر على مستعرض الويب ‪.‬‬

‫الموقع المبني بواسطة دروبل تتم آلية عمله على الشكل التالي‪:‬‬
‫‪ (1‬يقوم مخدم لويب باختيار ملف ‪ PHP‬لتشغيله ويكون في أغلب األحيان ملف ‪. index.php‬‬
‫‪ (2‬ھ ذه الص فحة تق وم باس تدعاء مجموع ة م ن التواب ع المس اعدة واإلع دادات‪ ،‬وتق وم باالتص ال بال داتا ب يس‬
‫وتستدعي توابع لالتصال بالوحدات والثيم المناسب‪ ،‬وبعد عمليات االستدعاء يتم تحديد أي ت ابع يج ب أن‬
‫يظھر اآلن‪.‬‬
‫‪ (3‬يقوم عندھا باستدعاء تابه يسمى ‪ menu callback‬عند ھذا االستدعاء يمكنك تنفيذ الكود الخاص بك‪.‬‬
‫‪  37‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫‪ (4‬الكود المكتوب يمكن أن يستدعي توابع من دروبل أو توابع من مكتبة ‪php‬‬


‫‪ (5‬يج ب االنتب اه إل ى أن الت ابع المكت وب ف ي ‪ menu callback‬ھ و مث ل اس تدعاء أي ك ود مكت وب بلغ ة‬
‫‪ php‬والتي سبق وأن ذكرناھا‪.‬‬
‫‪ (6‬تختل ف طريق ة دروب ل ف ي اس تدعاء ‪ menu callback‬حي ث أن الخ رج ي تم تض مينه ض من الس تايل‬
‫الخاص بالموقع‬

‫يجب أن ننتبه إلى أن دروبل يعتمد على العقدة في المحتوى المنشأ‪ ،‬عدا التعليق ات الت ي ي تم ربطھ ا بھ ا‪ ،‬ل ذا ف إن‬
‫العقدة المنشأة تكون مرتبطة بتعليق‪ ،‬ومرتبطة بمستخدم‪ ،‬مرتبطة بالوحدة المنشأة‪ ،‬مرتبطة بش كل الموق ع بالجاف ا‬
‫سكربت مرتبطة بالسماحيات‪....‬الخ‬
‫‪  38‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫شرح عن النسخ ‪6 – 5- 4‬‬

‫‪ 9‬النسخة أربعة‬

‫منذ بدايتھا في كانون األول ‪ /‬ديسمبر ‪ ، 2000‬قد تطورت من دروبل من كونه مناقش ة بس يطة ومحت وى بس يط‬
‫إلى منصة متكاملة لتطبيقات الويب و اآلن سنضع بين أيديكم الميزات الجديدة في دروبل ‪ 4.2.0‬ھي‪:‬‬

‫‪ -1‬المسار النظيف تجع ل دروب ل المس ار عل ى ش كل =‪ ?Q‬ل ذا عن د تفعي ل ھ ذه الخاص ية ي تم ح ذف ھ ذه‬


‫العبارة من ‪ url‬الصفحة‪.‬‬
‫‪ -2‬أصبح باإلمكان ربط محرر نصوص ‪ WYSIWYG‬مع دروبل‬
‫‪ -3‬يدعم ‪Microsoft SQL server‬‬
‫‪ -4‬تعزيز البحث بجعله عادي ومتقدم‬
‫‪ -5‬تعزيز ‪rss‬‬
‫‪ -6‬استخدام نموذج ‪ XHTML‬معياري‬

‫‪ 9‬ميزات النسخة ‪4.6‬‬


‫‪ -1‬دعم ‪php 5‬‬
‫‪ -2‬تمكين نماذج االتصال للمستخدمين العاديين‬
‫‪ -3‬توسيع دعم ‪ rss‬لتشمل التصانيف والمحتويات كاملة‬
‫‪ -4‬تحس ين س ھولة االس تخدام للحص ول عل ى الس ماحيات ‪ ،‬تك وين كتل ة ‪ ،‬وإحص اءات تتب ع ‪ ،‬س جالت ‪،‬‬
‫منتدى ‪ ،‬وإدارة المحتوى ‪ ،‬إلخ‪.‬‬

‫‪ 9‬النسخة ‪4.7‬‬

‫عام ‪ 2005‬توس ع مجتم ع دروب ل بش كل كبي ر ‪. Drupal.org‬االس تخدام ق د تض اعف ث الث م رات تقريب ا م ن‬
‫حيث مشاھدة الصفحات‪ ،‬و التنزيالت ‪ ،‬وعدد المستخدمين‪.‬‬

‫بعد خمس سنوات و‪ 13‬إصدار يظھر ھذا اإلصدار الذي يعتبر م ن أھ م اإلص دارات ف ي النس خة الرابع ة وال ذي‬
‫سيستمر حتى يتم إصدار النسخة رقم ‪5.0‬‬

‫‪ -1‬تعديل التوصيف والشرح لجميع الوحدات المستخدمة‬


‫‪ -2‬استخدام ميزة اإلكمال التلقائي في الحقول والتي تعتمد على ‪ajax‬‬
‫‪ -3‬رفع الملفات على الصفحة أصبح أسھل‬
‫‪ -4‬تحسين وتسھيل عملية تنصيب الوحدات في دروبل‬
‫‪ -5‬عملية طلب كلمة المرور جديدة صارت أسھل‬
‫‪ -6‬التحكم بشكل أسرع وأسھل بالصفحات والتعليقات‬
‫‪  39‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫‪ -7‬يمكن حذف مجموعة من التعليقات في آن واحد‬


‫‪ -8‬سھولة في إضافة لينك إلى القائمة أو حتى صنع قائمة‬
‫‪ -9‬سكربت ‪ update‬أصبح أسھل وھو يساعد بشكل كبير في عملية الترقية‬
‫‪ -10‬أصبح بإمكانك تحديد أماكن مختلفة للصناديق بدال من أن تظھر في مكانين فقط‬
‫‪ -11‬يمكنك بسھولة وضع موقعك خارج الخط وحينھ ا تق وم بالتع ديالت ول ن يالح ظ ال زوار ھ ذه التع ديالت‬
‫حتى ترجع الموقع للعمل على الخط‬
‫‪ -12‬استمارة اتصال خاصة بالموقع أصبحت متوافرة ويمكن التعديل عليھا بسھولة‬
‫‪ -13‬معلومات المستخدم أصبحت على شكل صندوق يمكنك التحكم بإظھارھا أو إخفائھا‬
‫‪ -14‬بعض الحقول في الملف الشخصي للمستخدم يمكن جعلھا عامة لك ل الن اس أو فق ط تظھ ر للمس تخدمين‬
‫أصحاب الصالحية‬
‫‪ -15‬يمكن اآلن حجب مستخدم اعتمادا على ‪ ip‬الخاص به‬
‫‪ -16‬يمكن اآلن التحكم ب‪ rss‬بشكل أسھل ممن خالل تحديد كمية المحتوى الذي يظھر ونوعه‬
‫‪ -17‬تحسين الفھرسة مما يساعد ويسرع عملية البحث‬
‫‪ -18‬يمكن فلترة نتائج البحث حسب التاريخ أو عدد التعليقات‬
‫‪  40‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫‪ 9‬النسخة خمسة‬

‫يعتبر اإلصدار ‪ 5.0‬نقلة نوعية بالنسبة لدروبل فقد تمت الكثير من التعديالت الجوھرية في النظ ام وھ ي متمثل ة‬
‫باآلتي‪:‬‬

‫‪ -1‬صفحات اإلدارة‪ :‬أصبح ھناك خيار للتحكم بصفحات اإلدارة من حيث فرزھا تبع ا للغ رض ال ذي تق وم‬
‫به أو تبعا للنوع‪.‬‬
‫‪ -2‬تقسيم الصفحة إلى صفحات أصغر حجما ً وك ل قس م م ن الص فحة يض م الخي ارات المطلوب ة‪ ،‬مم ا يقل ل‬
‫حجم الرؤيا للصفحة ويجعل المستخدم يحيط بكل تفاصيلھا‪.‬‬
‫‪ -3‬أصبح باإلمك ان وض ع تأش يرة عل ى ك ل الص فحات‪ ،‬المس تخدمين ويمكنن ا تطبي ق آلي ة الفلت رة المناس بة‬
‫عليھم‪ ،‬أو الحذف أو التعديل‪ ،‬بينما كان ھذه األمر يتطلب مجھوداً في النسخ السابقة‪.‬‬
‫‪ -4‬تم إضافة ص فحة إدارة الحال ة وھ ذه الص فحة تق وم بع رض حال ة المخ دم )الس يرفر( ون وع ‪ mysql‬و‬
‫‪ php‬الموجودة عليه‪.‬‬
‫‪ -5‬إضافة ثيم جديد والذي يعتبر من أھم الثيمات ف ي دروب ل وھ و ‪ garland‬ال ذي يس تخدم وح دة ‪color‬‬
‫للتحكم بألوانه‪.‬‬
‫‪ -6‬فلتر لمعالجة الروابط والبريد االلكتروني بحيث يميزھا من خالل ال نص بش كل مباش ر ويمك ن الض غط‬
‫عليھا بشكل مباشر‪.‬‬
‫‪ -7‬التحكم بالصناديق من خالل األدوار‬
‫‪ -8‬إمكانية التحكم بعناوين الصناديق أو حتى جعلھا فارغة‬
‫‪ -9‬تحسين التحكم بالمستخدمين من خ الل الملف ات الشخص ية الخاص ة بھ م وإمكاني ة تعبئت ه‪ ،‬أو م ن خ الل‬
‫األدوار وإمكانية فرز المستخدمين حسب األدوار‪.‬‬
‫‪ -10‬المزيد من التقارير المضافة حول كلمات البحث‪ ،‬الصفحات الغير موجودة والدخول الممنوع‬
‫‪ -11‬تجميع كل صفحات التنسيق ‪ css‬في صفحة واحدة ھي ‪style.css‬‬
‫‪ -12‬تزويد دروبل بمكتبة جي كويري وھي إحدى مكتبات الجافا سكربت‬
‫‪ -13‬أصبح باإلمكان إلغاء تنصيب وحدة من خالل عملية ‪uninstall‬‬
‫‪  41‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫‪ 9‬النسخة ستة‬

‫ما ھو الجديد في دروبل ‪6‬‬

‫‪ -1‬تنصيب سھل وسريع‬

‫‪ -2‬توفر ميزة ‪ drag and drop‬في لوحة اإلدارة‬

‫‪ -3‬كل اللغات أصبحت موجودة ويمكنك التنزيل بلغتك‬


‫‪ -4‬القوادح‬

‫‪ -5‬تسجيل الدخول باستخدام ‪open ID‬‬

‫‪ -6‬تفحص حالة الوحدات‬


‫‪  42‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫‪ -7‬التحكم بالستايل بفاعلية أكبر‬

‫‪ -8‬يدعم دروبل ‪ 6‬أدوات جديدة من التحكم بالستايل‬


‫‪ -9‬االستخدام الواسع لمكتبة الجي كويري‬
‫‪ -10‬تفحص قوة الباسوورد‬

‫في النسخة السادسة تم‪:‬‬

‫اختصار أجزاء من الكود المكتوبة في الوحدات بحي ث تص بح أس رع‪ ،‬وت م تجمي ع الجاف ا س كربت م ع‬ ‫•‬
‫بعضھا وتم استخدام ميزة التخزين المؤقت لھا‪ ،‬وذلك يساعد على سرعة في األداء‪.‬‬
‫تم تعديل نظام القوائم بالكامل بحيث يصلح أسھل وأكثر فاعلية‬ ‫•‬
‫الملفات تم نسبھا إلى المستخدم وليس إلى العقدة وھناك مجموع ة م ن الخص ائص الت ي ت تفحص حج م‬ ‫•‬
‫الملف واللواحق‪.‬‬
‫تم إجراء تحسينات على نظام التصويت وعلى المنتدى‪.‬‬ ‫•‬
‫‪  43‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫إرسال بريد الكتروني للمستخدم عندما يتم قبوله من قبل مدير الموقع أو حذف حسابه أو توقيفه‪.‬‬ ‫•‬
‫توقيع المستخدمين أصبح اختياري ويمكن التحكم بشكله‬ ‫•‬
‫التحكم بالتاريخ والوقت والتنسيق الخاص بھم‬ ‫•‬
‫نظام جديد لالختصار في األخبار والعقد الطويلة ‪.New teaser handling‬‬ ‫•‬
‫‪  44‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫القسم الثالث العمل على دروبل‬

‫تركيب دروبل النسخة ‪5‬‬ ‫‪.i‬‬


‫تركيب دروبل النسخة ‪6‬‬ ‫‪.ii‬‬
‫تعديل معلومات الموقع‬ ‫‪.iii‬‬
‫أنواع المحتوى‬ ‫‪.iv‬‬
‫القوائم‬ ‫‪.v‬‬
‫الصناديق‬ ‫‪.vi‬‬
‫الوحدات‬ ‫‪.vii‬‬
‫الثيم‬ ‫‪.viii‬‬
‫كيفية تنزيل الثيم‬ ‫‪.ix‬‬
‫‪  45‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫تركيب دروبل النسخة ‪5‬‬

‫‪ -1‬تحميل دروبل‬

‫تنزيل أخر إصدار لدروبل من موقع ‪www.drupal.org‬وذلك بفك الضغط وتنزيل المل ف وس وف ي تم إنش اء‬
‫دليل لدروبل جديد يحتوي على جميع ملفات دروبل‬

‫‪ -2‬انشاء قاعدة البيانات‬

‫يتم ذلك عن طريق واجھة ‪phpmyadmin‬‬

‫لتنزيل ندخل االسم وكلمة المرور واسم قاعدة المعطيات فيتم إنشاء قاعدة البيانات‬

‫بعد إنشاء قاعدة المعطيات وفك ضغط مجلد دروبل ندخل إلى مسار المجلد م ن خ الل اس م الموق ع أو م ن خ الل‬
‫‪ localhost‬فيظھر لنا الشكل التالي والذي يستعرض تكوين قاعدة البيانات على الصفحة‬

‫نق وم بإدخ ال اس م قاع دة المعطي ات واس م المس تخدم وكلم ة الم رور وي تم اإلرس ال‪ .‬ف ي ح ال وج ود خط ا يرس ل‬
‫رسالة خطا ويتم اإلعادة وتصحيح الخطأ‬
‫‪  46‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫بعد التأكد من صحة المعلومات تظھر لنا الصفحة السابقة‪ ،‬ونضغط على كلمة ‪your new site‬‬

‫‪ -3‬انشاء موقع الويب‬

‫بعد تثبيت البرنامج بنجاح سوف تظھر رسالة ترحيب على الصفحة األساسية ‪ ،‬و سوف تبقى ھ ذه الرس الة‬
‫إلى أن يتم تغير إعدادات الصفحة‬

‫يجب إنشاء حساب لإلدارة لدخول إل ى الموق ع بكلم ة س ر مختلف ة‪ ،‬وھ ذا الحس اب ھ و الحس اب ص احب ‪ ID‬رق م‬
‫واحد‪ ،‬الذي سيقوم بكل التعديالت على الموقع‪ ،‬وھو بمثابة مدير النظام‪.‬‬

‫‪ -4‬إنشاء أول حساب‬


‫‪  47‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫من صفحة الترحيب نالحظ أن أول خطوة ھي إنشاء الحساب األول‪ ،‬نضغط عليھا فتظھر لنا الصفحة التالية‪:‬‬

‫‪ -5‬إدخال معلومات المستخدم ‪:‬‬

‫اسم المستخدم والبريد االلكتروني ثم يحولنا إلى الصفحة التالية‪:‬‬

‫حيث نضع كلمة المرور وإعادة تأكيد كلمة المرور والحالة ثم الدخول إلى الحساب‪.‬‬

‫مالحظة دروبل ينشا كلمة مرور عشوائية يبتم تبديلھا بالكلمة التي تدخلھا انت في حقل كلمة المرور‪.‬‬

‫بعد تأكيد المعلومات تظھر لنا صفحة الحساب األول وھي على الشكل التالي‬
‫‪  48‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫الرابط لھذه الصفحة يجب أن يكون ‪http://www.example.com/user/1‬‬

‫‪ -6‬التكوين االساسي للموقع‪:‬‬

‫في الصفحات القليل ة القادم ة س وف أع رض لك م بع ض المھ ام اإلداري ة ف ي دروب ل ال تھ دف إل ى أن تك ون‬


‫شاملة ولكن لتكون مقدمة للعمل على دروبل‪.‬‬

‫نضغط على رابط اإلدارة ‪ administration‬الذي ينقلنا إلى القسم اإلداري‬

‫ف ي ح ال وج ود رس الة بل ون احم ر ھ ذا يعن ي وج ود مش اكل ھ ذا أم ر طبيع ي ف ي ھ ذه المرحل ة‪.‬‬


‫‪  49‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫‪ -7‬تقرير الحالة‬

‫م ن خ الل ھ ذا ال رابط يظھ ر لن ا تقري ر الحال ة ال ذي يحت وي عل ى معلوم ات أساس ية ع ن موقع ك‪.‬‬
‫يجب عليك التحقق من ھنا ‪.‬إذا كانت قاعدة البيانات غير محدثة سوف تحتاج إلى تش غيل ‪update.php‬‬
‫ويحتوي أيضا على مجموعة من األمور مثل ‪:‬‬

‫نظام الملفات ‪.‬‬ ‫‪-‬‬


‫اصدار ‪php‬‬ ‫‪-‬‬
‫ترميز المكتبة‬ ‫‪-‬‬
‫خادم الويب‬ ‫‪-‬‬
‫نسخة قاعدة المعطيات‬ ‫‪-‬‬
‫تخدمة‬ ‫ب المس‬ ‫المكات‬ ‫‪-‬‬

‫‪ -8‬الكرون‪:‬‬

‫تاتي أھمية وحدة الكرون من كونھا المساعد على فھرسة محتويات الموقع‪ ،‬فيھي تقوم بمسح كامل للداتا في‬
‫الموقع لتسھل عملية البحث‪ ،‬ولمقصود بالمسح ليس الحذف بل بما يشبه الفھرسة‪ ،‬وي تم تش غيلھا بع دة ط رق‬
‫رة‬ ‫كل مباش‬ ‫فحة بش‬ ‫ط الص‬ ‫الل راب‬ ‫نخ‬ ‫تعائھا م‬ ‫الل اس‬ ‫نخ‬ ‫دويا‪ ،‬م‬ ‫اي‬ ‫إم‬
‫‪ http://www.example.com/creon.php‬أو م ن خ الل تعليم ات لين وكس ي تم تطبيقھ ا عل ى‬
‫السيرفر‪ ،‬فيتم تنفيذھا كل مدة محددة بشكل أتوماتكيكي‪ ،‬أو من خالل وحدة خاصة في دروب ل تق وم بتفعيلھ ا‬
‫بشكل أوتوماتيكي‪ ،‬وسنتكلم عن ذلك الحقا‪.‬‬

‫‪ -9‬ملفات النظام ‪:‬‬


‫‪  50‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫ھو المجلد الذي سيتم فيه حفظ جميع الملفات التي سنقوم برفعھا على الموقع‪ ،‬وھذه الملف يتم إنش اؤه تلقائي ا عن د‬
‫الدخول إلى ھذه الصفحة‪.‬‬

‫طريقة التحميل تشير إلى كيفية التحكم بالوصول إلى الملفات‬

‫‪ o‬عام ‪ :‬ملفات مرتبطة بش كل مباش ر ويمك ن لجمي ع المس تخدمين الوص ول إليھ ا)يفض ل البق اء عل ى ھ ذا‬
‫الخيار(‬
‫‪ o‬خاص‪ :‬يقوم دروبل بالتحكم بكيفية إظھار الملفات للمستخدمين من خالل وحدات معينة‬

‫بعد االنتھاء من ھذه الخطوة يكون الموقع جاھز ونبدأ بعدھا بالعمل على الموقع‪.‬‬
‫‪  51‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫تركيب دروبل ‪6‬‬

‫‪ -1‬نقوم بتنزيل دروبل من الموقع ‪www.drupal.org‬‬


‫‪ -2‬بع د تنزي ل ال دروبل وف ك المل ف المض غوط ي تم إنش اء قاع دة البيان ات ن دخل عل ى‬
‫‪ http://localhost/phpmyadmin‬ندخل اسم المستخدم وكلمة المرور‪ ،‬فتظھر لنا الصفحة التالية‬

‫ننش أ قاع دة معطي ات جدي دة وم ن بع دھا ي تم ال دخول إل ى الموق ع ‪ http://localhost/ys‬فتظھ ر لن ا الص فحة‬
‫التالية‪:‬‬
‫‪  52‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫مالحظة‪ ys :‬ھو اسم المجلد الذي بداخله ملفات دروبل‪ ،‬والذي يجب أن يكون موجود في مسار األباتشي ض من‬
‫‪ htdocs‬أو ضمن مجلد ‪ www‬أو ضمن ‪ public html‬أو‪..‬الخ‬

‫ندخل المعلومات التالية‪:‬‬

‫‪ -1‬اسم الموقع‬
‫‪ -2‬البريد االلكتروني‬
‫‪ -3‬اسم الحساب األول‬
‫‪ -4‬كلمة المرور‬
‫‪ -5‬تأكيد كلمة المرور‬
‫‪ -6‬المسارات النظيفة‬

‫بعد االنتھاء من إدخال ھذه المعلومات يظھر لنا الموقع دون أي رسالة خطأ‪.‬‬
‫‪  53‬‬ ‫‪ Drupal‬تعلمه بالعربي‬
‫‪  54‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫تعديل معلومات الموقع‬

‫لتغير معلومات الموقع ندخل الى ادر\ضبط الموقع \معلومات الموقع بإتباع الخطوات التالية‪:‬‬

‫اسم الموقع وضع اسم للموقع‬ ‫•‬

‫عنوان البريد االلكتروني ‪ :‬وضع عنوان بريد الكتروني يظھر ألعضاء الموقع إلرسال الرسائل عليه‬ ‫•‬

‫الشعار ‪:‬وضع شعار للموقع وسوف يظعراعتماداً على خيارات الستايل‬ ‫•‬

‫المھمة ‪:‬مھمة عمل الموقع‬ ‫•‬

‫التذييل‪ :‬يعرض نص في أسفل الصفحة وھو يفيد في إضافة إعالن حقوق النشر للصفحات‬ ‫•‬

‫اسم المجھول ‪:‬اسم المستخدم إلشارة إلى المستخدمين المجھولين يفضل عدم التغير‬ ‫•‬

‫الصفحة األولى المبدئية ‪:‬وضع مسار للصفحة ويكون من الشكل عقدة‬ ‫•‬
‫‪  55‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫أنواع المحتوى‬

‫يوفر دروبل بشكل افتراضي نوعين انواع المحتوى وھما الخبر والصفحة )‪.(page - story‬‬

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

‫يمكنا إنشاء المحتوى من خالل الدخول باسم المستخدم‪ ،‬ومن ثم الضغط على أنشئ محتوى‬

‫إذا كنا قعلنا وحدة ‪ upload‬فيمكننا ارفاق ملف مع الخبر‪.‬‬

‫يمكنن ا أيض ا ال تحكم بت اريخ اإلرس ال‪ ،‬واس م المرس ل‪ ،‬وحال ة الخب ر ھ ل ھ و منش ور أم ال‪ ،‬ھ ل س يظھر عل ى‬
‫الصفحة الرئيسية أم ال‪ ،‬من خالل الخيارات التالية‪.‬‬
‫‪  56‬‬ ‫‪ Drupal‬تعلمه بالعربي‬
‫‪  57‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫القوائم ‪:‬‬

‫يوفر دروبل ميزة إمكانية إنشاء القوائم والتي تحتوي على روابط وبنود تسھل على المستخدم التصفح والتنق ل‬
‫بالموقع بسھولة يتم عرضھا بشكل قوائم ‪.‬‬

‫لكل قائمة يتم إنشاء الصندوق )‪ (block‬الخاص بھا أوتوماتيكيا بنفس اسم القائمة ‪.‬‬

‫كما يمكن للمستخدم تصميم قائمة وتخصيصھا حسب الخيارات المتوفرة ‪.‬‬

‫عند إضافة أي قائمة تظھر)قائمة( الروابط األساسية وھي )إضافة ‪,‬تعديل ‪ ,‬حذف(‬

‫‪ o‬إضافة ‪ :‬حيث يتم إضافة بنود إلى القائمة المنشأة‬


‫‪ o‬تعديل ‪ :‬تعديل بخصائص القائمة‬
‫‪ o‬حذف ‪ :‬يتم حذف القائمة‬

‫إذا لم يقم المستخدم بإنشاء قائمة يقوم دروبل بإنشاء القائمة االفتراضية وھذه القائمة ال يمكن ح ذفھا ولك ن‬
‫يمكن فقط إلغاء تفعيلھا ‪.‬‬

‫مراحل انشاء قائمة في دروبل ‪:‬‬

‫‪ o‬نختار ‪administer < site building <menus‬‬


‫‪ o‬نختار اضافة قائمة ‪ +‬ندخل عنوان القائمة‬
‫‪ o‬نختار ‪submit‬‬
‫‪ o‬نختار ‪ add menu item‬للبدء بإضافة البنود إلى القائمة‬
‫‪ o‬بعد ذلك نذھب إلى الص ناديق ‪ block‬إلظھارھ ا ف ي المك ان ال ذي نري ده ولتحدي د مك ان ظھورھ ا ف ي‬
‫الصفحة ‪.‬‬
‫وھذه الصور توضح ھذه العملية‬
‫‪  58‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫في الصناديق نجد القائمة غير مفعلة‬


‫‪  59‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫الصناديق ‪:‬‬

‫ُت َعبر عن علبة أو حاوية تستطيع إظھارھا أو إخفائھا حسب حاجتك في مناطق مختلف ة م ن الص فحة تس تطيع أن‬
‫ترتب بداخلھا كثير من أنواع المحتوى مثل النص و الصور و القوائم‪.‬وھي تنش أ أوتوماتيكي ا عن د تنزي ل دروب ل‬
‫أو يمكن للمستخدم إنشاءھا يدويا‪.‬‬

‫بشكل ع ام الص ندوق ھ و أداة تس اعد ف ي ترتي ب محت وى الموق ع و ال تحكم بطريق ة ع رض ھ ذا المحت وى بش كل‬
‫دقيق‪.‬‬

‫يتوقف إظھار الصندوق على تفعيل الثيم و إعدادات الصندوق التي يمكن من خاللھا تحديد الصفحة التي سيظھر‬
‫بھا‪ ،‬و ما اذا كان البلوك سيظھر أم ال في الصفحة ومكانه بھا ‪.‬‬

‫تتيح بعض الوحدات البرمجية اإلضافية صناديق جديدة‪.‬‬

‫إمكانية إظھار أو إخفاء الصندوق ‪:‬‬

‫‪ o‬إذا أردنا إظھاره يجب تحديد المكان الذي سيظھر به و إال سيتم إخفاءه‬
‫‪ o‬يمكن لإلداري إعطاء المستخدمين صالحية اختيار إظھار أو إخفاء الصندوق ‪.‬‬
‫‪ o‬يمكن لإلداريين إعطاء صالحية إظھار الصندوق ألدوار مستخدمين معينة ‪.‬‬
‫‪ o‬يمكن إظھار الصندوق إذا تحقق شرط معين‬
‫‪ o‬عمل الصندوق ‪ ,‬الصناديق المنشأة من قبل الوحدات يتم إخفاءھا في صفحات معينة‬
‫‪ o‬يمكن تشكيل الصناديق بحيث يتم إخفاؤھا أو إظھارھا في صفحات معينة‬

‫الصناديق المخصصة ‪ :‬يمكن لإلداريين إنشاء الصناديق الخاصة بھم الصناديق تتمتع بميزة إض افة عن وان‬
‫لھا و وصف والمحتوى ‪.‬‬
‫‪  60‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫الوحدات ‪:‬‬

‫ھي عبارة عن إضافات ف ي دروب ل تحت وي ك ل منھ ا عل ى مي زة وعم ل مع ين ويعتم د عليھ ا عم ل دروب ل‬
‫بشكل أساسي ‪.‬‬

‫عند إنشاء دروبل تنزل الوحدات أوتوماتيكيا يمكن تفعيلھا أو إلغاء تفعيلھا حسب الحاجة إليھا يمكن الدخول‬
‫إليھا من إدارة – وحدات – ثم تفعيل الوحدة‬

‫بعض الوحدات ال تتوفر أوتوماتيكيا ويجب تحميلھا من موقع دروبل الرئيسي ‪drupal.org‬‬

‫وذلك من خالل ‪:‬‬

‫‪Download o‬‬
‫‪Modules o‬‬
‫‪ o‬نختار الوحدة المراد تنزيلھا ولكن يجب االنتباه إلى أنھا يجب أن توافق نسخة دروبل المحملة‬
‫‪ o‬يتم فك الملف المضغوط وعمل قص ولصق في ملف الوحدات في مجلد دروبل‬
‫‪ o‬بعد ذلك نعود إلى قائمة الوحدات في اإلدارة لتفعيل الوحدة الجديدة‪.‬‬
‫‪ o‬من المھم جدا قراءة ملف ‪ read me‬أو ‪ install‬الموجود مع كل وحدة‪.‬‬
‫‪  61‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫شكل الموقع الثيم ‪:‬‬

‫الشكل أو اللوحة الذي يمكنك من تغيير شكل موقعك في دروبل ويوفر دروب ل للمس تخدم ع دة ثيم ات يمكن ه‬
‫االختيار من بينھا ويمكن أيضا تنزيل ثيمات أخرى من الموقع الرئيسي لدروبل ‪drupal.org‬‬

‫ويجب كما في الوحدات االنتباه أن النسخة متوافقة مع نسخة دروبل الموجودة لدينا ‪:‬‬

‫كيفية تنزيل الثيم ‪:‬‬

‫‪ o‬من ‪ drupal.org‬تحميل الثيمات‬


‫‪ o‬نقوم ب تحميل الثيم‬
‫‪ o‬فك الملف المضغوط وعمل قص ‪ +‬لصق الى ملف الثيمات الموجود في مجلد دروبل تريد ‪.‬‬
‫‪ o‬نذھب إلى موقعنا إدارة – ثيمات – تفعيل الثيم‬

‫إذا لم نقم بتفعيل أي ثيم فان دروبل أوتوماتيكيا يفعل الثيم االفتراضي وھو ‪garland‬‬

‫لكل ثيم بعض اإلعدادات ومواصفات إظھار خاصة به يمكن تغييرھا حسب ما نريد ‪.‬‬

‫مع العلم أنه يمكن وضع أي ثيم ھو الثيم االفتراضي ‪.‬‬

‫الخصائص ‪:‬‬ ‫•‬

‫العرض ‪:‬‬

‫‪ o‬الشعار ‪ :‬وھو شعار الموقع الذي سيظھر بجانب االسم‬


‫‪ o‬اسم الموقع ‪ :‬االسم الذي سيظھر به الموقع‬
‫‪  62‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫‪ o‬شعار الموقع الكتابي‬


‫‪ o‬أيقونة االختصار‪:‬إنشاء إيقونة اختصار صغيرة بجانب رابط الموقع‬

‫إعدادات صورة الشعار ‪:‬‬

‫‪ o‬اختيار الشعار االفتراضي بتفعيله‬


‫‪ o‬مسار الشعار الخاص ‪ :‬وضع مسار الملف الذي سنستبدل به الملف االفتراضي للشعار‪.‬‬
‫‪ o‬تحميل صورة ‪ :‬يمكن من خالله تحمي ل ص ورة الش عار مباش رة إذا ل م يت وفر ل دينا اتص ال مباش ر‬
‫بالمخدم ‪.‬‬

‫إعدادات أيقونة االختصار ‪:‬‬

‫‪ o‬استخدام األيقونة االفتراضية‬


‫‪ o‬مسار الصورة الخاصة التي ستستخدم بدل الصورة االفتراضية لأليقونة‬
‫‪ o‬تحميل الصورة ‪ :‬تحميل صورة لإليقونة إذا كان الوصول إلى المخدم غير متوفر ‪.‬‬

‫بعد االنتھاء من تغيير اإلعدادات نضغط على حفظ اإلعدادات ليت حفظھا والتغيير ‪.‬‬
‫‪  63‬‬ ‫‪ Drupal‬تعلمه بالعربي‬
‫‪  64‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫القسم الرابع الموديالت األساسية في دروبل‬

‫ضبط الصناديق‬ ‫‪.i‬‬


‫التعليقات‬ ‫‪.ii‬‬
‫الكتاب‬ ‫‪.iii‬‬
‫االتصال‬ ‫‪.iv‬‬
‫المنتدى‬ ‫‪.v‬‬
‫المحلية‬ ‫‪.vi‬‬
‫العقدة‬ ‫‪.vii‬‬
‫استطالع الرأي‬ ‫‪.viii‬‬
‫البروفايل‬ ‫‪.ix‬‬
‫وحدة النظام‬ ‫‪.x‬‬
‫المستخدمين‬ ‫‪.xi‬‬
‫األدوار‬ ‫‪.xii‬‬
‫وحدة التحديث‬ ‫‪.xiii‬‬
‫‪  65‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫ضبط الصناديق‬

‫الصندوق ھو من مصطلحات دروبل يعبر عن علبة أو حاوية يحوي قائمة بأخر التعليقات التي حدثت‬

‫ھو ينزل بشكل تلقائي بعد تنزيل دروبل يمكن التحكم بإخفائه أو إظھاره‬

‫ندخل إلى إدارة ‪/‬بناء الموقع ‪ /‬صناديق‬

‫ستجد قائمة بكل الصناديق في أسفل الصفحة ھناك قائمة بكل الصناديق المعطلة أو مخفية كما مبين بالشكل‬
‫‪  66‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫كيف نقوم بترتيب الصناديق‪:‬‬ ‫•‬

‫ھناك طريقة األجاكس بأن نعمل تحديث ب نفس المك ان ب دون عم ل تح ديث عل ى الص فحة ث م الض غط حف ظ‬
‫لحفظ التعديل‬

‫بالضغط على إشارة زائد وشدھا إلى الش ريط الج انبي األيم ن ث م اض غط عل ى زر حف ظ ف ي أس فل الص فحة‬
‫يكون صندوق جديد يحتوى أخر المناقشات على الموقع‬

‫إلنشاء صندوق جديد‬ ‫•‬

‫بالضغط على أضف صندوق كما ھو مبين بالشكل ومن ثم احفظ الص ندوق ب الرجوع إل ى قائم ة الص ناديق‬
‫ستجد الصندوق‬
‫‪  67‬‬ ‫‪ Drupal‬تعلمه بالعربي‬
‫‪  68‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫التعليقات‬

‫ھي من أھم الوحدات في دروبل التي تساعد المستخدمين ف ي تب ادل النقاش ات والمواض يع كالمنت ديات والقص ص‬
‫وإضافة تعليقاتھم عليھا ‪ .‬وھي من أھم الخصائص التي تضمن األعضاء بالحوارات الجماعية ‪.‬‬

‫المدير يمكن أن يمنح صالحية إضافة تعلي ق لمجموع ة مح ددة م ن المس تخدمين فم ثال بإمك انھم تع ديل التعليق ات‬
‫التي قام األعضاء بإضافتھا ‪.‬‬

‫ترفق لوحة التحكم بآلية للتحكم بكيفية إظھار التعليقات لكل مستخدم وذلك ليتمكن من تخصيص وال تحكم بالش كل‬
‫النھائي للتعليق الذي سيظھر والتحكم مثال بترتيب الملصقات من األقدم إلى األحدث مثال ‪.‬‬

‫من أھم ميزات وحدة التعليقات أنھا تعلم المستخدم بأي تعليق جديد تم إضافته من قبل مستخدم أخر ‪.‬‬

‫كيفية الوصول إلى التعليقات ‪:‬‬

‫التحكم بالوصول إلى أھم وظائف وحدة التعليقات من خالل صالحية الوصول‬ ‫•‬
‫إدارة أذونات الوصول\ وحدة التعليقات \ التحكم بالوصول ‪.‬‬

‫إدارة التعليقات من خالل ‪ :‬إدارة < محتوى< تعليقات‪.‬‬ ‫•‬

‫إدارة إعدادات التعليق محتوى< التعليقات< اإلعدادات‪.‬‬ ‫•‬


‫‪  69‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫لتفعيل صندوق أحدث التعليقات إدارة< بناء الموقع< الصناديق ‪.‬‬ ‫•‬

‫ھذا بالنسبة للنسخة ‪ 5‬أما للنسخة ‪ 6‬فھي كالتالي ‪:‬‬

‫ال تحكم بالوص ول إل ى أھ م وظ ائف وح دة التعليق ات م ن خ الل ص الحية الوص ول إدارة أذون ات‬ ‫•‬
‫الوصول\ وحدة التعليقات \ التحكم بالوصول ‪.‬‬
‫إدارة التعليقات من خالل ‪ : :‬إدارة < محتوى< تعليقات‪.‬‬ ‫•‬
‫إدارة إعدادات التعليقات ‪ :‬إدارة \\ المحتوى \\ نوع المحتوى ث م نخت ار إع دادات ن وع مح دد م ن‬ ‫•‬
‫المحتوى ‪.‬‬
‫لتفعل صندوق أحدث التعليقات إدارة< بناء الموقع< الصناديق ‪.‬‬ ‫•‬

‫خيارات عرض التعليقات ‪:‬‬

‫ترتيب العرض ‪ :‬من األقدم لألحدث أو من األحدث إلى األقدم ‪.‬‬ ‫•‬
‫ال تحكم بالتعليق ات ‪ :‬وھ و ل يس إجب اري م ن األفض ل ع دم تفعيل ه لض مان ع دم التالع ب‬ ‫•‬
‫باإلعدادات ‪.‬‬
‫تعليقات لكل صفحة ‪ :‬وھو رقم يحدد عدد التعليقات التي يمكن إظھارھا بالصفحة الواحدة ‪.‬‬ ‫•‬

‫إعدادات اللصق ‪:‬‬

‫اإلعدادات المجھول ة)خاص ة بالمس تخدمين غي ر المس جلين ف ي الموق ع( ‪ :‬أس ھل وأس رع‬ ‫•‬
‫ولكنھ ا تش كل خط را عل ى الموق ع ألنھ ا ال تتطل ب تس جيل ب الموقع للقي ام بعملي ة إض افة‬
‫تعليق‬
‫حقل الموضوع ‪ :‬غي ر إجب اري ولك ن يفض ل اس تخدامه ف ي الص ناديق ول يس بالتعليق ات‬ ‫•‬
‫القصيرة ‪.‬‬
‫ميزة قراءة التعليق ورؤيته قبل اللصق ‪ :‬للحماية من ال‪spam‬‬ ‫•‬
‫‪  70‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫ميزة اختيار موقع التعليق في الصفحة ‪.‬‬ ‫•‬


‫‪  71‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫الكتاب‬

‫ما ھو الكتاب‪:‬‬

‫ھو عبارة عن مجموعة من الصفحات مربوطة معا في تسلس ل ھرم ي ‪ ،‬وربم ا م ع الفص ول واألقس ام والف روع‬
‫‪...‬الخ ‪.‬يمكنك استخدام الكتب للكتيبات وأدلة الموارد للموقع ‪ ،‬أسئلة وأجوبة )‪ ، (faq‬أو ما شئت‪.‬‬

‫المستخدمين الذين لديھم الصالحيات يستطيعون إضافة الكتاب والكتابة ‪ ،‬واستعراض وتع ديل ‪ ،‬أو إع ادة ترتي ب‬
‫الصفحات ‪.‬يمكن للكثير من المستخدمين العمل معا على كتاب ‪ .‬يمكنك السماح أو ع دم الس ماح بالتع اون ‪ ،‬وإل ى‬
‫أي مدى تريد‪.‬‬

‫إنشاء وتعديل ‪ ،‬وإدارة الكتب‪:‬‬

‫بعد أن نقوم بتفعيل وحدة الكتاب تظھر لنا في صفحة إنشاء المحتوى مكان إلضافة الكتاب نض غط عليھ ا فتظھ ر‬
‫لنا الصفحة التالية‬

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

‫اآلن إذا قمن ا بإنش اء ص فحة كت اب جدي دة يمك ن رب ط ھ ذه الص فحة الجدي دة بص فحة الوث ائق األب‪ ،‬فيك ون بھ ذه‬
‫الحالة عبارة عن ابن لھا‪.‬‬
‫‪  72‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫اذا أردنا أن نضيف صفحة ثالثة بحيث تكون ابنا لصفحة ابن يظھر لنا الشكل التالي في قسم ھيكل الوثيقة‬

‫يظھر شكل الكتاب )الوثيقة( كاآلتي‪:‬‬


‫‪  73‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫إذا ضغطنا على االبن يظھر لنا صفحة االبن وفي داخلھا رابط لصفحة االبن ‪2‬‬

‫اآلن سنتعلم كيف نقوم بعرض الكتاب على شكل صندوق‪:‬‬

‫نذھب إلى الصناديق ونقوم بتفعيل الصندوق ووضعه في المكان الذي نريده‬

‫اآلن يظھر لنا الصندوق على الشكل اآلتي‬

‫وإذا دخلنا إلى صفحة االبن ‪ 2‬مباشرة يتحدث الصندوق ويظھر الصندوق على الشكل اآلتي‬

‫لمشاھدة جميع الوثائق التي قمنا بإنشائھا نقوم بالدخول إلى الرابط التالي‪admin/content/book:‬‬

‫يمكننا من خالل ھذه الصفحة أن نقوم بتحرير وثيقة ما ونرتب العناصر التي بداخلھا والصورة توضح ذلك‬

‫أخيرا البد لنا من االنتباه إلى أن المستخدمين يجب أن يمتلك وا الص الحية حت ى يض يفوا الكت اب وذل ك م ن خ الل‬
‫الصالحيات ‪permission‬‬
‫‪  74‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫االتصال‬

‫وحدة االتصال األساسية تساعد الن اس ف ي الحص ول عل ى اتص ال م ع بعض ھم ال بعض ومع ك أو م ع األش خاص‬
‫ع‪.‬‬ ‫ديرون الموق‬ ‫ذين ي‬ ‫ال‬

‫م ن خ الل نم وذج االتص ال الشخص ي يمك ن للمس تخدمين إرس ال بري د إلكترون ي‪ ،‬ول يس إلدارة الموق ع ب ل‬
‫ألشخاص آخرين ضمن الموقع‪ ،‬مع إبقاء عناوين االتصال بينھم مخفية‪.‬‬

‫يجب أن يتم تفعيل ھذه الوحدة حتى تقوم باستخدامھا ويتم التفعيل من خالل الوحدات‬

‫بعد أن يتم تفعيلھا نذھب إلى استمارة االتصال من خالل الرابط التالي ‪admin/build/contact‬‬

‫من خالل ھذه الصفحة يمكن إضافة تصانيف حيث يتم ربط كل تص نيف م ع عن وان بري د واح د أو ع دة عن اوين‬
‫وھذه الصفحة تبين لنا ذلك‪.‬‬
‫‪  75‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫يالحظ أننا وضعنا عنوانين للبريد االلكترون ي وجعلن ا الوض ع أن ه غي ر مخت ار بحي ث أن ه ل و ك ان مخت ار فس يتم‬
‫وضعه على أنه االفتراضي‪.‬‬

‫في صفحة اإلعدادات نضع الرسالة التي تظھر فوق استمارة اإلرسال ويمكن تغييرھا‪.‬‬

‫مالحظة أخيرة يمكن لألعضاء تفعي ل أو إيق اف خدم ة اس تمارة االتص ال الخاص ة وذل ك م ن خ الل ال دخول إل ى‬
‫الحساب ومن ثم حرر ونقوم بتفعيل أو إلغاء تفعيل االستمارة الشخصية‪.‬‬
‫‪  76‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫إذا ت م تفعيلھ ا ف يمكن للمس تخدم أن يق وم بإرس ال الرس ائل لھ ذا المس تخدم م ن خ الل الض غط عل ى كلم ة اتص ال‬
‫الموج ودة ف ي الص فحة الخاص ة ب ه أو م ن خ الل ال رابط الت الي ‪ user/UID/contact :‬حي ث ‪ UID‬ھ و رق م‬
‫المستخدم‪.‬‬

‫البد من أن يملك الزائر أو العضو الصالحية حتى يقوم بإرسال الرسائل‪.‬‬

‫ويتم الدخول إلى صفحة االتصال الرئيسية من خالل ‪www.yoursite.com/contact‬‬


‫‪  77‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫المنتدى‬

‫تعتبر ھذه الوحدة مطلبا للكثير من األشخاص الذيني يقومون ببناء المواقع‪.‬‬

‫رغم أن ھناك الكثير من النظم التي تھتم بالمنتديات وھي مشھورة مثل ‪ VB‬و ‪ ،phpbb‬إال أن دروبل قد ضمن‬
‫المنتدى ضمن الوحدات التي يقوم بتطويرھا بشكل مستمر‪ ،‬رغ م أن ھ ذه الوح دة ليس ت بق وة وجمالي ة المنت ديات‬
‫إال أنه تفي بالغرض المطلوب منھا‪.‬‬

‫حتى نفعل ھذه الوحدة فنحن ال نحتاج إلى تنزليھا فھي موجودة بشكل اختياري مع الوحدات األساسية في دروبل‬

‫بعد أن نقوم بتفعيل ھذه الوحدة سيظھر لنا في لوحة اإلدارة رابط للتحكم بالمنتدى‬

‫ندخل إليه من خالل الرابط التالي ‪ admin/content/forum/‬فتظھر لنا الصفحة التالية‪:‬‬

‫نجد من خالل ھذه الصفحة أنه ال يوجد لدينا منتديات فعليا ً‪.‬‬

‫قبل أن نضيف منتديات يجب أن نفھم ميزة ھامة في دروبل وھي أن المنتدى يتألف من قسمين أساسين‬
‫‪  78‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫‪ -1‬الحاوية ‪container‬‬
‫‪ -2‬المنتدى ‪forum‬‬

‫الحاوية تضم مجموعة منت ديات)أقس ام(‪ ،‬ويمك ن للمنت دى )القس م( أن يك ون موج ود ض من حاوي ة‪ ،‬فل و أردن ا أن‬
‫نضع قسم للدراسات الجامعي ة نض ع حاوي ة نس ميھا دراس ات جامعي ة‪ ،‬وف ي داخلھ ا نض ع منت دى ط الب الط ب‪،‬‬
‫منتدى طالب المعلوماتية ‪...‬الخ ويمكننا ف ي ك ل منت دى أن نض ع ع دداً م ن المنت ديات الفرعي ة‪ ،‬وف ي ك ل منت دى‬
‫فرعي عدد من المنتديات إلى عدد غير محدود‪.‬‬

‫ويمكن لنا أن ننشأ منتدى بدون حاوية كأن نضع منتدى الشكاوى واالقتراحات‪ ،‬وسوف نوض ح ذل ك ف ي الص ور‬
‫التالية‪.‬‬

‫ھذه الصورة تمثل إضافة حاوية‬

‫ھذه الصورة تمثل إضافة منتدى ونرى الخيار أن نضعه ضمن الحاوية أو بدون حاوية‬
‫‪  79‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫وھذا ھو الشكل النھائي للمنتدى ويتم الدخول إليه من خالل ‪http://xxx.xx/forum‬‬

‫المنت دى بش كل أساس ي م رتبط بالتعليق ات – المس تخدمين ل ذا يج ب أن نتعام ل م ع ھ اتين الوح دتين بح ذر أثن اء‬
‫تعاملنا مع المنتدى‪.‬‬
‫‪  80‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫ھناك العديد من الوحدات الداعمة للمنتديات والتي تغير شكل المنتدى‪ ،‬أو تجعل المنتدى مداراً بشكل أكبر يمكنك‬
‫اإلطالع على ذلك من خالل موقع دروبل‪.‬‬

‫سنتكلم في صفحة أخرى عن كيفية جعل بعض المنتديات مخفية وبعضھا عام وتحديد صالحيات اإلش راف عل ى‬
‫ھذه المنتديات‪.‬‬
‫‪  81‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫وحدة المحلية‬

‫توفر وحدة اللغة إمكانية ترجمة الموقع إلى لغة غير اللغة االفتراضية‪ ،‬كما يمكننا م ن خ الل ھ ذه الوح دة إض افة‬
‫عدد من اللغات فيكون الموقع بھذه الحالة متعدد اللغات‪.‬‬

‫يتم استيراد اللغة من خالل موقع دروبل في قسم الترجمة‪ ،‬وھنالك طريقتان للترجمة‬

‫‪ -1‬طريقة قبل البدء بعملية تنزيل دروبل‬


‫‪ -2‬طريقة بعد تنزيل دروبل‬

‫الطريقة األولى وھي طريقة جديدة في النسخة السادسة حيث تقوم بفك المجلد الذي يحت وي عل ى الترجم ة بحي ث‬
‫يكون ضمن كل مجلد من مجل دات دروب ل ووح داتھا مل ف مت رجم وعن دما نق وم بعملي ة تنص يب لل دروبل تظھ ر‬
‫اللغة العربية كخيار ونكمل عملية التنزيل بالعربي وھذه الفقرة تم شرحھا في تنصيب دروبل باللغة العربية‪.‬‬

‫الطريقة الثانية‬

‫‪ -1‬بعد أن نقوم بتنزيل دروبل نقوم بتفعيل وحدة ‪ local‬من خالل ‪modules‬‬
‫‪ -2‬نقوم بالدخول إلى ‪ admin/settings/language‬ونضغط على زر ‪add language‬‬
‫‪ -3‬يظھر لنا الشكل التالي‬
‫‪  82‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫‪ -4‬نجد أن اللغة تم إضافتھا وھذه الصورة توضح اللغات المتوفرة لدينا‬


‫‪  83‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫يمكن جعل اللغة العربية ھي االفتراضية‬


‫بعد أن قمنا بوضع اللغة العربية ھي االفتراضية نقوم باستيراد ملف اللغة والذي يكون بالحقة ‪.po‬‬

‫‪ -5‬نذھب إلى ‪ translate‬من خالل الرابط التالي ‪admin/build/translate‬‬

‫نضغط على ‪ import‬ونختار اللغة ونستعرض الملف ومن ثم تبدأ عملية االس تيراد ويظھ ر لن ا الش كل‬
‫التالي‬

‫‪ -6‬بعد تمام العملية يظھر لنا في صفحة ‪ translate‬النسبة المئوية التي تمت ترجمتھا‪.‬‬

‫يجدر بنا الذكر إلى أن الترجمة تعتني فقط بترجمة الوحدات األساسية في دروبل فقط‪ ،‬ل ذا عن د إض افة أي وح دة‬
‫فسوف تظھر باللغة اإلنكليزية إال إذا قمت بترجمتھا‪،‬‬

‫ولكن كيف نقوم بترجمة الوحدات من خالل الموقع‬

‫من خالل صفحة ‪ translate‬نجد زر اسمه بحث أو ‪ search‬نضغط عليه فيظھر لنا الشكل التالي‬
‫‪  84‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫نض ع الكلم ة الم راد البح ث عنھ ا ونق وم بالبح ث عنھ ا ض من المق اطع الغي ر مترجم ة)س نبحث ع ن كلم ة‬
‫‪ (Translate interface‬والت ي موج ودة ف ي الص فحة األساس ية الخاص ة ب اإلدارة نض غط عل ى زر ابح ث‬
‫فتظھر لنا النتيجة التالية‬

‫نضغط على حرر ونقوم بوضع الترجمة ويمكننا تعديلھا الحق‬


‫‪  85‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫لمشاھدة أن العملية تمت بنجاح الصورة التالية توضح ذلك‬


‫‪  86‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫العقدة‬

‫كل المحتوى على موقع دروبل يتم تخزينه والتعامل معه على أنه "عقد "‪.‬فالعقدة تعبر عن صفحة أو االس تطالع‬
‫‪ ،‬قصة ‪ ،‬منتدى نص‬

‫التعليقات ال يتم تخزينھا في العقد ولكنھا دائما مرتبطة بعقدة ‪.‬‬

‫التعامل مع كافة محتويات على أنھا العقد يس مح بمرون ة خل ق أن واع جدي دة م ن المحت وى ‪.‬كم ا يت يح ل ك لتطبي ق‬
‫الميزات الجديدة أو التغييرات على كافة المحتوى دون مشاكل‪.‬‬

‫ما الذي يتيحه لنا التحكم بھذه العقد‪:‬‬

‫عرض جميع العقد على الموقع‬ ‫•‬

‫عرض العقد الغير منشورة‬ ‫•‬

‫فرز العقد حسب نوع المحتوى وحسب الحالة‬ ‫•‬

‫"أنواع المحتوى" طريقة ابتكرھا دروبل يتيح لك الحصول على أنواع مختلفة م ن العق د ألغ راض مختلف ة ‪.‬عل ى‬
‫سبيل المثال‪ ،‬قصة‪ ،‬مقال‪ ،‬مشاركة في منتدى‪ ،‬بل ويمكنك أن تضيف ما تشاء ذلك من خالل استخدام وحدة الس‬
‫سي كي‪.‬‬

‫يمكنك‪:‬‬

‫البحث عن المحتوى في البحث‬ ‫•‬

‫تعيين صالحيات لمشاھدة العقد‬ ‫•‬

‫ربط العقد بتصانيف‬ ‫•‬

‫ھذه الصورة توضح لنا إدارة العقد ويتم ذلك بالدخول إلى الرابط التالي‪:‬‬
‫‪  87‬‬ ‫‪ Drupal‬تعلمه بالعربي‬
‫‪  88‬‬ ‫‪ Drup‬تعلمه بالعربي‬
‫‪pal‬‬

‫الع الرأي‬
‫استطال‬

‫ات ممكن ة ‪ ،‬واللس ماح للمس تخددمين‬


‫كأن تسأل سؤاال ‪ ،‬وتقديم إجاب ت‬
‫لك إنشاء وحدة استطالعات الررأي بسيطة ن‬
‫تتيح ك‬
‫ائج‬ ‫ذه النت‬ ‫ظھ‬ ‫ل بحف‬ ‫وم دروب‬ ‫‪.‬ويق‬ ‫ويت‬ ‫التص‬

‫حدات ويظھر للنا الشكل ي‬


‫التالي‬ ‫يتم تفععيل ھذه الوحدةة من خالل الوح‬

‫أن يتم التفعيل نذھب إلى إنشاء المحتوى فتظھھر لنا ھذه الصففحة‬
‫بعد ن‬

‫‪add ano‬‬
‫‪other choice‬‬
‫بالضغط على كلمة ‪e‬‬
‫ط‬ ‫الخيارات وذلك‬
‫ت‬ ‫يمكننا أن نضع المزييد من‬

‫حدد المدة لھذا االستطالع‪.‬‬


‫ف‪ ،‬ويمكننا أن نح‬
‫يكون جار أي ففعال أو متوقف‬
‫يمكن للتصويت أن يك‬

‫صناديق ونحدد ممكان الظھور‬


‫ضمن صندوق نذھب إلى الص‬
‫إلظھار االستطالع ض‬
‫ر‬

‫ويظھر لنا على الجاننب األيمن الشككل التالي‬


‫ر‬
‫‪  89‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫بعد ان نقوم بالتصويت يمكننا مشاھدة نتائج التصويت من خالل الدخول إلى التصويت ومن ثم نضغط على كلمة‬
‫األصوات فيظھر لنا من قام بالتصويت ولمن قام بالتصويت‬

‫طبعا يمكننا أن تقوم بتحرير التصويت ووضع األرقام فبدل من رقم صفر يمك ن وض ع م ا نش اء وس تظھر كأنھ ا‬
‫نتيجة حقيقية‬

‫وستظھر النتيجة كأنھا حقيقية والصورة توضح ذلك‬

‫حت ى ي تمكن ال زوار واألعض اء م ن التص ويت يج ب أن تك ون ل ديھم الص الحيات الالزم ة وي تم ذل ك م ن خ الل‬
‫الصالحيات‬
‫‪  90‬‬ ‫‪ Drupal‬تعلمه بالعربي‬
‫‪  91‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫وحدة بروفايل )ملفات المستخدمين(‬

‫ھ ي إح دى الوح دات األساس ية الت ي يق وم دروب ل بتطويرھ ا وتح ديث الثغ رات الت ي فيھ ا ف ي ك ل إص دار م ن‬
‫إصدارات دروبل‪ ،‬وھي من الوحدات االختيارية من ضمن الوحدات األساسية‪.‬‬

‫يمكن تفعيل أو تعطيل ھذه الوحدة من خالل إدارة‪ -‬بناء الموقع‪ -‬الوحدات‬

‫تستخدم ھذه الوحدة لتشكيل مجموعة من األغراض التي يھتم بھا المستخدم‪ ،‬مثل لمحة شخص ية‪ ،‬ت اريخ الم يالد‪،‬‬
‫الجنس الجنسية ‪...‬الخ‪ ،‬كما ويمكننا من خالل ھذه الوحدة أن نقوم بتجميع المستخدمين الذين ل ديھم نف س االھتم ام‬
‫أو يدرسون في نفس الجامعة‪...‬‬

‫حتى تشاھد البروفايل الخاص بأي يوزر يجب أن تمتلك صالحية مشاھدة البروفايل سواء كنت مس تخدم مجھ ول‬
‫أو مستخدم معرف‪ ،‬وھذه الصالحية تمنح من قبل مدير النظام‪ ،‬م ع العل م أن م دير النظ ام يس تطيع المش اھدة الن‬
‫كل الصالحيات معطاة له بشكل افتراضي‪.‬‬

‫‪Admin/user/permissions‬‬
‫‪  92‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫بعد أن تكون قد أعطيت الصالحيات يمكنك الدخول إلى بروفايل المستخدم من خالل الضغط عل ى اس مه فيظھ ر‬
‫لك الرابط التالي ‪ http://example.com/user/UID,‬حيث ‪ UID‬تمثل رقم المستخدم‪.‬‬

‫اآلن كيف نقوم بالتعامل مع وحدة بروفايل؟‬

‫قبل أن نبدأ بالتعامل مع ھذه الوحدة يجب أن ننتبه إلى نقطة مھمة جدا وھي ماذا نريد بالض بط م ن ھ ذه الوح دة‪،‬‬
‫وما ھي المعلومات الت ي يج ب أن نض عھا‪ ،‬س نقوم مب دئيا ب التكلم ع ن ثالث ة أم ور سنض ع مك ان الس م الش خص‪،‬‬
‫ومكان لتاريخ الميالد والھواية‪.‬‬

‫يتم الدخول من خالل ‪admin/user/profile‬‬


‫‪  93‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫حقل نصي من سطر واحد‪ :‬نضيف حقل من سطر واحد مفيدة لألسماء أو المعلومات القصيرة‬ ‫•‬
‫حقل نصي متعدد األسطر‪ :‬نضيف عدد من األسطر يتم تحديده مفيدة للمعلومات الكبيرة‬ ‫•‬
‫مربع اختيار‪ :‬مفيد لـ نعم أو ال‪ -‬ذكر أو أنثى‬ ‫•‬
‫قائمة اختيار‪ :‬يسمح لمدير النظام بوضع عدد من الخيارات يقوم المستخدم باالختيار منھا‬ ‫•‬
‫قائمة حرة‪ :‬تسمح للمستخدم بإضافة عدد من األشياء م ع الفاص ل بي نھم بفاص لة‪ ،‬وھ ي تش به الت اغ إل ى‬ ‫•‬
‫حد كبير‬
‫المسار‪ :‬تسمح بإدخال مسار مثل الموقع الشخصي‬ ‫•‬
‫تاريخ‪ :‬تضيف تاريخ‪.‬‬ ‫•‬

‫في مثاالنا سوف نستخدم حقل من سطر واحد لالسم‪ ،‬وتاريخ للتاريخ‪ ،‬والبال؟؟؟؟‬

‫نضغط على كلمة حقل نصي من سطر واحد فتظھر لنا الشكل التالي‪:‬‬
‫‪  94‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫التصنيف‪ :‬كل الحقول يجب أن تتبع إلى تصنيف محدد‪ ،‬وھذا الحقل يسمح لنا بوض ع تص انيف جدي دة‪،‬‬ ‫•‬
‫يجدر بنا اإلشارة إلى أن التصنيف الذي يوضع يتم تخزينه لذا عن د إنش اء حق ل جدي د يظھ ر لن ا كخي ار‬
‫يمكن إضافته بشكل مباشر‪.‬‬
‫العنوان‪ :‬سوف يظھر للمستخدم عند تعبئة البروفايل ويجب أن نضع مدلول معبر عن الحقل‪.‬‬ ‫•‬
‫اسم االستمارة ‪ :‬ھذه القيمة يتم تخزينھا في قاع دة المعطي ات يج ب أن تك ون ھ ذه القيم ة فري دة ألن ق يم‬ ‫•‬
‫الحقول بالنسبة لجميع الزوار سوف تخزن فيھا‪ ،‬ويجب أن يبدأ دائما بكلمة_‪profile‬‬
‫الشرح‪ :‬شرح لما يجب أن يتم وضعه في ھذا الحقل‪.‬‬ ‫•‬
‫الرؤية‪ :‬تحدد لنا من يستطيع مشاھدة قيمة ھذا الحقل‬ ‫•‬
‫عن وان الص فحة‪ :‬ي تم وض ع عن وان للص فحة عن دما تك ون قيم ة الحق ل ع ام ويمك ن لك ل المس تخدمين‬ ‫•‬
‫مشاھدتھا‪ ،‬وسنتكلم عنھا بعد قليل‪.‬‬

‫نضيف بقية الحقول بنفس الشكل فيظھر لنا الشكل التالي‬


‫‪  95‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫ندخل إلى حساب المستخدم الخاص بنا ومن ثم ندخل إلى حرر فيظھر لنا الشكل التالي‬

‫بعد أن نضغط على كلمة معلومات شخصية تظھر لنا النافذة التالية‬

‫سنمأل المعلومات وسنرى كيف تظھر‪ .‬والصورة توضح ذلك‬


‫‪  96‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫والسؤال لماذا ظھرت الھوايات على شكل رابط وما فائدتھا؟‬

‫عن دا نض ع عنون ا للص فحة‪ ،‬فھ ذا يجعلن ا نجم ع ك ل األش خاص ال ذين ذك روا ق يم مش ابھة لھ ذا الحق ل ف ي نف س‬
‫الص فحة‪ ،‬فيمكنن ا معرف ة األش خاص ال ذين يحب ون لع ب الت نس ونض عھم ف ي ص فحة واح دة‪ ،‬واألش خاص ال ذين‬
‫يحبون القراءة وھكذا‪...‬‬

‫إذا أردنا أن نضع أكثر من نافذة كأن تكون نافذة للمعلومات الشخصية ونافذة للمعلومات الدراسية فيمكنن ا ال تحكم‬
‫بذلك عن طريق التصنيف حيث نغير اسم التصنيف تبعا للحقل الذي نريد إضافته‪.‬‬

‫مالحظ ة أخي رة‪ :‬ھن اك العدي د م ن الوح دات الداعم ة للبروفاي ل موج ودة ف ي دروب ل وھ ي تض يف تحس ينات‬
‫وإضافات‪.‬‬
‫‪  97‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫وحدة النظام‬

‫توفر وحدة النظام ‪ system‬تشغيل مھام في أوقات معينة لتحسين كفاءة وأداء مھام أساسية أخرى‪.‬‬

‫تقوم عملية البحث بشكل دوري بفھرسة محتوى موقع الويب الخاص بك ‪.‬كل ھذه الخدمات تعتمد على )كرون(‬

‫الكرون ليس جزءا من دروبل ‪.‬ھو جدولة التي تتواجد على الخ ادم الخ اص ب ك بمھ ام )تس مى وظ ائف الك رون(‬
‫على فترات التي تحددھا ‪.‬الوظائف التي يمكن تشغيلھا أسبوعياً‪ ،‬اليومية كل ساعة ‪ ،‬أو أي شيء تريده‪.‬‬

‫ما الذي تريد القيام به ھو الجدول الزمني ويتم ذلك من خالل مھمة الكرون‬

‫‪www.example.com‬س يكون ص فحتك )ك رون (‬ ‫فعل ى س بيل المث ال‪ ،‬إذا ك ان الموق ع الخ اص ب ك‬
‫‪ http://www.example.com/cron.php‬زي ارة ھ ذه الص فحة بش كل متك رر تس اعد عل ى بق اء موقع ك‬
‫متكامل ومنسجم بشكل نسبي تقريبا ً‪.‬‬

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

‫دروبل يعتمد على آلية التخزين المؤق ت حي ث يق وم بتخ زين ص فحات الوي ب ال ذي ت م إنش اؤه بش كل حي وي ف ي‬
‫ذاكرة التخزين مؤقت ‪ a stockpile‬و يعيد استخدامھم فبدل من إعادة طلب الصفحة نفس ھا ك ل م رة رغ م أنھ ا‬
‫لم تتغير يقوم دروبل باستدعاء المتغيرات الجديدة بينم ا يول د الص فحة م ن ال ذاكرة‪ .‬وھ ذا يس اعد ف ي س رعة أداء‬
‫الموقع‪.‬‬

‫يمكنك الدخول إلى الرابط التالي‬

‫إدارة إعدادات ذاكرة التخزين المؤقت في إدارة | تصميم الموقع | األداء‬ ‫•‬

‫والصورة توضح ذلك‪.‬‬


‫‪  98‬‬ ‫‪ Drupal‬تعلمه بالعربي‬
‫‪  99‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫المستخدمين‬

‫يسمح المدير التحكم بشكل دقيق في إدارة المستخدمين في إعطاء صالحيات وتسجيل دخول وخروج م ن خ الل‬
‫الدخول إلى‪ localhost/xxx/‬اإلدارة ثم إدارة المستخدمين إعطاء صالحيات‬

‫يتم إعطاء صالحيات لنوعين من األدوار األول مجھول والثاني ھو المستخدم‬

‫عندما تفتح صفحة اإلدارة إدارة المستخدمين أدوار‬


‫‪  100‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫™ إضافة دور‬

‫يتم إضافة دور جديد مثل)مدير‪,‬مراقب(‬

‫يتم السماح لكل دور من األدوار دخول والمشاركة حسب تحديد نوع الصالحيات كما في الش كل بوض ع إش ارة‬
‫صح و تفعيل الصالحية‬

‫™ إضافة مستخدم جديد‬

‫يتم إضافة مستخدم جديد واعطاءه الصالحيات من خالل فتح الص فحة إدارة إدارة المس تخدمين المس تخدمين‬
‫إضافة مستخدم‬
‫‪  101‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫‪ -1‬وضع اسم المستخدم‬


‫‪ -2‬البريد االكتروني‬
‫‪ -3‬كلمة المرور‬
‫‪ -4‬تأكيد كلمة المرور‬
‫‪ -5‬الحالة‪:‬‬
‫ممنوع‬ ‫•‬
‫مفعلة‬ ‫•‬
‫‪ -6‬دور المستخدم‬

‫ھذه الصورة توضح إنشاء عضو جديد وربطه بدور‬


‫‪  102‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫وحدة التحديث‬

‫تقوم وحدة مركز التحديث بشكل دوري بالتحقق من إصدارات جديدة من البرنامج م ن موق ع الوي ب الخ اص ب ك‬
‫)بما في ذلك الوحدات اإلضافية والتي ليست من أصل ‪ (core‬و يعلمك على التحديثات المتوفرة‪.‬‬

‫وسوف يبين سجل التحديثات المتوفرة اإلصدارات الجديدة جاھزة للتحميل ومتى يمكن تك وين مختل ف الخي ارات‬
‫بما في ذلك تواتر التحقق من التحديث وخيارات إعالم في صفحة إعدادات نمطية حالة التحديث‪.‬‬

‫مالحظة‪ :‬في اإلصدار دروبل ‪.x 5‬ھذه الوظيفة توفرھا خارج قلب دروبل‪.‬‬

‫ندخل إلى الرابط التالي ‪ admin/reports/updates‬فتظھر لنا ص ورة مش ابھة لھ ذه الص ورة‪) .‬قلن ا مش ابھة‬
‫وذلك اعتماد على الوحدات التي قمت بتفعيلھا فھي تختلف من موقع لموقع(‪.‬‬
‫‪  103‬‬ ‫‪ Drupal‬تعلمه بالعربي‬
‫‪  104‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫ھذه الصورة توضح ثالثة أمور‪:‬‬

‫‪ -1‬نسخة دروبل ونالحظ أن رقم النسخة ھو ‪ 6.14‬وھو آخر نسخة لدروبل‬


‫‪ -2‬الوحدات وطالما أن الوحدة ملونة باللون األخضر فھذا يعني أنھا أحدث وحدة وال يوجد تعديالت عليھا‬
‫‪ -3‬نالحظ أن ھناك وحدة ملونة باللون األصفر‪ ،‬وقد تكون ملونة باللون األحمر فماذا يعني ھذا‪ ،‬ھذا يعن ي‬
‫انه يجب تحديث ھذه الوحدة‪ ،‬إذا كانت باللون األصفر فيفضل التحديث‪ ،‬أم ا ب اللون األحم ر فھ ذا يعن ي‬
‫أنه ھناك ثغرة أمنية ويجب أن تحدث بأسرع وقت‬

‫كيف يتم التحديث‪:‬‬

‫نالحظ بجوار وحدة ‪ views‬رابط نقوم بالضغط عليه فيأخذنا إلى صفحة دروبل حيث نقوم‬

‫‪ -1‬بتحميل آخر إصدار من ھذه الوحدة‪.‬‬


‫‪ -2‬ندخل إلى مجلد الوحدات لدينا ونقم بحذف الموديول القديم ووضع الموديول الجديد‬
‫‪ -3‬نقوم بالدخول إلى صفحة ‪ update.php‬فيتم تحديث الموديول‬

‫مالحظتان ھامتان‪:‬‬

‫‪ -1‬قبل أي عملية تحديث تأكد من أخذ نسخة من قاعد البيانات ومن ملفات الموقع‬
‫‪ -2‬يجب أن تكون قد دخلت باسم المستخدم األول فيء الموقع حتى تتمكن من إتمام عملية التحديث‬

‫بعد أن نقوم بعملية التحديث ندخل إلى ‪ admin/reports/updates‬فنالحظ أن وحدة في وز ق د تلون ت ب اللون‬
‫األخضر مما يعني أن العملية تمت بنجاح‪.‬‬

‫ھذه الصور تبين مراحل العمل‬

‫تنزيل الملف من خالل الضغط على كلمة ‪download‬‬

‫ندخل إلى ‪xxx.xx/update.php‬‬


‫‪  105‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫نضغط على ‪ continue‬ومن ثم على ‪update‬‬

‫تم ت العملي ة بنج اح للتأك د ن دخل إل ى اإلدارة – التق ارير – ‪ available update‬نج د أن الفي وز ق د تلون ت‬
‫باللون األخضر‬
‫‪  106‬‬ ‫‪ Drupal‬تعلمه بالعربي‬
‫‪  107‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫القسم الخامس بعض الموديالت الداعمة في دروبل‬

‫البانال‬ ‫‪.i‬‬
‫الويب فورم‬ ‫‪.ii‬‬
‫وحدة الصور‬ ‫‪.iii‬‬
‫وحدة ايميج كاش‬ ‫‪.iv‬‬
‫وحدة اليت بوكس‬ ‫‪.v‬‬
‫وحدة السي سي كي‬ ‫‪.vi‬‬
‫وحدة الفيو‬ ‫‪.vii‬‬
‫وحدات ‪fckeditor - wysiwyg -imce‬‬ ‫‪.viii‬‬
‫‪  108‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫البانال‬

‫ھ ي ن وع م ن أن واع الوح دات وھ ي حاوي ة تمك ن المس تخدم م ن عم ل أو تخص يص الش كل المتعل ق بص فحة أو‬
‫مخطط الموقع بھ دف تس ھيل إدارة وبن اء ش كل الموق ع ‪ .‬تس اعدك عل ى اختي ار الش كل أو المخط ط الرئيس ي م ن‬
‫مجموعة معرفة مسبقا لصفحات عدة كالصفحات الرئيسية و صفحات التصنيفات ويمكن أن تحتوي الصناديق‬
‫‪. nodes views‬‬

‫تكامل وتوافقية البانال مع نظام ال ‪ Ctools‬يمكن المحتوى الموجود في الصفحة من مراع اة م ا ھ و مع روض‬
‫من قبل البانال ‪.‬‬

‫خصائص البانال ‪:‬‬

‫‪ o‬تدعم البان ال ع دة أش كال تس اعد ب التحكم بمك ان البان ال ف ي الص فحة و المظھ ر النھ ائي لھ ا وھ ذه‬
‫اإلشكال تقدم أما عن طريق البنال نفسھا أو يمكن أخذھا عن طريق الوحدات والثيمات ‪.‬‬
‫‪ o‬تتكام ل البان ال م ع المجموع ات األساس ية ع ن طري ق وح دة ‪ og_panels‬وذل ك للس ماح‬
‫للمجموعات الفردية بتخصيص المخططات المتعلقة بھم ‪.‬‬
‫‪ o‬تتكامل أيضا مع ال ‪ views‬وذلك إلضافة أي ‪ views‬كمحتوى ‪.‬‬

‫مصطلحات متعلقة بالبانال ‪:‬‬

‫‪ o‬الصفحة ‪ :‬وھي الصفحة التي سوف تتض من البان ال وھ ي إم ا الص فحة األساس ية أو ص فحة‬
‫جديدة أو أي صفحة أخرى ضمن الموقع ‪.‬‬
‫‪ o‬البانال ‪ :‬وھي الحاوية التي سيوضع المحتوى بداخلھا ويمكن لكل حاوي ة أن تقس م لع دة قط ع‬
‫وكل قطعة لھا شكلھا الخاص بھا ‪.‬‬
‫‪ o‬الج زء ‪ :‬وھ ي قطع ة أو وح دة م ن محت وى البان ال ويمك ن أن تحت وى عق د أو ‪ views‬أو‬
‫‪ HTML code‬ويمكن لھ ا أن تنتق ل لألعل ى ولألس فل ض من البان ال أو االنتق ال م ن بان ال‬
‫إلى أخرى ‪.‬‬
‫‪ o‬المخطط ‪ :‬يوفر مجوعة معرفة مس بقا م ن البان ال يمك ن االختي ار منھ ا ويتك ون المخط ط م ن‬
‫عم ودين ھم ا ال رأس والق دم و‪ 3‬عوامي د بالوس ط ويمك ن أن يحت وي أيض ا عل ى س بع ب انلز‬
‫بالداخل ‪.‬‬

‫مين ي بان ال ‪ :‬ھ ي عب ارة ع ن حاوي ة موض وعة ب داخل حاوي ات أخ رى وذل ك تس ھيل الترتي ب وتحس ين مظھ ر‬
‫الصفحة ‪.‬‬

‫اإلضافات ممكن ربطھا بالبانال ‪:‬‬


‫‪  109‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫‪ o‬أنواع المحتوى‬
‫‪ o‬المخطط‬
‫‪ o‬السياق‬
‫‪ o‬العالقات‬

‫طريقة انشاء البانال ‪:‬‬

‫‪ (1‬يجب التأكد أوال أن البانال والفيوز مثبتين ضمن الوقع ‪.‬‬


‫‪ (2‬إنشاء الفيوز الذي سنحتاجه كالفيوز الخاص بالصفحة الرئيسية وذلك بتفعيله عبر الدخول الى فيوز ‪.‬‬
‫ال دخول إل ى بن اء الموق ع – الفي وز – قائم ة الفي وز اافتراض ية – الص فحة الرئيس ية – تفعي ل ‪.‬‬

‫‪ (3‬قمنا بتفعيل فيوز األرشيف بضغط زر تفعيل ‪.‬‬


‫‪ (4‬نضغط زر حفظ لحفظ التغيرات ‪.‬‬
‫‪ (5‬نذھب الى إدارة‪ -‬بناء الموقع ‪ -‬البانال – إعدادات – صفحات البانال‬
‫‪ (6‬التأكد من تفعيل جميع خيارات "سلوك المحتوى الجديد"‬

‫‪ (7‬نضغط حفظ لحفظ التغيرات‬


‫‪ (8‬اآلن إلنشاء بانال جديد نذھب إلى إدارة‪ -‬بناء الموقع – البانال – صفحات البانال‬
‫‪  110‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫‪ (9‬إدخال العنوان اإلداري وھذا العنوان يتم التعرف عليه من قبل اإلداريين ‪.‬‬
‫‪ (10‬إدخال المسار وذلك للوصول إلى الصفحة مباشرة مثال ‪ front‬ثم نضغط على زر استمرار ‪.‬‬
‫‪ (11‬ستظھر صفحة بمخططات وأشكال البانال المتوفرة ‪.‬‬

‫‪ ( 12‬نخت ار م ثال المخط ط الم رن وھ و واح د م ن أس ھل المخطط ات بحي ث يمك ن ال تحكم ب ه إلنش اء‬
‫اإلعدادات المناسبة لنتمكن من إنشاء مخطط البانال الخاص بنا ثم نضغط على استمرار ‪.‬‬

‫‪ (13‬ندخل عنوان البانال ‪.‬‬

‫‪ (14‬نضغط على زر "عرض تصميم المخطط" وذلك للتحكم ببعض أبعاد البانال ‪.‬‬

‫‪ (15‬مثال في مكان القسم )‪ (region‬نضغط على إعدادات ‪ region‬ونكتب في العنوان "اليسار"‬

‫‪ ( 16‬ننتقل إلى الصف ونضغط إلى إضافة ‪ region‬الى اليمين ‪.‬‬

‫‪ (17‬يمكن التحكم بمساحة كل منھما بإزاحة الخط المنصف لھما ثم نضغط إنھاء ‪.‬‬

‫‪ (18‬إلضافة محتوى داخل البانال نذھب الى زر "قائمة" على يسار الصفحة ‪.‬‬

‫‪ (19‬نختار نوع مدخالت القائمة لتكن "مدخالت عادية"‬

‫‪ (20‬ندخل اإلضافات الموجودة كالعنوان والوزن ‪.‬‬

‫‪ (21‬ثم نضغط تحديث ‪.‬‬


‫‪  111‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫‪ (22‬في نفس قائمة االختيارات ننتقل الى الزر محتوى ‪.‬‬

‫‪ (23‬نضغط على العالمة الموجودة في المربع اليساري ثم نختار ‪. views‬‬

‫‪ (24‬نختار اسم البانال التي أنشئناھا ‪. frontpage‬‬

‫‪ (25‬ستظھر صفحة خاصة باإلعدادات نضع عالمة صح بجانب الخيار "ربط العنوان بال ‪"views‬‬

‫‪ (26‬ونختار إضافة روابط أخرى‬

‫‪ (27‬ثم نضغط على زر إنھاء ‪.‬‬

‫‪ (28‬ننتقل إلى المربع اليميني ونضغط على العالمة الظاھرة بداخله ‪.‬‬

‫‪ (29‬ب نفس الطريق ة نخت ار م ن ‪ views‬ال ‪ frontpage‬ونخت ار طريق ة الع رض ص فحة م ثال ث م نض غط‬
‫استمرار ‪.‬‬

‫‪ (30‬ثم ننتقل لإلعدادات لنختار "ربط العنوان بال ‪ "views‬و"إضافة روابط أخرى" ثم نضغط إنھاء ‪.‬‬

‫‪ (31‬مرة أخرى نضغط على العالمة بالمربع اليميني نختار عنوان ‪ activity‬ثم نختار ‪who is online‬‬

‫ثم نضغط إنھاء وبنفس الطريقة يمكن إدخال العناصر إلى البنال وترتيبھا ‪.‬‬

‫‪ (32‬لجع ل ‪ front page‬ھ ي الص فحة الرئيس ية ف ي الموق ع ن ذھب إل ى إدارة \ إع دادات الموق ع \ معلوم ات‬
‫الموقع‬

‫نكتب اسم الصفحة ‪ frontpage‬ضمن المسار ‪.‬‬


‫‪  112‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫الويب فورم‬

‫وحدة تضيف نوع جديد م ن أن واع العق د تس تخدم ع ادة ف ي االس تبيانات ‪ ،‬طلب ات التق ديم والتس جيل‪ ،‬المس ح‪ ،‬أو‬
‫صناديق االقتراع و أمور تتبع النظام ‪.‬‬

‫تحف ظ ال‪ WEBFORMS‬ف ي ج دول بقاع دة البيان ات ويمك ن أن ترس ل كرس ائل الكتروني ة إل ى عن اوين‬
‫الكترونية محددة ‪.‬‬

‫تزود ال ‪ WEBFORMS‬بأدوات إحصائية تساعد في تصميم الفورم وتقييمه كذلك تمكنن ا م ن تحمي ل المل ف‬
‫كملف اكسل يحتوي معلومات إحصائية أكثر تفصيال ‪.‬‬

‫ال تتطلب ال ‪ WEBFORMS‬إنشاء نوع محتوى في كل م رة نري د إنش اءھا ب ل ھ ي ت رتبط بعق دة ب دال ع ن‬
‫ذلك ولكن ھي ليست عقدة بحد ذاتھا فمثال ال نستطيع استخدام ال ‪ VIEWS‬مع الفورمات المنشئة ‪.‬‬

‫كيفية إنشاء ‪: WEBFORMS‬‬

‫‪ (1‬من القائمة الرئيسية على اليسار نختار إنشاء محتوى‬


‫‪WEBFORMS (2‬‬
‫‪ (3‬ندخل االسم واالختيارات التي نريدھا ثم نضغط حفظ‬
‫‪ (4‬بعد الضغط على حفظ تظھر الشاشة التالية‬
‫‪  113‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫‪ (5‬نبدأ بإدخال المكونات فنكتب اسم الحقل ونوعه ثم نضغط على إضافة‬
‫‪ (6‬ندخل البيانات ثم نضغط زر ‪ submit‬كما في الشكل التالي‬
‫‪ (7‬وھكذا نستمر في إدخال الحقول المراد إدخالھا في ‪WEBFORMS‬‬
‫‪  114‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫‪ (8‬للبدأ بإدخال قيم الحقول نضغط على زر ‪ view‬كما في الشكل التالي ونضغط ‪:submit‬‬
‫‪  115‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫‪ (9‬بالضغط على زر ‪ results‬تظھر لنا قائمة بخيارات عديدة ‪:‬‬

‫اإلرساالت ‪ :‬قائمة بكل من قائم بإجراء عملية تسليم وخيارتھا كالحذف والتعديل ‪.‬‬ ‫•‬

‫التحليل ‪ :‬تحليل كامل لحقول الفورم‬ ‫•‬

‫جدول ‪ :‬قائمة بالتسليمات التي تمت مع إظھار القيم التي تم إدخالھا بحقول الفورم ‪.‬‬ ‫•‬

‫تحمي ل ‪ :‬كم ا ذكرن ا س ابقا وذل ك لألم ور اإلحص ائية وھن اك ن وعين م ن التحمي ل إم ا مل ف‬ ‫•‬
‫نصي أو ملف اكسل‬
‫‪  116‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫مسح ‪ :‬لمسح جميع التسليمات التي تمت ‪:‬‬ ‫•‬


‫‪  117‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫وحدة الصور‬

‫يتم تفعيل وحدة الصور من خالل‬

‫اآلن سنضع تصنيف الصور‬

‫ندخل على حافظات الصور فتظھر الصورة التالية‬


‫‪  118‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫ثم ندخل على ) ‪(add gallery‬‬

‫‪ -1‬اسم الحافظة‪ :‬نضع ھنا االسم الذي سيظھر للمستخدم عند إضافته لصورة‪ ،‬وھو اسم األلبوم‬
‫‪ -2‬الوصف‪ :‬يمكن ھنا وضع وصف لمحتويات ھذا األلبوم‬
‫‪ -3‬أم ‪ /‬أب‪ :‬نقصد به أن ھذا التصنيف الذي نريد إضافته ھل ھو تابع لتصنيف آخر ويكون بھذا تص نيف‬
‫فرعي له‪ ،‬ويمكن أن نضع أن األب له ھو الجذر فيكون في نفس المرتبة مع باقي األلبومات األساسية‪.‬‬
‫‪ -4‬الوزن‪ :‬وھنا نحدد ثقل ھذا األلبوم أي الترتيب الذي سيظھر به ضمن قائمة األلبومات‪.‬‬

‫بع د أن قمن ا بإض افة تص نيفين إل ى حافظ ة الص ور ن دخل اآلن إل ى إض افة محت وى وم ن ث م نض غط عل ى كلم ة‬
‫صورة فيظھر لنا الشكل التالي‪:‬‬
‫‪  119‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫نضع في العنوان عنوان الصورة‬

‫ونختار من ‪ images galleries‬تصنيف الصورة‬

‫ومن ثم نقوم بعملية استعراض ونختار الصورة ونقوم بالضغط على كلمة احفظ فيتم حفظ الصورة ضمن األلبوم‬
‫الذي قمنا باختياره‪.‬‬

‫اآلن كيف نقوم باستعراض األلبوم والصور؟‬

‫نقوم بالدخول إلى الرابط التالي‪http:xxx.xx/image :‬‬

‫فيظھر لنا األلبوم الخاصة بالموقع والتي قمنا بإضافتھا قبل قليل وھذه الصورة توضح ذلك‪.‬‬
‫‪  120‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫نالحظ أن األلبومان قد تمت إضافتھما‪ ،‬وفي األلبوم الثاني)صور طبيعية( يظھر لنا آخر صورة قد قمنا بتحميلھ ا‬
‫وعدد الصور في ھذا األلبوم وآخر تحديث تم على ھذا األلبوم‬

‫نضغط على عنوان األلبوم فيظھر لنا الشكل التالي‪:‬‬

‫نضغط على صورة من الصور فيظھر لنا الشكل التالي‬


‫‪  121‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫نالحظ في أسفل الصورة ظھرت لنا العبارات التالية ‪ original‬مصغرة‪.‬‬

‫كيف نقوم بتصغير الصورة في األلبوم وكيف نعرضھا بحجمھا األصلي؟‬

‫للتحكم بذلك نقوم باآلتي‪:‬‬

‫ندخل إلى الرابط التالي ‪ admin/settings/image‬فتظھر لنا الصورة التالية ‪:‬‬

‫افتراضيا يوفر دروبل ثالث خصائص للصورة الواحدة أي أنه يكون لكل صورة ثالثة صور‬

‫‪ -1‬الصورة األصلية ‪original‬‬


‫‪ -2‬مصغرة وھي صورة بقيا ‪ 100 × 100‬تظھ ر ف ي أغل ب ص فحات الموق ع مث ل األلب وم وف ي الص ور‬
‫المرفقة‬
‫‪  122‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫‪ -3‬عاين وھي صورة بمقاس أصغر من الصورة األصلية ‪640 × 640‬‬

‫يمكننا تغير القياسات وكما يمكننا أن نقوم بإضافة نوع جديد نستخدمه في أماكن يتم تحديدھا حسب مكانھا‬

‫أخيرا يجب أن ننتبه إلى أن إضافة الصورة بالنسبة للمستخدمين يجب أن يكون لديھم ص الحية إلض افة الص ورة‬
‫وتظھر ھذه من خالل صفحة الصالحيات‪.‬‬

‫سنتكلم اآلن عن ‪ attach image‬أو ما يسمى إرفاق الصورة‪.‬‬

‫عند تفعيل ھذه الوحدة وإعطاء األعضاء الصالحية يتمكن األعضاء من إضافة صورة للخب ر وذل ك بع د تمكينھ ا‬
‫وتتم عملية التمكين من خالل ‪ admin/content/node-type/story‬ونختار الخبر مثالً لنمكن المستخدمين‬
‫من ربط الصورة بالمقال‬

‫تظھر لنا الصفحة التالية‬


‫‪  123‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫نقوم بتفعيل إرفاق الصور ويمكننا تحديد الخيارات التي ستظھر‪.‬‬

‫ھنا يمكننا وضع حجم الصورة الذي نري ده فيمكن ا ان نض ع المص غرة ف ي الملخ ص وف ي الص فحة الكامل ة نض ع‬
‫القياس التي قمنا بوضعھا قبل قليل ‪( :‬‬

‫اآلن بعد أن قمنا بتفعيل إرفاق الصور سنقوم بتجربة اإلرفاق في الخبر وھذه صورة توضح عملية األرفاق‬
‫‪  124‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫يمكن إرفاق أكثر من صورة والصور ق د تك ون م أخوذة م ن خ الل األلب وم أو م ن خ الل المرفق ات األخ رى‪ ،‬أو‬
‫يمكننا رفع صورة‬

‫ومكننا رفع عدد كبير من الصور‪.‬‬

‫بع د أن قمن ا بإرف اق الص ورة نحف ظ الخب ر ھ ذه الص ورة توض ح كي ف يظھ ر الخب ر حي ث ظھ رت مص غرة ف ي‬

‫الملخص‬

‫وعند الدخول إلى الخبر تظھر الصورة بقياس قياس الذي قمن ا بوض عه‪ ،‬اذا ض غطنا عل ى الص ورة ت ذھب إل ى‬
‫حجم الصورة األصلي ‪.original‬‬
‫‪  125‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫وحدة ايميج كاش‬

‫تعتبر ھذه الوح دة م ن الوح دات المس اعدة ف ي إج راء تع ديل عل ى الص ور م ن تغيي ر أبع اد ‪ ,‬اس تدارة ‪ ,‬إزاح ة‬
‫وإضافة نطاق للصور‬
‫استخدام ھذه الوحدة يتطلب وجود وحدتين ھما‪Imagecache ,imageapi‬‬
‫يؤدي عدم وجود وحده ‪ imageapi‬إلى عدم إمكانية تفعيل وحدة‪Image cache‬‬
‫سأقدم لكم فيما يلي مثال عن كيفية استخدام ھذه الوحدة‬

‫يتم تفعيل الوحدة من ادر الواحدات بوضع اشارة صح حفظ‪image cach‬‬

‫م ن خ الل المس ار الت الي ‪http://localhost/xxx/admin/build‬س ننقل للص فحة الت ي ي تم م ن خاللھ ا‬
‫التحكم في وحدة ‪ image CACHE‬و ذلك من خالل الضغط على‪IMAGE CACHE‬‬
‫كما في الشكل‬
‫‪  126‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫سنقوم بإنشاء ‪ preset‬جديد من خالل الضغط على ‪Add new preset‬‬


‫‪  127‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫الذي سيطلب منا وضع االسم مع مراعاة عدم ترك واصل بين الكلمات‬

‫عد اإلنشاء تظھر لنا قائمة تحوي العديد من الخيارات التي تتيح لن ا ال تحكم بالص ور فيم ا يل ي س أورد ش رح‬
‫مبسط عن كل من االحتماالت المتاحة‬

‫‪:add crop -1‬‬


‫يقوم بوضع الصورة ضمن مستطيل ذات خلفية سوداء م ع إمكاني ة ال تحكم ف ي موض ع الص ورة ف ي الوس ط‬
‫مع إمكانية اإلزاحة لليمين أو اليسار‬
‫‪  128‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫‪Add deprecated scale -2‬‬

‫وتفيد في ضمان األبعاد النھائية للصورة حيث أن تفعيل ‪ Inside dimensions‬يعني أن األبعاد النھائية‬
‫ستكون أو تساوي االرتفاع والعرض المدخلين و تفعيل‪ Outside dimensions‬يعني أن البعد النھائي‬
‫سيكون اكبر أو يساوي االرتفاع والعرض المدخلين‬
‫‪  129‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫‪Add desaturate -3‬‬

‫تم من خاللھا تحويل الصورة إلى اللون الرمادي وذلك ضمن درجات‬

‫‪Add resize -4‬‬

‫يفيد في تغيير حجم الصورة ضمن أبعاد تتناسب مع الصورة األصلية ضمن العرض والرتفاع المدخلين‬
‫‪  130‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫‪:add rotate -5‬‬

‫تفيد في تدوير الصور‬

‫‪Add scale -6‬‬

‫يقوم بإعطاء أبعاد للصورة ولكن عند تجاوز القيم األصلية ألبعاد الصور يتم إظھار الحجم األصلي فقط‬
‫‪  131‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫‪Add scale and crop -7‬‬

‫يتم من خاللھا تحديد عرض وارتفاع الصورة المراد إظھارھا‬


‫‪  132‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫وحدة اليت بوكس‬

‫ھذه الوحدة ھي من الوحدات المرتبطة بالصور تستخدم لتكبير الصورة ووضعھا بحجمھا الطبيعي‬

‫تظھر لدنيا إعدادات عامة وھي‪:‬‬

‫‪ Use Lightbox2 Lite‬يمكن ھذا الخيار بان يظھر ارتباطات التنقل قي الصورة‬ ‫•‬
‫‪ :Force visibility of navigation links‬يمكن ھ ذا الخي ار عن د ع رض مجموع ة م ن الص ورة‬ ‫•‬
‫يتم من خاللھا ظھور ارتباطات الصورة السابقة‬
‫‪: Continuous galleries‬ي تم ع رض الص ور بش كل متت الي بالض غط عل ى زر ألول ي ذھب إل ى‬ ‫•‬
‫الصورة ألخيرة‬
‫والزر ألخير إلى الصورة األول‬
‫‪Open image page in new window‬‬ ‫•‬
‫‪:Text for image page link‬وضع رابط للصورة‬ ‫•‬
‫‪ :Text for image original link‬يظھر ارتباطات الملف األصلي تحت الصورة يترك فارغا‬ ‫•‬
‫‪ :Image count text‬يستخدم لعرض عدد الصور وبترك فارغا‬ ‫•‬
‫‪ :Page count text‬يستخدم لعرض عدد الصفحات وبترك فارغا‬ ‫•‬
‫‪ :Video count text‬عدد الفيديو ويترك فارغا يستخدم لعرض‬ ‫•‬
‫‪  133‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫ضبط حجم الصورة‬ ‫ƒ‬


‫بتفعيل ھذه الميزة سوف يتم ع رض الص ورة ف ي الب ت ب وكس بحج م اكب ر م ن حج م المتص فح فعل ى‬ ‫•‬
‫المستخدم عدم تفعيلھا لتظھر الصورة بحجمھا الطبيعي مع القدرة على تكبيرھا بضغط على زر زوم‬
‫تعطيل زر التكبير أو التصغير فتفعيل ھذه الخاصية يؤدي إلى منع ظھور الصورة بشكل الكبير‬ ‫•‬
‫‪  134‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫اإلعدادات‪:‬‬

‫‪ :Enable login support‬بتمكين ھذا الخيار سوف يتم تعديل جميع الروابط‬ ‫•‬
‫‪: Enable contact form support‬بتمكين ھذا الخيار سوف يتم تعديل جميع روابط االتصال‬ ‫•‬

‫إعدادات ‪skin‬‬ ‫ƒ‬


‫حجم الحدود‪:‬أدخل حجم لعرض الصورة ليكن ‪10‬‬ ‫•‬
‫لون اليت بوكس‪:‬ندخل لون القيمة المحددة )رمز الون ‪(fff‬‬ ‫•‬
‫لون الخط‪:‬ندخل قيمة لخط مثال‪000‬‬ ‫•‬
‫المسافة من األعلى ‪:‬تترك فارغة‬ ‫•‬

‫ندخل إلى الشكل تلقائيا للصورة كما موضح بالشكل‬


‫‪  135‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫سوف تظھر لنا مجموعة من إلعدادات‬

‫عقدة الصورة‪ :‬كيفية اختيار مسار الصورة يتم تنشيطھا‬ ‫•‬


‫حج م ع رض الص ورة ف ي الي ت ب وكس‪ :‬تحدي د حج م الص ورة الت ي يمك ن تحميلھ ا ف ي الي ت ب وكس‬ ‫•‬
‫مضغرة او مكبرة‬
‫حجم الصورة‪ :‬تاخد بشكل تلقائيا من اليت بوكس‬ ‫•‬
‫تعطيل قوائم الصور‪:‬بتفعيل ھذه الخيار سوف يتم تعطيل الصور في اليت بوكس‬ ‫•‬

‫عرض الصور‬ ‫ƒ‬


‫الفاصل الزمني لعرض الصورة‬ ‫•‬
‫عرض الشرائح بشكل تلقائي‬ ‫•‬
‫انھاء عرض الشرائح تلقائيا‬ ‫•‬
‫تشغيل\ ايقاف العرض‬ ‫•‬
‫عرض شرائح الصور بشكل متتالي‬ ‫•‬
‫‪  136‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫عرض شرائح الصورة السابقة‬ ‫•‬


‫حلقة مستمرة تكون بشكل حلقة متتالية‬ ‫•‬

‫‪ http://localhost/xxx/admin/content/types‬بالدخول إلى المسار‬

‫يتم تغير إعدادات إدارة الملفات كما موضح بالشكل‬

‫يتم دخول إلى تعديل في إعدادات الصورة كما في الشكل‬


‫‪  137‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫من خالل عرض الحقول يتم تغير في الحقل الصورة ووضع‪ teaser‬اختيار نمط عرض الصورة بشكل اصلي‬

‫ثم االنتقال إلى الصفحة الرئيسية‬

‫وتظھر لنا الصورة بالنقر عليھا تظھر بشكل األتي‬


‫‪  138‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫وحدة السي سي كي‬

‫‪ Cck‬ھ ذه الوح دة قوي ة ج دا ف ي الحقيق ة تش كل أساس ا ل دروبل ‪ ،‬فم ن المفت رض أن تك ون ف ي نس خة دروب ل ‪7‬‬
‫األساسية )مما يعني أنھا سوف تأتي م ع دروب ل نفس ھا(‪ Cck .‬تس مح للمس ؤولين ف ي الموق ع إض افة حق ول إل ى‬
‫نوع محتوى‪.‬‬

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

‫‪ o‬تثبيت ‪cck‬‬

‫دروبل ‪drupal.org/project/cck‬‬ ‫ع ال‬ ‫الل موق‬ ‫نخ‬ ‫وفر ‪ cck‬م‬ ‫تت‬


‫‪  139‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫‪ o‬العمل في ‪cck‬‬

‫بع د اختي ار الخي ارات الممكن ة نخل ق ن وع المحت وى الجدي د وذل ك ع ن طري ق أن واع المحت وى تح ت إدارة‬
‫المحتوى ونحدد إضافة نوع محتوى كما مبين في الشكل‬

‫ومن ثم يتم ملء االسم والنوع ووصف الحقول‬


‫‪  140‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫من خالل ھذه الصفحة نغير التسمية الظاھر لحقل االسم وحقل الجسم اللذان يتولدان تلقائيا ً‬

‫لالستغناء عن حقل ‪ body‬نقوم بإزالة االسم فقط وس يتم تلقائي ا ح ذف ھ ذا الحق ل م ن ن وع المحت وى‪ ،‬بينم ا‬
‫حقل ‪ title‬العنوان ھو حقل إجباري‪.‬‬

‫‪ o‬اضافة حقول‬

‫من خالل الضغط على ‪ manage fields‬يتم إضافة حقل بوضع اسم الحقل ونوعه ومن ثم الحفظ‬
‫‪  141‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫تظھر الخيارات التالية ويتم اختيار واحدة على حسب نوع الحقل‬

‫‪ : Text‬شكل نصي‬ ‫‪-‬‬


‫‪ : Integer‬إلدخال‬ ‫‪-‬‬
‫‪:Float‬تخزين ألرقام في إشكال مختلفة تقبل فواصل‬ ‫‪-‬‬

‫بع د أن نخت ار أح د الخي ارات األساس ية يظھ ر لن ا ف ي قائم ة الخي ارات الثاني ة الخي ارات المرتبط ة بھ ذا الخي ار‬
‫األساسي فلو اخترنا ‪ text‬سيظھر لنا أربع خيارات وھي عبارة ع ن ‪ radio button‬أو ‪ select list‬أو حق ل‬
‫نصي واحد أو ‪. text area‬‬

‫‪ o‬صفحة الحقول‬

‫يتم إنشاء الحقل ونوع الحقل ويمكن إنشاء أكثر من حقل نضع اسم وحجم الملف النصي كما موضع بالشكل‬

‫ممكن أيضا أن نضع قيمة للحد األدنى والحد األقصى‬

‫كون االدخال عبارة حقل نصي يظھر نوعين من التنسيق كما مبين بالشكل‬
‫‪  142‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫الخيار األول النص سيظھر دون تنسيق بينما الثاني يظھر لنا التنسيق‬

‫‪ o‬عرض الحقول‬

‫بعد االنتھاء من إضافة الحقول يمكن استعراضھا من خالل زر ‪ fields‬ويمكن إعادة ترتيبھا بالش كل ال ذي‬
‫تريد أن تظھر به‪.‬‬

‫كيف نقوم بعملية اضافة صورة إلى نوع جديد من أنواع المحتوى؟‬

‫يتم تنزيل ‪ file field‬و‪ image field‬بعد تفعيلھا نقوم بالدخول إلى أي نوع من أنواع المحتوى وم ن‬
‫ثم نضيف حقل جديد من نوع ‪ file‬ونختار فيما لو كان ملف أو صورة‬
‫‪  143‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫ھناك مجموعة من الخصائص تظھر للصورة‪ ،‬مثل الحجم اللواحق‪ ،‬وھل سيتم وضع أكثر م ن ص ورة‬
‫أم صورة واحدة ‪..‬الخ‬

‫يجدر بنا الذكر أنه وألھمية ‪ cck‬فقد أصبح ھناك مودويالت كثيرة داعمة لھ ا‪ ،‬ل ذا عن دما تري د إض افة‬
‫حقل مثل رقم الھاتف أو اإليميل حاول أن تبحث عنه ضمن القسم الخاص بالـ ‪ cck‬في دروبل‪.‬‬

‫وحدة الفيو‬

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

‫وفرت دروبل الفيو نس خة واح د وم ن ث م تط ورت إل ى النس خة رق م ‪ 2‬وھ ي اتل ي س نتكلم عنھ ا ألنھ ا حق ا وح دة‬
‫مدھشة‪.‬‬

‫ھذه صورة توضح صورة عامة للفيو‪ ،‬وسنتكلم عن الصور بعد قليل‪.‬‬
‫‪  144‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫‪ -1‬كل فيو لديھا عدد من العروض التي تمثل اإلنتاج حيث سيتم وضعھا ‪ .‬حيث يمكن تعيينھا م ن أج ل أن‬
‫تكون 'صفحة '‪ ،‬مع عنوان )مسار( ‪ ،‬أو كتلة التي يمكن أن تظھر في الش ريط الج انبي ‪.‬م ع النس خة ‪2‬‬
‫م ن الفي و ‪ ،‬يمكن ك إض افة م ا يع رض العدي د م ن تش اء ‪.‬باإلض افة إل ى ذل ك ‪ ،‬أن يك ون ل ديك الع رض‬
‫االفتراضي الذي يحتوي على اإلعدادات األساسية ‪ ،‬ولكن في الواقع ال تظھر في أي مكان‪.‬‬

‫‪ -2‬عند النقر على الوصلة لعنصر ‪ ،‬يفتح فوورم صغير في أسفل الصفحة‪ ،‬إذا كانت دقة الشاشة منخفض ة‬
‫يجب عليك أن تعمل تمرير لألسفل لترى ھذا الجزء السفلي من الفيو‪.‬‬

‫‪ -3‬التجاھل ‪ overrides‬يعني أن العرض ال يستخدم اإلعدادات االفتراضية ‪.‬عند إنش اء ع رض جدي د ‪،‬‬
‫سيكون الكثير من إعداداته تبدأ باس تخدام الق يم االفتراض ية ‪.‬وس وف ي تم وض ع خ ط تح ت ول ون أخ ف‬
‫وزن ا ‪.‬إذا قم ت بتغيي ر ھ ذه الق يم دون اختي ار التجاھ ل ‪ ،‬س وف تق وم بتغيي ر القيم ة االفتراض ية لكاف ة‬
‫العروض التي تستخدمھا ‪.‬لذا يجب االنتباه في ھذه النقطة جيدا‪.‬‬
‫‪  145‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫‪ -4‬بع ض البن ود ‪ ،‬وخاص ة الش كل ‪ ، styles‬ل ديھا إع دادات إض افية ‪.‬ع ادة عن دما تق وم بتح ديث الط راز‬
‫‪ ، style‬إذا كان لديه مزي د م ن اإلع دادات تلقائي ا س وف ت رى أن ھن اك ش كل س يظھر ويس مى ‪gear‬‬
‫يمكنك الضغط عليه والتحكم بالخيارات اإلضافية لھذا العنصر‪.‬‬

‫‪ -5‬يمكن ك أن تغ ادر ص فحة الفي و الخاص ة بع رض مع ين وتغيي ر بع ض الخي ارات ف ي ع روض أخ رى ‪،‬‬
‫وسوف ترى أن ما زال التغيرات مازالت موجودة ‪ ،‬حيث يتم تخزينھا في ذاكرة التخزين المؤقت‪.‬‬

‫سنضع اآلن بين أيديكم مثال عملي عن فيو تھتم بعرض األخبار الحديث ويتم عرضھا على شكل صندوق‪:‬‬

‫رابط‬ ‫الل ال‬ ‫نخ‬ ‫كم‬ ‫ل وذل‬ ‫ع دروب‬ ‫ن موق‬ ‫وم‬ ‫دة في‬ ‫ل الوح‬ ‫وم بتنزي‬ ‫د أن نق‬ ‫بع‬
‫التالي‪http://drupal.org/project/views‬‬

‫نقوم بتفعيل الوحدة ومن ثم ندخل إليھا عن طريق ‪http://xxxx/admin/build/views‬‬

‫نالحظ ھنا شيئين أوالً انه يمكننا إضافة فيو م ن خ الل زر ‪ add‬ونالح ظ ق وائم الفي وات الموج ودة ل دينا‪ ،‬يمكنن ا‬
‫تفعي ل بع ض الفي وات االفتراض ية بالض غط عل ى كلم ة ‪ enable‬ويمكنن ا تعطي ل ال بعض بالض غط عل ى زر‬
‫‪ disable‬ولعل أھم فيو افتراضية ھي ‪ tracker‬والتي تمثل المشاركات الحديثة‬

‫بعد الضغط على كلمة ‪ add‬تظھر لنا الصفحة التالية‬

‫‪ -1‬نعط الفيو اسم وليكن ‪ recent_stories‬ووصفا ‪ Recent Stories‬والتاغ نض عه ‪ story‬وش كل‬


‫العرض نختار العقدة ‪node‬‬
‫‪  146‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫‪ -2‬نضغط على كلمة ‪ next‬تظھر لنا الصفحة التالية‬

‫الج زء اليس اري قائم ة منس دلة نخت ار ش كل الع رض ص ندوق ص فحة وس نختار ف ي مثالن ا ص ندوق‬
‫ونضغط على كلمة ‪ add display‬سوف تظھر لنا رسالة خطأ على الشكل التالي‬
‫‪  147‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫وھي تنبھنا أن الخيار االفتراضي أن يكون ھناك حقول وأنت لم تختر شيء في خانة الحقول بعد‪.‬‬
‫‪ -3‬نضغط على إشارة الزائد بجزار كلمة الحقول ونختار من القائمة المنسدلة الخيارين التاليين‪:‬‬
‫‪Node: post date‬‬ ‫•‬
‫‪Node: title‬‬ ‫•‬

‫والصورة توضح ذلك‬

‫ومن ثم نضغط على زر ‪add‬‬

‫مالحظة يمكننا التحكم بخصائص كل حقل وھذه صورة توضح لنا بع ض خص ائص حق ل ‪post‬‬
‫‪date‬‬
‫‪  148‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫‪ -4‬تصفية العقد بحيث يتم اختيار فقط العقد التي من نوع ‪story‬‬
‫اضغط على ‪ +‬بجوار كلمة ‪filter‬‬ ‫ƒ‬
‫في القائمة المنسدلة اختر ‪Node: Published and Node: Type‬‬ ‫ƒ‬
‫ƒ اختر أن العقدة منشورة‬
‫اختر أن نوع المحتوى ھو ‪story‬‬ ‫ƒ‬

‫‪ -5‬اآلن نقوم بتحديد أن األحدث يظھر أوال‬


‫نضغط على ‪ +‬بجوار ‪Sort criteria‬‬ ‫ƒ‬
‫نختار من القائمة المنسدلة ‪Node: Post date‬‬ ‫ƒ‬
‫نختار طريقة الترتيب تصاعدي تنازلي‬ ‫ƒ‬
‫‪  149‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫‪ -6‬نغير ‪ item to display‬من ‪ 10‬إل ى ‪ 4‬ونخت ار طريق ة الع رض ب دل م ن ‪ unformatted‬نض عھا‬


‫‪list‬‬
‫‪ -7‬اآلن سنختار طريقة عرض وھي الصندوق نختاره من القائمة الجانبية ونضع إضافة‬
‫‪ -8‬اضغط على ‪ save‬لحفظ العمل‬
‫‪ -9‬اآلن إلظھار البلوك )الصندوق( يجب أن تذھب إلى صفحة الصناديق وتختار مكان للصندوق‪.‬‬
‫‪ -10‬الشكل النھائي للفيو ھو اآلتي‬
‫‪  150‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫وحدة ‪imce + wising+fckeditor‬‬

‫‪IMCE‬‬

‫و‬ ‫ھ و مس تعرض ملف ات وص ور يس تخدم م ع ع دة أن واع م ن المح ررات ك ال ‪FCKEDITOR‬‬


‫‪WYMEDITOR‬‬

‫ويستخدم أيضا إلدخال الصور والملفات في أماكن كتابة النصوص ‪.‬‬

‫الخصائص ‪:‬‬

‫رفع صور من الحقة ‪. jpg, png, and gif‬‬ ‫•‬


‫يدعم الملفات الخالية من الصور ‪.‬‬ ‫•‬
‫التنزيالت الخاصة‬ ‫•‬
‫تحديد حجم الملف المراد رفعة وأبعاد الصورة‬ ‫•‬
‫الملفات الخاصة والتشاركية للمستخدمين ‪.‬‬ ‫•‬
‫فرز الملفات تبعا لالسم أو الحجم أو التاريخ‪.‬‬ ‫•‬
‫يولد صور تلقائية صغيرة‬ ‫•‬
‫إعادة تحديد الحجم‬ ‫•‬
‫اختصارات لوحة المفاتيح ‪.‬‬ ‫•‬
‫إدارة ملفات المستخدمين بواسطة صفحات )‪(user/x/imce‬‬ ‫•‬

‫في النسخة ‪: 6‬‬

‫واجھة للتعامل مع العمليات على الملفات ‪.‬‬ ‫•‬


‫التحكم بحجم مساحة العمل ‪.‬‬ ‫•‬
‫رسائل الولوج ‪.‬‬ ‫•‬
‫دمج جميع مساحات المستخدمين في دليل ‪. quota‬‬ ‫•‬
‫صالحيات خاصة بكل دليل ‪.‬‬ ‫•‬
‫تمكين المستخدمين من انجاز عدة مھمات على األدلة الخاصة والتشاركية‬ ‫•‬
‫إمكانية اختيار أكثر من ملف ‪.‬‬ ‫•‬
‫العمل على أكثر من ملف في وقت واحد‬ ‫•‬
‫‪  151‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫مخططات وثيمات ‪.‬‬ ‫•‬


‫عمليات ملفات ‪AJAX‬‬ ‫•‬
‫الواجھة الرئيسية لل‪: imce‬‬
‫وھي تتكون من ملفين شخصيين )‪ (profile‬لكل منھما‬

‫تتكون من بروفايلين أساسيين ھما ‪:‬‬

‫‪User-1‬‬ ‫•‬
‫‪Sample profile‬‬ ‫•‬
‫لكل منھما نفس الخصائص يمكن من خاللھا بالتحكم بالعمليات على الملفات المحملة مثل ‪:‬‬

‫التحكم بعدد الملفات المرفوعة في كل مرة ‪.‬‬ ‫•‬


‫التحكم بحجم المساحة الخاصة للمستخدم‬ ‫•‬
‫تحديد الحقات الملفات المرفوعة‬ ‫•‬
‫دقة الصورة‬ ‫•‬
‫العمليات المسموح بھا لكل دليل كاستعراض ‪،‬حذف ‪ ،‬تغيير الحجم‬ ‫•‬
‫وعرض صورة مصغرة مع اإلعدادات الخاصة بھا ‪.‬‬

‫تحديد مسارات األدلة )مكان حفظ الملف المرفوع(‬ ‫•‬


‫يمكن تشكيل ملف شخصي أخر و وضع اإلعدادات المناسبة له ‪.‬‬
‫‪  152‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫للبدء بتطبيق ميزة ‪ IMCE‬اتبع الخطوات التالية‬

‫‪ (1‬نضغط على حسابي‬


‫‪ (2‬نختار مستعرض الملفات‬
‫‪ (3‬نضغط على استعراض‬
‫‪  153‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫‪ (4‬نختار الملف المراد تحميله ثم نضغط تحميل‬


‫‪ (5‬نضغط على ‪ THUMBNAILS‬الختيار أحجام الصور المصغرة للملف وأحجامھا ‪.‬‬

‫‪ (6‬نضغط حذف إذا أردنا حذف الملف‬


‫‪ (7‬و تغيير الحجم لتغير الحجم‬

‫‪WYSIWYG‬‬

‫تمكن ھذه الوحدة المستخدمين ف ي دروب ل م ن تحري ر المحت وى وتس ھل عملي ة تنزي ل المح رر وتحدي د‬
‫محرر كل نوع من أنواع اإلدخال ‪.‬‬

‫وھناك ‪ 3‬أنواع من المحررات ھي‬

‫محرر ‪HTML‬‬ ‫•‬


‫محرر ‪PSEUDO‬‬ ‫•‬
‫محرر ‪FLASH-BASED‬‬ ‫•‬
‫‪  154‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫تمكن ھذه الوحدة دروبل من التكامل مع جميع أنواع المحررات دون الحاجة إلى كتاب ة ك ود خ اص بھ م وھن اك‬
‫نوعين منھا ‪:‬‬

‫النسخة ‪ : 2.X‬ال تتطلب أي وحدات أخرى‬ ‫•‬


‫النسخة ‪ : 3.X‬تتطلب ‪Libraries API, Chaos Tools Suite, jquery UI 2.x, Popups‬‬ ‫•‬
‫‪API.‬‬

‫في بنية دروبل ھي عبارة عن ملف يحدد المحرر المعرف ‪ ،‬الثيمات الت ي سيس تخدمھا ‪ ،‬ش كل ع رض المح رر‬
‫وھو مرتبط بتنسق االدخال وھو نوعين ‪:‬‬

‫النوع األول ‪ : FILTERED HTML‬وھو يتضمن بعض تعليمات ال‪ HTML‬وينفذھا ‪.‬‬ ‫•‬
‫النوع الثاني ‪ : FULL HTML‬ينفذ كامل تعليمات ال ‪HTML‬‬ ‫•‬
‫‪  155‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫يمك ن الض غط عل ى زر ‪ EDIT‬بجان ب ك ل منھم ا لتخص يص ش ريط المح رر ال ذي س يرافق ال نص ث م ض غط‬


‫"أزرار واضافات "‬

‫ستظھر قائمة بخيارات شريط المحرر نختار منھا المراد اظھاره ونختار تحديد للربط بينھم ا ث م نض غط حف ظ‬
‫‪IMCE.‬‬

‫سيظھر محرر النصوص بأي محتوى بھذا الشكل ‪:‬‬


‫‪  156‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫‪IMCE Wysiwyg bridge‬‬


‫ھذه الوحدة تعمل كجسر الوصل بين‪ IMCE‬و ‪ WYSIWYG‬وھي حاليا متوافقة فقط مع ‪ fckeditor‬و‬
‫‪. Tinymce‬‬

‫القسم السادس ترقية دروبل‬

‫لماذا نقوم بالترقية‬ ‫‪.i‬‬


‫خطوات يجب إتباعھا قبل عملية الترقية‬ ‫‪.ii‬‬
‫‪  157‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫الخطوات العملية في الترقية‪.‬‬ ‫‪.iii‬‬

‫ترقية دروبل‬

‫دروبل دائما ً في تقدم‪ ،‬ھذه العبارة تعني أن دروبل يتم تحديثه وسد الثغرات األمنية في كل فترة من الفترات‪.‬‬
‫‪  158‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫لقد تم إصدار نسخ رئيسية من دروبل وھي ‪ 6 – 5 – 4‬وقريبا ‪ 7‬وكل نسخة تحتوي على مجموع ة م ن النس خ‬
‫الفرعية بداخلھا ‪.. 6.4 ، 5.20 -5.12‬الخ لذا يج ب عن د تص ميم موق ع باس تخدام دروب ل أن نق وم بتنزي ل آخ ر‬
‫نسخة موجودة على الموقع ويجب أن نقوم بعملية التحديث بشكل مستمر‪:‬‬

‫متى يتم التحديث؟‬

‫‪ -1‬عند إصدار نسخة جديدة كليا ً‪.‬‬


‫‪ -2‬عند إصدار نسخة فرعية‬

‫قبل أن نقوم بعملية الترقية يجب أن نتأكد من‪:‬‬

‫‪ -1‬الث يم متواف ق م ع النس خة ال ذي س وف ننزلھ ا‪ ،‬فل و ك ان الث يم ص الحا ً للنس خة خمس ة فھ ذا ال يعن ي‬
‫بالضرورة انه صالح للنسخة السادسة‪ ،‬لذا يجب أن نقوم بترقية الثيم‪.‬‬
‫‪ -2‬الموديوالت متوافقة مع النسخة الجديدة أم ال‪.‬‬
‫في الخطوتين السابقتين ذكرنا انه يجب مراعاة حال الثيم وحال الوحدات‪ ،‬ولكن نحن ھنا أمام خيارين‪ ،‬إذا كان ت‬
‫النسخة جديدة كليا فيجب التأكد من توافقيتھما مع النسخة الجديدة‪ ،‬وإال فسوف لن تتم عملية الترقية‪ ،‬ويجب عليك‬
‫حينھا إما أن تنتظر حتى يتم ترقية الموديوالت المطلوبة والثيمات المطلوبة من قبل األناس العاملين ف ي دروب ل‪،‬‬
‫أو تقوم أنت بھذا العمل ومن ثم تقوم برفع ھذه التحديثات على موقع دروبل ليستفيد منھا األعضاء اآلخرون‪.‬‬

‫أم ا ل و كان ت الترقي ة م ن نف س النس خة إل ى إص دار أح دث م ن نف س النس خة فھ ذا يعن ي أن المودي والت والث يم‬
‫متوافقة‪ ،‬ولكن ھذا ال يعني أنه ال يوجد تحديثات على الموديوالت الموجودة‪.‬‬

‫كيف أعرف أن الموديالت يجب تحديثھا أم ال؟‬

‫ھناك موديول يتم تركيبه على النسخة رقم خمسة وھو ‪http://drupal.org/project/update_status‬‬

‫وھ ذا المودي ول يق وم ب تفحص المودي والت األساس ية ل ديك‪ ،‬و المودي والت األخ رى الت ي قم ت بتركيبھ ا عل ى‬
‫موقعك‪ ،‬ويرى إن كانت تتوافق مع النسخ الموجودة ويرى إن تم عليھا تحديثات أم ال‪.‬‬
‫‪  159‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫ونظرا ألھمية ھذا الموديول فقد تم إدراجه ضمن النسخة السادسة بشكل أوتوماتيكي‪.‬‬

‫الخطوات التي يجب أن نتبعھا قبل عملية الترقية‪:‬‬

‫‪ -1‬أخذ نسخة احتياطية من قاعدة البيانات‬


‫‪ -2‬أخذ نسخة احتياطية من ملفات الموقع‬
‫‪ -3‬وضع الموقع في حالة خارج العمل‬
‫‪ -4‬عطل جميع الموديوالت الموجودة عندك‬

‫خطوات عملية الترقية‪:‬‬

‫‪ -1‬قم بح ذف جمي ع الملف ات الموج ودة ف ي الموق ع ع دا مل ف ‪ sites‬ألن ه يحت وي عل ى اتص ال م ع قاع دة‬
‫البيانات‬
‫‪ -2‬قم برفع ملف دروبل الجديد على نفس المسار‬
‫‪ -3‬قم بالدخول إلى الرابط التالي ‪http://www.example.com/update.php‬‬
‫‪ -4‬وسوف تتم العملية بنجاح‬
‫حت ى ت دخل إل ى ‪ http://www.example.com/update.php‬يج ب أن تك ون ق د س جلت دخ ول للموق ع‬
‫بالحساب ذو الرقم واحد‪ ،‬إذا كنت نسيت أو حصل معك مشكلة فيجب أن تقوم بالتالي‪:‬‬

‫‪ .2‬افتح ملف ‪ settings.php‬بأي محرر نصوص‬


‫‪ .3‬ابحث عن العبارة التي تقول ;‪$update_free_access = FALSE‬‬
‫‪ .4‬اجعلھا صحيحة بحيث تصبح ;‪$update_free_access = TRUE‬‬
‫‪ .5‬اآلن شغل ‪update.php.‬‬
‫‪ .6‬عندما تنتھي من الترقية ارجع العبارة بحيث تكون ‪.FALSE‬‬
‫‪  160‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫بعد أن تقوم بعملية الترقية بنجاح قم بالخطوات التالية‪:‬‬

‫‪ -1‬فعل الموديالت التي سبق وأن عطلتھا‪.‬‬


‫‪ -2‬ارجع موقعك بحيث يعمل على الخط‬

‫ھذه الطريقة صالحة لجميع النسخ خمسة أو ستة‪.‬‬

‫مالحظة‪:‬‬

‫عند االنتقال من النسخة خمسة إلى النسخة ستة فيجب االنتباه عند نسخ مجلد دروبل الجديد يطلب منا أن نض يف‬
‫‪ default.settings.php‬إلى مجلد ‪sites/default‬‬

‫تطوير الموديول من خمسة إلى ستة‬

‫‪Http://drupal.org/node/114774‬‬

‫تحويل الثيم من خمسة إلى ستة‬

‫‪Http://drupal.org/node/132442‬‬
‫‪  161‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫القسم السابع االنتقال من نظام إدارة محتوى إلى دروبل‬

‫لماذا ننتقل‬ ‫‪.i‬‬


‫خمس خطوات قبل عملية االنتقال‬ ‫‪.ii‬‬
‫االنتقال من جملة إلى دروبل‬ ‫‪.iii‬‬
‫االنتقال من وورد بريس إلى دروبل‬ ‫‪.iv‬‬
‫التحويل من ‪ phpbb‬إلى دروبل‬ ‫‪.v‬‬
‫‪  162‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫الخطوات الخمسة قبل عملية االنتقال‪:‬‬

‫عملية االنتقال من نظام محتوى إلى اآلخر ليست فقط نقل المحتوى )مستخدمين ‪ -‬صفحات(‪ ،‬أو نق ل تص ميم‪ ،‬أو‬
‫نق ل طريق ة بن اء‪ ،‬ب ل ھ ي تش مل ھ ذه األم ور مجتمع ة باإلض افة إل ى ع دة أم ور أخ رى‪ ،‬مث ل العالق ات ب ين‬
‫المس تخدمين‪ ،‬فيم ا ل و ك ان موقعن ا عب ارة ع ن ش بكة اجتماعي ة عل ى س بيل المث ال‪ ،‬ب ل وق د تك ون العالق ة ب ين‬
‫التعليقات والصفحات‪ ،‬أو بين لصفحات بحد ذاتھا‪.‬‬

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

‫ھناك خمسة خطوات يجب على المبرمج أن يتبعھا قبل ان يقوم بعملية التھجير من أي نظام‪ ،‬إلى أي نظام وھي‪:‬‬

‫‪ -1‬الرؤيا‪ :‬يجب أن يكون لديك رؤية واضحة قب ل أن تق وم بعملي ة االنتق ال إل ى نظ ام إدارة محت وى آخ ر‪،‬‬
‫حيث أن عملية التنفيذ ق د ال تك ون س ھلة عل ى اإلط الق‪ ،‬ل ذا يج ب أن تق وم بتحدي د رؤي ة واض حة قب ل‬
‫المباشرة بعملية االنتقال‪ ،‬لذا يجب التفكير بھذه المرحلة بجدية كبيرة‪.‬‬

‫‪ -2‬الخطة‪ :‬الخطة التي يجب أن تضعھا في عملية االنتقال يجب أن ترعي العالق ات واألش خاص واألم ور‬
‫والتي سبق أن ذكرنھا‪ ،‬ويجب أن تراعي األمور التي سنذكرھا الحقا وھي عملي ات الص يانة والمط ور‬
‫و التنفيذ‪ .‬أھم جزء من التخطيط ھو أن تحدد بالضبط ما الذي تحاول تنفيذه‪ ،‬من الواض ح أن ك س تواجه‬
‫مش اكل غي ر متوقع ة )نح ن ن تكلم ع ن التھجي ر بش كل ع ام ول يس ع ن دروب ل ل ذا يج ب االنتب اه‪ ،‬ألن‬
‫الوحدات الخاصة بعمليات التھجير في دروبل تم فحصھا واستخدمھا من قبل آال وآالف األش خاص ل ذا‬
‫يجب االنتباه إلى أننا نتكلم ھنا بشكل عام(‪.‬‬

‫‪ -3‬الطيار)(‪ :‬ھدف الطيار ھو تقدير مدة التنفي ذ الت ي ستس تغرقھا العملي ة‪ ،‬وتعطي ك الوق ت لتص ليح بع ض‬
‫األمور في النظام‪.‬‬

‫‪ -4‬التنفيذ‪ :‬ھاقد حانت اللحظة التي سوف تقرر فيھا عملية التھجير‪ ،‬نأمل انك قد خططت بش كل كبي ر قب ل‬
‫أن تصل إلى ھذه المرحلة‪ ،‬في عملية التنفيذ يمكنك القي ام بعملي ة تجري ب قب ل أن تق وم بالتنفي ذ الفعل ي‪،‬‬
‫ألن العملية صعب التراجع عنھا‪ ،‬وال تنسى أن الدقة ھي سمة ھذه المرحلة‪ ،‬ويجب أن تصاحب عملي ة‬
‫الدقة شيء يسمى الجودة‪ ،‬أجل الجودة ھ ي ج دا مھم ة ف ي ھ ذه العملي ة‪ ،‬وذل ك لك ي يح س المس تخدمين‬
‫ب الفرق ف ي العم ل ال ذي تق وم ب ه‪ ،‬فاألخط اء الص غيرة ھ ي ج دا كبي رة‪ ،‬ال س يما أن مش روعك يخض ع‬
‫لالستخدام من قبل آالف من األشخاص‪.‬‬

‫‪ -5‬الصيانة‪ :‬الصيانة ليست جزءا من الھجرة في حد ذاتھا ‪ ،‬ولكن الھجرة سيكون فش ال ف ي رأي ي إذا ك ان‬
‫نظام تنفيذ ال يمكن الحفاظ عليھا‪ ،‬لذا يجب وضع عمليات الصيانة في الحسبان‪.‬‬
‫‪  163‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫االنتقال من أي نظام إلى دروبل‪:‬‬

‫قد يرغب الكثيرين في االنتقال إلى دروبل وذلك بسبب عدة أسباب‪.‬‬

‫دروبل يدعم المجتمع‬ ‫‪-1‬‬


‫الوحدات المتنوعة التي يقدمھا دروبل‬ ‫‪-2‬‬
‫تكامل دروبل مع الكثير من األمور الخارجية ‪3party‬‬ ‫‪-3‬‬
‫النظام الذي يستخدمه المستخدم ال يدعم أمور يحتاجھا صاحب الموقع‪.‬‬ ‫‪-4‬‬
‫الكثير من األمور األخرى‬ ‫‪-5‬‬

‫سنتكلم اآلن عن أشھر ثالثة انتقاالت وھي‪:‬‬

‫‪ -1‬االنتقال من جملة إلى دروبل‬


‫‪ -2‬االنتقال من وورد بريس إلى دروبل‬
‫‪ -3‬االنتقال من بي اتش بي بي بي إلى دروبل‬
‫‪  164‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫االنتقال من جملة إلى دروبل‬

‫بعد أن تكلما في فقرة سابقة عن الفروقات بين دروبل وجمل ة وك ان كالمن ا وقتئ ذ بش كل ع ام‪ ،‬اآلن س نتعلم كي ف‬
‫ننتقل من جملة إلى دروبل‪.‬‬

‫بداية ھناك بعض من المصطلحات المختلفة في االسم المتش ابھة بالفع ل ب ين جمل ة ودروب ل وس وف نوردھ ا ھن ا‬
‫باسمھا اإلنكليزي الن الترجمة العربية تعطينا نفس المعنى‪.‬‬

‫‪Joomla Template is called Theme in Drupal. .1‬‬


‫‪Component = Module. .2‬‬
‫‪Module = Block. .3‬‬
‫‪Mambot/Plugin = Input filter. .4‬‬
‫‪Menu-Horizontal = Primary Links .5‬‬
‫‪Menu-Vertical = Navigation .6‬‬
‫‪Dynamic Content Item = Story .7‬‬
‫‪Static Content = Page .8‬‬
‫‪Back-end = there is no back-end in Drupal, but modules like‬‬ ‫‪.9‬‬
‫‪Administration Menu that provide a similar interface.‬‬
‫‪SEF = Clean urls (but some docs refer to SEF, too). .10‬‬
‫‪Section = Taxonomy Vocabulary/Term .11‬‬
‫‪Section Title = Taxonomy Term (master) .12‬‬
‫‪Category = Taxonomy Term (child) .13‬‬
‫‪Introtext = Teaser .14‬‬
‫‪Maintext = Body (see explanation below) .15‬‬
‫‪Pathway = Breadcrumb .16‬‬

‫كيف يتم عمل الموديول الذي قام بعملية التحويل‪:‬‬

‫نقوم بتنزيل موديول جملة على دروبل‪ ،‬وم ن ث م نق وم بإع داد ھ ذا المودي ول‪ ،‬ونق وم بوض ع االتص ال م ع قاع دة‬
‫المعطيات ومع الموقع‪ ،‬وعندما يتم االتصال يمكننا الدخول إلى مكان االستيراد والبدء بعملية االستيراد والص ور‬
‫توضح ذلك‬
‫‪  165‬‬ ‫‪ Drupal‬تعلمه بالعربي‬
‫‪  166‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫بداية يجب أن ننقل إلى التصانيف في جملة إلى دروبل وننقل التصانيف الفرعية من جملة إلى دروبل وذلك‬ ‫•‬
‫باالعتماد على التصانيف الرئيسية‪.‬‬

‫‪ drupal.node‬و‬ ‫ثاني ا نق وم بنق ل المق االت أو األخب ار م ن ‪ jos_content‬ف ي جمل ة إل ى‬ ‫•‬


‫‪drupal.node_revisions‬في دروبل‬
‫‪  167‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫ثالث ا بالنس بة لل نص المختص ر وال ذي يس مى ف ي دروب ل باس م ‪ teaser‬فھ و يتول د ف ي دروب ل بش كل‬ ‫•‬
‫‪ Joomla‬إل ى‬ ‫أوتوم اتيكي بينم ا ف ي جمل ة فاس مه ‪ Introtext‬ل ذا نق وم بنس خ ‪Introtext‬‬
‫‪ drupal.node_revisions:teaser‬وم ن ث م نق وم بنس خ ‪ Joomla Introtext+Maintext‬إل ى‬
‫‪ .drupal.node_revisions:body‬تم نسخ الملخص أو التيزر مرتان الن دروبل يوفر لك إمكاني ة أن‬
‫يكون الملخص مأخوذ من النص أو مختلف كليا عن النص لذا قمنا بأخذھا مرتين‪.‬‬

‫رابع ا ً س نقوم اآلن بنق ل المنت دى س نقوم بنق ل التص انيف الرئيس ية للمنت دى بداي ة وم ن ث م الفرعي ة‬ ‫•‬
‫‪ Joomlaboard‬إلى ‪Drupal-Forum‬‬

‫خامسا محرر النصوص ال يمتل ك دروب ل مح رر نص وص مبن ي في ه بش كل ض من بينم ا جمل ة دلي ه مح رر‬ ‫•‬
‫‪ tinymce‬لذا إذا كنا نريد المحافظة على تنسيق جملة ضمن دروبل يجب أن يكون التنس يق أو ‪full html‬‬
‫او ‪ filter‬ولكن نراعي التاغات المستخدمة في جملة‪.‬‬

‫سادسا ً يمكن استيراد األعضاء من خ الل وح دة تس مى ‪ user import‬واس تيراد العق د م ن خ الل ‪node‬‬ ‫•‬
‫‪import‬‬
‫‪  168‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫االنتقال من وورد بريس إلى دروبل‬

‫بسبب زيادة ثقافة المدونات واتساع استخدامھا بعض المدونات كب رت بش كل كبي ر‪ ،‬فل م تع د ال وورد ب ريس تلب ي‬
‫جميع االحتياجات لذا يتم االنتقال من وورد بريس إلى دروبل‪.‬‬

‫وعادة ما تشمل الھجرة وورد إلى دروبل ‪ 3‬أجزاء‪:‬‬

‫‪ -1‬ترحيل شكل الموقع الستايل‬


‫‪ -2‬ترحيل البيانات‬
‫‪ -3‬إضافة ‪/Tweaking‬الوظائف المطلوبة‪.‬‬

‫تايل‬ ‫ل الس‬ ‫ترحي‬ ‫•‬


‫الخب ر الطي ب ترحي ل س تايل ال وورد ب ريس إل ى دروب ل بس يط فم ا علين ا إال أن نتأك د م ن أن موق ع دروب ل‬
‫الجدي د س وف يش به بالض بط تقريب ا موقع ك ف ي ال وورد ب ريس وي تم ذل ك م ن خ الل اختي ار أح د الثيم ات‬
‫الموجودة في دروبل‬

‫ات‬ ‫ل البيان‬ ‫ترحي‬ ‫•‬


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

‫إضافة ‪/Tweaking‬الوظائف المطلوبة‪.‬‬ ‫•‬

‫ألن لدروبل نظام معياري عالية )مع آالف وحدات المتاحة( ‪ ،‬من الممكن تأجيل بعض الوظائف فيم ا بع د ‪،‬‬
‫حتى أن تفعل "على مراحل ‪،‬ولكن من المفيد صياغة األفك ار ح ول تل ك الوظ ائف جميل ة ألنھ ا أحيان ا ت ؤثر‬
‫على شكل البيانات أو تؤثر على بعض الوظائف األخرى‪.‬‬

‫كيف تتم عملية التحويل‪:‬‬


‫ببساطة ھناك طريقتان لعملية التحويل‬
‫‪ -1‬طريقة عن طريق االتصال بقاعدة المعطيات‬
‫‪ -2‬طريق بواسطة ملف االكسبورت ‪ WXR‬من الوورد بريس‬
‫‪  169‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫طريقة قاعدة المعطيات مشابھة لطريقة جملة والوحدة المستخدمة لذلك ھي ‪wp2drupal‬‬

‫سنتكلم اآلن عن الطريقة الثانية وھ ي ع ن طري ق مل ف ‪ WXR‬نق وم بال دخول إل ى وورد ب ريس ونص در قاع دة‬
‫البيانات من خالل ‪ tools-export‬فيصدر لدينا ملف ‪ xml‬وھذا الملف يحتوي على بيانات الموقع وعلى ‪.rss‬‬

‫‪ -1‬نقوم بتنزيل وحدة ‪ wordpress_import‬ونفعلھا‬


‫‪ -2‬نضع ملف ‪ WXR‬في المسار التالي ‪sites/default/files/wordpress‬‬
‫‪ -3‬نقوم بالدخول إلى إعدادات الوحدة من خالل الرابط التالي ‪admin/content/wordpress_import‬‬
‫‪ -4‬نتبع الصور وتتم عملية االستيراد بنجاح‬

‫التحويل من ‪ phpbb‬إلى دروبل‬


‫‪  170‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫نستخدم وحددة ‪ phpbb2drupal‬ھذه الوحدة تسمح باس تيراد البيان ات ‪ phpbb‬إل ى مكافئ ات دروب ل ‪.‬الرج اء‬
‫مالحظ ة أن ھ ذه ليس ت نمطي ة جس ر ‪ -‬ال يل زم تثبي ت ‪ phpbb‬والبيان ات أي إدراج مباش رة ف ي ‪ phpbb‬بع د‬
‫االستيراد لن يتم استيراد تلقائيا ً‬

‫على عكس البرامج النصية ‪ SQL‬النموذجية ھذه الوحدة ھو مكتوب في ‪ PHP‬ويستخدم ‪ API 's‬دروبل بشكل‬
‫مكثف استيراد البيانات‪.‬‬

‫‪ Phpbb2drupal -‬وھو يقوم باستيراد الكيانات التالية‪:‬‬

‫ي تم اس تيراد المس تخدمين ‪-‬معلوم ات إض افية مث ل موق ع‪/‬العن وان‪ msn /‬الت ي ل م ي تم تض مينھا ف ي‬ ‫•‬
‫النموذج االفتراضي الخاص دروبل باستخدام وحدة البروفايل‬
‫التصنيفات & منتديات ‪-‬التصنيفات تصبح الحاويات ويصبح المنتديات منتديات‪.‬‬ ‫•‬
‫المواضيع ‪-‬مواضيع ھي ما يعادل فى دروبل عقدة المنتدى‪.‬‬ ‫•‬
‫بوست‪/‬تعليقات ‪-‬بوس ت ھ ي كي ان تخ زين مركزي ة ف ى ‪ phpbb.‬وھن اك مواض يع تقني ا ً م ن البوس ت‬ ‫•‬
‫أيضا ‪.‬يتم استيراد الوظائف باعتبارھا التعليقات‪.‬‬
‫‪ phpbb‬ي تم اس تيراد اس تطالعات كعق د االس تطالع ‪ ،‬ي تم اس تيراد التص ويتات‬ ‫اس تطالعات ال رأي‬ ‫•‬
‫حسب الموضوعات‬
‫سيتم تحويل ‪ phpbb privatemsgs‬إلى دروبل‪Privatemsg‬‬ ‫•‬
‫إذا كان اسم مستخدم دروبل يطابق اسم مستخدم ‪ phpbb,‬لن يتم استيراد بيانات المستخدم‪phpbb.‬‬ ‫•‬

‫يجب القيام بتفعيل ببعض الموديوالت ليتم تفعيل ھذه الوحدة والموديالت ھي ‪:‬‬

‫‪ -1‬الرسائل الخاصة ‪privatemsg‬‬


‫‪ Phpass -2‬من أجل تشفير كلمات المرور‬
‫‪ Bbcode -3‬من أجل تنسيق النص‬
‫‪  171‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫ندخل إلى الرابط التالي ‪ admin/phpbb2drupal‬فتظھر لنا الصور التالية‬


‫‪  172‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫ندخل إلى الخيار الثالث فتظھر لنا الصورة التالية‬


‫‪  173‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫وھنا ينبھنا إلى أنه يجب أن نقوم باستيراد ھذه الجداول األربعة من قاعد بيانات ‪ phpbb‬حتى تتم العملية بنجاح‬

‫ف ي ھ ذه الص ورة تظھ ر لن ا مجموع ة م ن الخص ائص مث ل تفعي ل اس تيراد ‪ bbcode‬أو أن ك ل النص وص‬
‫سنستوردھا وھي بدون تنسيق‬
‫‪  174‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫ھل سنستورد المرفقات؟‬

‫بعد أن ننتھي من التعريفات الالزمة ننتقل إلى الخيار األخير وھو ‪ Migration‬الذي يقوم ببدء عملية التحويل‬

‫يجدر بنا الذكر أنه تم تجريب ھذا الموديول على مواق ع ض خمة حي ث ت م اس تيراد ‪ 500000‬ريك ورد وت م ذل ك‬
‫خالل ‪ 40‬دقيقة ولكن يجب االنتباه أن ه إذا حص ل ‪ timeout‬فأنھ ا ال تق وم باس تئناف عم ل الس كربت‪ .‬ل ذا يج ب‬
‫االنتباه إلى ذلك‪.‬‬
‫‪  175‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫القسم الثامن أمور إضافية‬

‫كيف أقوم بـ )عبارة عن مجموعة من التقنيات التي تفيدك في التعامل مع دروبل (‬ ‫‪.i‬‬
‫كيف أقوم بعملية الترجمة‬ ‫‪.ii‬‬
‫قاموس المصطلحات‬ ‫‪.iii‬‬
‫حاالت مدروسة )كيف أقوم ببناء موقع بسيط – تجاري اجتماعي ‪(..‬‬ ‫‪.iv‬‬
‫مواقع عربية مبنية بواسطة دروبل‬ ‫‪.v‬‬
‫مراجع عربية و أجنبية تساعدك في فھم دروبل‪.‬‬ ‫‪.vi‬‬
‫‪  176‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫كيف أقوم بـ‪:‬‬

‫‪ (1‬كيف نقوم بتغيير العقدة ؟‬


‫إن عملية تغيير العقدة كاالنتقال من ندوة إلى صفحة مثال تبدو للوھل ة األول ى ص عبة ومس تحيلة ولك ن م ع‬
‫تقنيات دروبل الحديثة أصبحت عملية ممكنة وسھلة ‪.‬‬

‫يمكن ذلك عن طريق تحميل وحدة "نوع العقدة" ‪ -‬بعد عمل نسخ احتياطي كامل لقاعدة المعطيات الخاص ة‬
‫بالموقع ‪ -‬وھي وحدة ال تتطلب خيارات إدارية تظھر قائمة بأنواع العق د الت ي ممك ن تحوي ل العق دة الحالي ة‬
‫إليھا وتتلخص ھذه العملية بثالث خطوات رئيسية وھي ‪:‬‬

‫‪ (1‬عمل نسخ احتياطي كامل لقاعدة المعطيات الخاصة بالموقع ‪.‬‬


‫‪ (2‬نسخ جميع الحقول في العقدة قبل تغيير نوعھا لضمان عدم خسارة الحقول ‪.‬‬
‫‪ (3‬إجراء تجربة على عقدة تجريبية للتأكد من نجاح العملية قبل انجازھا عل ى العق دة المطلوب ة وذل ك‬
‫ألغراض األمان وعدم الضياع‪.‬‬

‫‪ (2‬كيف يمكن زيادة حجم ذاكرة ‪ php‬؟؟‬


‫ھنالك عدة طرق لزيادة حجم ذاكرة ‪ php‬ويتم اعتماد الطريقة المناسبة تبعا العدادات النظام ‪.‬‬

‫تحديد موقع مل ف ‪ php.ini‬وذل ك ع ن طري ق ت ابع )(‪ phpinfo‬عن د تنزي ل دروب ل يج ب‬ ‫•‬
‫التأكد أن حجم الذاكرة ھو ‪ 16M‬على األقل ‪.‬‬
‫تعديل باراميتر ‪ memory_limit‬مثال ليصبح ‪32m‬‬ ‫•‬
‫‪ Memory_limit = 32M‬وھو اقصى حجم ستسھلكه المخطوطة ‪.‬‬

‫اعادة تشغيل االباتشي ‪.‬‬ ‫•‬

‫‪ (3‬كيفي ة إخف اء عن وان العق دة وذل ك ع ن طري ق تع ديل ك ود ‪ php‬ف ي مل ف ‪ page.tpl‬ف ي مجل د‬
‫ال‪: themes‬‬

‫تغيير سطر "" =! ‪ title‬الى "‪ title != "x‬ھكذا ‪:‬‬ ‫•‬


‫‪<?Php‬‬ ‫‪if‬‬ ‫‪($title!="x‬‬ ‫‪"):‬‬ ‫‪?><h1‬‬ ‫>"‪class="title‬‬
‫>? ;‪<?Php print $title; ?></h1><?Php endif‬‬
‫حينھا ستظھر ال ‪ x‬كعنوان للعقدة ‪.‬‬
‫‪  177‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫‪ (4‬كيف نض يف حق ول ألن واع المحت وى مث ل القص ص والن دوات والص فحات ؟ المس ؤول ع ن ھ ذه‬
‫الوظيفة ھو وحدة ‪CCK‬‬
‫تنزي ل وح دة ‪ CCK‬م ن موق ع دروب ل الرئيس ي ‪ DRUPAL.ORG‬وتفعيلھ ا م ن‬ ‫•‬
‫قائمة ‪MODULES‬‬
‫ثم نذھب إلى إدارة \\ إدارة المحتوى \\ نوع المحتوى‬ ‫•‬
‫نختار "إضافة حقل جديد"‬ ‫•‬
‫** في دروبل نسخة ‪ 6‬نذھب إلى إدارة \\ ادارة المحت وى \\ ن وع المحت وى ث م نخت ار "إدارة‬
‫الحقول" الخاص بنوع المحتوى إلضافة حقل جديد ‪.‬‬

‫‪ (5‬تنبيه المستخدم برسالة الكترونية عند إضافة تعليق جديد من قبل أي مستخدم أخر ‪:‬‬
‫تنزيل وحدة ‪ token‬ثم تفعيل وحدة ‪. trigger‬‬ ‫•‬
‫نذھب إلى ‪. actions‬‬ ‫•‬
‫اختيار الفعل "‪" send tokenized email‬‬ ‫•‬
‫كتابة ايميالت المستقبلين ‪.‬‬ ‫•‬
‫نذھب إلى القوادح ونضغط على زر التعليقات ‪.‬‬ ‫•‬
‫بعد "حفظ التعليق الجديد" نقوم بإضافة الفعل الذي قمنا بانشاءه ‪.‬‬ ‫•‬

‫‪ (6‬إضافة حقول التسجيل التي تحدد لكل مستخدم الدور الذي سينضم إليه وت نظم ھ ذه األدوار ض من‬
‫مجموع ات ‪ civicrm‬تتطل ب ھ ذه المھم ة تنزي ل دروب ل النس خة ‪ 6‬و وح دتا ‪ Rules‬و‬
‫‪ civicrm‬وتفعيل وحدة ‪. profile‬‬
‫النجاز ھذه المھمة تتبع الخطوات التالية ‪:‬‬

‫إض افة حق ل تش ك ب وكس ال ى بروفاي ل المس تخدم يمث ل ال دور ال ذي انتس ب إلي ه المس تخدم‬ ‫•‬
‫ويجب أن يكون ھذا الحقل مرئي فقط من قبل المدير والمستخدم نفسه وأنھ ا مرئي ة أيض ا ف ي‬
‫طلب التسجيل ‪.‬‬
‫قم بإنشاء الدور في دروبل الذي تريد انساب المستخدمين إليه ‪.‬‬ ‫•‬
‫قم بإنشاء مجموعة المستخدمين ‪ civicrm‬الذي ستقوم بربط األدوار به ‪.‬‬ ‫•‬
‫يتم تبادل البيانات بين األدوار ومجموعة ‪ civicrm‬من خالل لوحة اإلدارة ‪.‬‬ ‫•‬
‫أضف قاعدة قادح جديدة التي ستنطلق عند الحدث "إنشاء حساب مستخدم"‬ ‫•‬
‫شرط قاعدة القادح ھو " تنفيذ كود ‪" php‬‬ ‫•‬
‫أضف ھذا الكود بالتناسق مع قاعدة المعطيات ‪.‬‬ ‫•‬
‫أضف الفعل "إضافة دور مستخدم"‬ ‫•‬
‫‪  178‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫اختر المستخدم المسجل ثم أرفقه بالدور الخاص به بواسطة قيمة حقل البروفايل الخاص به ‪.‬‬ ‫•‬

‫‪ (7‬إضافة حقل لتحميل الملفات ‪:‬‬


‫وذلك عن طريق وح دة "حق ل تحمي ل مل ف"‪ ،‬ھ ذه الوح دة تض يف حق ل جدي د ف ي ‪ CCK‬يت يح تحمي ل‬
‫ملفات عند إنشاء المحتوى على سبيل المثال تس تطيع اس تعمالھا لرف ع ملف ات ف الش و ملف ات الفي ديو و‬
‫كل الملفات صاحبة الوزن الثقيل‪.‬‬

‫‪ (8‬وحدة ‪ pathauto‬تضيف حقل الستمارة إنشاء المحتوى يتيح لك كتابة مسار الصفحة كما تشاء‬
‫عليك تفعيل وحدة ‪ Path‬و ھي وحدة موفرة من قبل دروبل عليك فقط تفعيلھا م ن ادر‪ /‬بن اء‬ ‫•‬
‫الموقع‪ /‬الوحدات‬
‫ثانيا عليك تنزيل وحدة‪Token‬‬ ‫•‬
‫حمل الوحدة ‪ pathauto‬ثم فعلھا من صفحة إدارة الوحدات ‪.‬‬ ‫•‬
‫انش أ محت وى جدي د س تجد حق ل جدي د يت يح ل ك أن ت دخل مس ار الص فحة‬ ‫•‬
‫تستطيع استعمال اللغة العربية في تسمية المسارات ‪.‬‬
‫عليك تفعيل وحدة المسار ‪ path‬وھي التي توفر لك المسارات النظيفة‪clean URL‬‬ ‫•‬
‫ادر ‪ /‬بن اء الموق ع ‪/ URL aliases /‬‬ ‫بع د تفعي ل الوح دة علي ك ال ذھاب إل ى ص فحة‬ ‫•‬
‫‪. Automated alias settings‬‬

‫‪ (9‬كيف أشغل الكرون بشكل أتوماتيكي؟‬

‫‪ poormanscron‬وحدة ھامة تضبط و تدير كل أعمال الدوري ة و ب ذلك ل ن تحت اج أن تس تعمل‬


‫تطبيقات كرون‬

‫‪ (10‬كيف أجعل مسارات الموقع تظھر باللغة العربية؟‬

‫و حدة ‪Pathauto‬ھي الوحدة التي ستغير مجرى حياة موقعك و ستقلب مساراتك القبيح ة عل ى‬
‫كل ‪http:(//xxx).com/node/16754‬‬ ‫ش‬
‫ل‬ ‫كل جمي‬ ‫ىش‬ ‫ة عل‬ ‫ارات نظيف‬ ‫ى مس‬ ‫إل‬
‫خدمة ثانية توفرھا وحدة المسار اآللي ‪ Pathauto‬و ھي تحسين ترتي ب موقع ك عل ى محرك ات‬
‫يو‬ ‫ا الس‬ ‫ا أدراك م‬ ‫يو و م‬ ‫م الس‬ ‫ي عل‬ ‫ين ف‬ ‫ب المختص‬ ‫ث حس‬ ‫البح‬
‫و ھذا ما يطمح إليه كل صاحب موقع و ھو سبب إضافي لتنزيلھا‬
‫‪  179‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫‪ (11‬لم اذا عن دما أعتم د موض وع عل ى الص فحة الرئيس ية يظھرل ى فق ط س طرين م ن الموض وع و‬
‫يظھرلى الباقى فى ‪ read more‬كيف أزيد عدد الكلمات التى تظھر فى الرئيسية‬

‫أدخل على إعدادت العقد ويمكنك التغيير‪admin/content/node-settings‬‬


‫‪ (12‬كيف أستطيع عمل شريط متحرك؟‬
‫ھناك عد وحدات تؤمن ذلك ولعل أھمھا وحدة ‪ scrolltext‬فما عليك إال أن تحدد أنواع المحت وى‬
‫التي تريد إظھارھا‪ ،‬ومن ثم تفعل الصندوق الخاص بھا‪.‬‬
‫‪ (13‬كيف أعدل شكل صندوق البحث‬
‫تنزيل وحدة ‪ custom_search_box‬وتفعيلھا ‪.‬‬
‫نذھب الى ادارة \اعدادات الموقع\اعدادات البحث‬
‫سيظھر زر تخصيص اعدادات البحث‬
‫تظھر قائمة اعدادات منسدله بالشكل التالي ‪:‬‬

‫يمكن من خالله التحكم بالتالي ‪:‬‬

‫الجملة أو العالمة التي ستظھر بجانب زر "البحث"‬ ‫•‬


‫األسم الذي سيكتب بداخل زر البحث‬ ‫•‬
‫عالمة البحث ھل أي زر أم صورة صغيرة ومسارھا‬ ‫•‬

‫ة‬ ‫دى مخفي‬ ‫ام المنت‬ ‫ض أقس‬ ‫ل بع‬ ‫ف أجع‬ ‫‪ (14‬كي‬


‫ي تم ذل ك م ن خ الل تنزي ل وح دة ‪ Taxonomy Access Control‬بع د تفيعلھ ا تخت ار ال دور ال ذي‬
‫تريد أن تعرض له التصنيف المحدد م ن المنت دة وال دور ال ذي تمن ع عن ه تص نيف مح دد‪ ،‬لنف رض‬
‫أنك تريد من ع ال زوار والمس تخديم م ن رؤي ة منت دى اإلدارة‪ ،‬تعط ي دور اإلدارة الس ماحية برؤي ة‬
‫المنتدى‪ ،‬ودور الزوار واألعضاء بسماحية منع الرؤيا أو اإلضافة أو الحذف أو التعديل‪ ،‬أو يكون‬
‫في القائمة‪.‬‬
‫‪ (15‬كيف أعمل قائمة منسدلة بواسطة دروبل؟‬
‫يتم ذلك من خالل وحدة ‪nice menu‬‬
‫‪  180‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫كيف أقوم بعملية الترجمة‬

‫‪po‬و‪/‬أو‪pot‬‬ ‫ف ي م ا يل ي ش رح المح رر ‪ Poedit‬لتعري ب ملف ات ترجم ة دروب ل الت ي تحم ل امت داد‬
‫وحدة من وحدات دروبل يعني ترجمة جمل من اإلنجليزي أو أي لغ ة أخ رى تتقنھ ا إل ى العرب ي لك ي تق وم بھ ذه‬
‫العملية عليك استعمال برنامج خاص في ما يلي طريقة استعمال ھذا البرنامج أذھب إلى موقع ‪ poedit‬البرنامج‬
‫الي ‪http://www.poedit.net/download.php‬‬ ‫رابط الت‬ ‫ى ال‬ ‫ة عل‬ ‫ي الترجم‬ ‫تص ف‬ ‫المخ‬
‫و حمل البرنامج و نزله على جھازك‬

‫أنش ئ مل ف جدي د عل ى جھ ازك لحف ظ ك ل مس اھماتك القادم ة س ميه عل ى كيف ك ف ي مثالن ا سنس ميه‬
‫‪drupaltranlation‬عندما تفتح البرنامج للمرة األولى ستشاھد ھذه النافذة‬

‫أدخل اسمك و عنوانك اإللكتروني ھذا العنوان سيظھر ف ي رأس المل ف المت رجم بع د ذل ك تس تطيع اختي ار اللغ ة‬
‫ك‬ ‫ةل‬ ‫المريح‬
‫اضغط على ‪ Editor‬ستصل لھذه النافذة‬
‫‪  181‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫الحظ المربع الصغير بجانب ‪ Automaticlaly compil .mo‬إذا كان محدد علي ك إلغ اء التحدي د ألن ه يتعل ق‬
‫و كم ا تع رف دروب ل مكتوب ة بلغ ة ألب ي ات ش ب ي‬ ‫‪C‬‬ ‫ف ي الب رامج المكتوب ة ف ي لغ ة‬
‫بعد ذلك اضغط على ‪Translation Memory‬ستصل لھذه النافذة‬
‫‪  182‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫ھنا تستطيع تحديد مكان ملف ذاكرة الترجمة بإمكانك أن تترك ھذه المرحل ة للمس تقبل عن دما تك ون ق د تعلم ت و‬
‫ل‪Poedit‬‬ ‫ة عم‬ ‫داً طريق‬ ‫ت جي‬ ‫فھم‬
‫لكي تبدأ في الترجمة عليك أن تفتح مل ف ‪ .po‬ال ذي يحت وي عل ى ك ل الكلم ات و الجم ل المس توجب ترجمتھ ا و‬
‫من ثم حفظه أن تكون قد حررت معلومات المشروع ف ي الص فحة القادم ة تج د مزي د م ن المعلوم ات ع ن إنش اء‬
‫روع‬ ‫المش‬
‫الطريق ة الس ھلة للحص ول عل ى الفاي ل ‪ .pot‬أو ‪ po‬ھ ي اس تعمال وح دة ‪Translation template‬‬
‫‪extractor‬‬

‫ات‬ ‫ن الملف‬ ‫وعين م‬ ‫اك ن‬ ‫ھن‬


‫‪pot‬و ھو ملف يحتوي على المقاطع األص لية بالغ ة األنجليزي ة ب دون الترجم ات تس تعمله فق ط لب دأ ترجم ة م ن‬
‫د‬ ‫جدي‬
‫‪  183‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫و ھن اك المل ف ال ذي ينتھ ي باالمت داد ‪ .po‬و ھ و مل ف يحت وي عل ى المق اطع األص لية بالغ ة األنجليزي ة و عل ى‬
‫المقاطع المترجمة المتوفرة في قاعدة البيانات األفضل أن تستعمل ھذة الملفات لالستفادة من الترجمات الموجودة‬

‫تستطيع تحميل الملف المرفق تجد فيه الترجمة العربية الحالية مع الملفات ‪.po‬للنسخة األخيرة لدروبل و نس خة‬
‫عن ھذه الملفات بدون ترجمة أفتح ھذه الملفات و تفحصھا جيداً و الح ظ كي ف ت تم عملي ة الترجم ة تفح ص جي داً‬
‫الترجمة العربية مما سيعطيك فكرة عن قواعد الترجمة تفحص بعمق الكلمات المكتوبة مع إش ارة النس بة المئوي ة‬
‫و الكلمات بين أوسمة الھتمل‪html tag‬‬

‫الحظ كلمة ‪ %theme‬ھي كلمة مستعملة م ن قب ل نظ ام دروب ل ممن وع ترجمتھ ا ك ل كلم ة تب دأ بإش ارة النس بة‬
‫ا‬ ‫دم ترجمتھ‬ ‫بع‬ ‫ب يتوج‬ ‫ارة التعج‬ ‫ة أو اش‬ ‫المئوي‬
‫في ما يتعلق بالكلمات المحاطة في أوسمة في الحالة العامة تشكل روابط داخلية نحو صفحات أخرى من دروب ل‬
‫أو خارجية توجك نحو صفحات موقع دروبل في ھذة الحالة عليك ترجمة الرابط فقط‬

‫إنشاء المشروع‬

‫أو‪pot‬‬ ‫‪po‬‬ ‫لتعري ب ملف ات‬ ‫‪poedit‬‬ ‫إنش اء المش روع ف ي برن امج‬
‫د‬ ‫روع جدي‬ ‫اء مش‬ ‫ك إنش‬ ‫د علي‬ ‫كل جي‬ ‫ل بش‬ ‫ي تعم‬ ‫ة و لك‬ ‫دأ الترجم‬ ‫ل أن تب‬ ‫قب‬
‫‪poedit‬يستعمل المصطلح ‪ Catalogue‬من قائمة الكتالوغ افتح ‪ Configuration‬ستصل للصفحة التالية )‬
‫ورة)‬ ‫الص‬
‫رح‬ ‫اج ش‬ ‫ك ال تحت‬ ‫ن أن‬ ‫د أظ‬ ‫ي و البل‬ ‫وان االلكترون‬ ‫ة و العن‬ ‫ق الترجم‬ ‫م و فري‬ ‫االس‬
‫لك ن نوعي ة األح رف م ن المھ م أن تختارھ ا ب نفس طريق ة المش روحة عل ى الص ورة‬
‫أما عن صيغة الجمع ‪ Plural Forms‬و ھ ي ھام ة ج داً علي ك أن ت دخل المعادل ة التالي ة )ال تنس خ ھ ذا الس طر‬
‫حمل الملف المرفق لتحاشي األخطاء)‬

‫&& ‪Nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3‬‬


‫? ‪n%100<=10 ? 3 : n%100>=11 && n%100<=99‬‬

‫تجدھا في اسفل الصفحة بشكل ملف مرفق و ھي معادلة صيغة الجمع للترجمات العربي ة للمزي د م ن المعلوم ات‬
‫عن صيغة الجمع راجع الصفحة التالية‬
‫‪  184‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫‪Translation template extractor‬‬

‫بواسطة ھذة الوحدة تستطيع أن تنشئ ملف ترجمة ‪ po‬أو ‪ pot‬ألي وحدة من وحدات دروبل‬

‫‪Translation‬‬ ‫‪template‬‬ ‫واجھ ة الترجم ة قب ل تنزي ل وح دة‪extractor‬‬


‫ل‬ ‫دات دروب‬ ‫ن وح‬ ‫دة م‬ ‫أي وح‬ ‫تم ك‬ ‫اي‬ ‫تنزيلھ‬
‫ة‬ ‫ة الواجھ‬ ‫فحة ترجم‬ ‫ىص‬ ‫د عل‬ ‫ط جدي‬ ‫يف راب‬ ‫دة تض‬ ‫ذة الوح‬ ‫لھ‬ ‫د التنزي‬ ‫بع‬
‫كما يلي‬

‫عن دما تض غط عل ى ھ ذا ال رابط الجدي د ستص ل لص فحة اس تخراج ملف ات الترجم ة‬


‫كما تستطيع اختيار الوحدة التي ترغب في ترجمتھا م ا ب ين وح دات دروب ل الموج ودة ف ي مل ف ‪ modules‬أو‬
‫ف‪sites/all/modules‬‬ ‫ن مل‬ ‫م‬
‫بإمكان ك أن تطل ب إض افة الترجم ة العربي ة الموج ودة لك ي ت تم الترجم ة فق ط و ھ و الخي ار األفض ل‬
‫أو أن تطلب ملف يحتوي فقط على الكلمات االنجليزية لتبدأ الترجمة من الصفر‬
‫‪  185‬‬ ‫‪ Drupal‬تعلمه بالعربي‬
  186 ‫ تعلمه بالعربي‬Drupal

‫قاموس المصطلحات‬

A
‫نفاذ‬ Access
‫إدارة‬ Administer
‫مدير‬ Administrator
‫مُجمِع‬ aggregator
‫المسار البديل‬ (url) alias
‫تسنين‬ (url) aliasing
‫تنظيف بديل المسار‬ (clear/clean) alias/url
‫أرشيف‬ archive
‫مسلَّم إلى‬ assigned
‫إرفاق‬ (to) attach
‫مرفق‬ attachment
B
‫صندوق‬ block
‫مدونة‬ blog
‫مدخل مدونة‬ blog entry
‫إرسال مدونة‬ blog post
blogapi
‫متن‬ body
‫كتاب‬ book
‫مربع‬ box
‫مسار العودة‬ breadcrumbs
‫مخبأ‬ (to) cache
‫مخبأ‬ cache
‫فئة أو مجموعة‬ category
‫مربع خيار‬ checkbox
‫تعليق‬ comment
‫إعداد‬ Configuration
‫اتصال‬ contact
‫مراسل‬ contact
‫حاوية‬ Container
‫محتوى‬ content
‫جسد أو محتوى اصدار دروبال‬ core
‫انشئ حساب جديد‬ Create new account
‫كرون أو الدورية‬ cron
D
‫تنزيل‬ download
‫ينزل‬ downloading
‫تنزيل‬ (to) download
‫دروبال‬ Drupal
E
‫تحرير‬ (to) edit
‫محرك‬ engine
  187 ‫ تعلمه بالعربي‬Drupal

‫بريد إلكتروني‬ e-mail


F
‫تلقيم‬ feed
‫حقل‬ field
‫مُرشح أو غربال‬ Filter
‫منتدى‬ forum
H
‫ك ُتيب‬ handbook
‫مساعدة‬ help
‫إضافة موضع‬ hook
‫صورة‬ image
‫تثبيت‬ installation
‫برنامج تثبيت‬ installator
‫عنصر‬ item
L
‫لصيقة‬ label
‫تراثي‬ Legacy
‫وصالت‬ links
‫وصالت اساسية‬ primary links
‫وصالت ثانوية‬ secondary links
‫محلية‬ locale
‫محلي‬ local
‫توطين أو ضبط دروبال بشكل محلي‬ localization
‫ولوج أو دخول‬ login
‫سجل‬ Logs
‫خروج‬ Logout
M
‫قائمة‬ Menu
‫خانة من خانات القائمة‬ menu item
‫رسالة‬ message
‫إشراف‬ Moderated
‫وحدة‬ module
N
‫مجاور‬ Neighbour
‫عقدة‬ node
‫تبليغ‬ Notify
O
‫غير متصل‬ offline
‫خيار‬ option
‫اختياري‬ Оptional
‫خيارات طريقة العرض‬ Optionwidgets
‫خطة‬ outline
‫متصل‬ online
‫دالة التجاوز‬ override function
P
  188 ‫ تعلمه بالعربي‬Drupal

‫صفحة‬ page
‫أبوي‬ Parent
‫قريب بعيد‬ distant parent
‫فئة األصل‬ parent categories
‫كلمة سر‬ Password
‫مسار‬ path
‫أذن أو صالحية‬. permissions
‫أشارة‬ ping
‫صورة‬ picture
‫صورة المستخدم‬ picture user
‫استطالع رأي‬ poll
‫أرسل‬ post
‫الرسائل الحديثة أو المرسالت الحديثة‬ recent posts
‫معاينة‬ Preview
‫بروفايل‬ Profile
‫ترقية‬ promote
‫نشر‬ publish
R
‫زر تحديد أو زر انتقاء‬ radio button
‫دور‬ role
‫إحالة‬ referrer
‫منطقة‬ region
‫ضروري‬ Required
S
‫تحذيد‬ selection
‫إعدادات‬ settings
‫الشريط الجانبي‬ sidebar
‫من لزق يلزق‬ sticky
‫قصة حكاية‬ story
‫موضوع‬ Subject
‫ارسل‬ submit
‫اشتراك في مُجمِع اخبار‬ Syndication
‫إشتراك في المحتوى‬ (syndicated) content
T
‫لسان‬ Tab
‫وسم‬ Tag
‫وسوم حرة‬ (free) tagging
‫متعدد األوسمه‬ (multi) tagging
‫تصنيف‬ taxonomy
‫ملخص‬ teaser
‫قالب‬ Template
‫مصطلح‬ term
‫سمة‬ theme
Theming
‫مناقشة‬ thread
‫‪  189‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫الصمام‬ ‫‪Throttle‬‬
‫مصغرة‬ ‫‪Thumbnail‬‬
‫محتوى الفھرس‬ ‫‪Table of Content‬‬
‫موضوع‬ ‫‪topic‬‬
‫تتبع‬ ‫‪track‬‬
‫‪tree/tree-like‬‬
‫)‪(hierarchy‬‬
‫الصاعق أو الذي يسبب الحدث‬ ‫‪trigger‬‬
‫‪U‬‬
‫إلغاء النشر‬ ‫‪unpublish‬‬
‫تحديث‬ ‫‪update‬‬
‫رفع‬ ‫‪upload‬‬
‫مسار‬ ‫‪url‬‬
‫قاعدة المسار‬ ‫‪base URL‬‬
‫نظيف مسار‬ ‫‪clean URL‬‬
‫مستخدم‬ ‫‪user‬‬
‫‪V‬‬
‫مشاھدة أو عرض مشھد أو عرض‬ ‫‪view‬‬
‫زائر‬ ‫‪visitor‬‬
‫مفردات‬ ‫‪vocabulary‬‬
‫‪W‬‬
‫كلب حراسة‬ ‫‪watchdog‬‬
‫رابط ويب‬ ‫‪weblink‬‬
‫كيفية العرض‬ ‫‪widgets‬‬
‫مسار العمل أو مجرى العمل‬ ‫‪workflow‬‬
  190 ‫ تعلمه بالعربي‬Drupal

‫مواقع مبية بواسطة دروبل‬

Bands, Musicians and Celebrities(‫ مشاھير‬- ‫)فرق – مغانيين‬

• Avril Lavigne
• Jennifer Lopez | The Official Jennifer Lopez Site
• Britney Spears | Blackout Magazine - Britney.Com - Jive Records
• Tori Amos Home | The Official Tori Amos Site
• Grateful Dead | Official Site of the Grateful Dead
• Ozzy Osbourne Home | The Official Ozzy Osbourne Site
• Moby
• Crosby, Stills and Nash

Communities and Social Networks(‫)شبكات اجتماعية وحوارية‬

• BlogHer
• Connect. Share. Enjoy. | teamsugar - Women's Social Network &
Community.
• MensHealth - Community
• WELT DEBATTE

Companies and Business(‫)شركات‬

• The Forbes.com Office Pranks Network


• PlayStation.com (Asia)
• Warner Bros. + Reprise Records
• MTV UK

Lifestyle, Gossip and Humor(‫)حياة‬

• LA2DAY - The Los Angeles Lifestyle Magazine


• Straight.com | Vancouver's online source for news, arts, entertainment,
culture and lifestyle.
• The Onion - America's Finest News Source
• Usmagazine.com | Us Weekly’s hottest celebrity news, photos, fashion,
and videos from Hollywood
• Weekly Dig | Humor, News + Nightlife

Media, Music, Podcasts and Video(‫ مرئيات‬- ‫)موسيقى – فديو‬

• Dabble Video Search Launchpad


• earthTV | Die neuesten Videos online von unseren weltweiten Live TV
Kameras
• Flixya - Share Videos, Photos, Blogs, Make Money
• ifood.tv | Food Video Recipe Community
• Mobuzz TV: Daily Buzz
• mountain bike video, sports videos, skateboard video, snowboard
video on broadbandsports.com
• Ourmedia
  191 ‫ تعلمه بالعربي‬Drupal

• Sony BMG Musicbox: Watch Music Videos, Rate Albums, Get Embed
Codes, and More
• The TWiT Netcast Network with Leo Laporte
• You Got Questions, Ninja Got Answers. | Ask A Ninja
• Your local music community: music, events, and people where you live;
free music hosting and playlists | Project Opus

News Sites, Newspapers and Magazines(‫)مجالت ومواقع إخبارية‬

• BlufftonToday.com | It's what people are talking about


• Features, Events, and Stuff to Do | That Other Paper | Austin’s ONLY
Paper
• information.dk
• North Augusta Today
• openDemocracy
• PRI's The World
• Rue89 | Votre révolution de l'info
• SavannahNow
• Studio Brussel
• The Citizen Online
• The New York Observer
• The News is NowPublic.com

Open Source, Software and Development ‫)مواق ع تطويري ة – مواق ع داعم ة للب رامج مفتوح ة‬
(‫المصدر‬

• AOL Developer Network Home Page


• drupal.org | Community plumbing
• DrupalCenter.de | Die deutschsprachige Drupal Community
• Eclipse Webinars, Podcasts, and more | Eclipse Live
• Flock - The Social Web Browser
• Free Software Magazine
• groups.drupal.org
• Internet World :: The Online Community for E-Commerce and Internet
Professionals
• IT Discover | Best IT - Tech Resources and Links for IT professionals
• jQuery Plugins
• Linux Journal
• OpenSourceCommunity.org | Together, we can make the world a
*little* better place.
• Open Source Initiative
• OpenLaszlo | the premier open-source platform for rich internet
applications
• PortableApps.com - Portable software for USB drives | Your Digital
Life, Anywhere™
• Songbirdnest.com | Songbird Media Player
• Spread Firefox | Igniting the web
• Sun Microsystems - HPC Community Portal
• Ubuntu Home Page
  192 ‫ تعلمه بالعربي‬Drupal

Organizations and Activism(‫)منظمات‬

• Greenpeace UK
• Electronic Frontier Foundation | Defending Freedom in the Digital
World
• FightHunger.org | Help the UN World Food Programme End Child
Hunger by 2015
• European Resistance Archive*

Universities, Research and Education(‫)تعليم – أبحاث – مؤسسات تعليمية‬

• Arts & Sciences | Washington University in St. Louis


• Big Ideas @ Berkeley Marketplace
• Cambridge Community Television | The Voice and Vision of
Cambridge, MA
• HarvardScience | Science and Engineering at Harvard University
• Microsystems and Nanotechnology Group (MiNa)
• NASA APPEL Home | Academy of Program Project & Engineering
Leadership
• Stanford Center for Internet and Society
• Sun Learning Services Online Lab Community
• Universidad Tecnológica de Bolívar | Una Institución con vocación
empresarial e Internacional
• Yahoo! Research
• YSOA | Yale School of Architecture
• ZEIT Campus Community

Miscellaneous(‫)متنوعة‬

• 43 Folders
• Become an SEO Professional & Dominate Google Starting Today :
SEO Book.com
• DISCOVERY CLUB
• Healthy Living With a Twist – LIME
• Mac,Macintosh,Mac tips,Mac hardware,Mac software | MacLife
• SNOWBOARD MAGAZINE | Products, Places & Personalities
• Teen Second Life: A Virtual World for Teens
• Torlaune Fußball Videos Blog**

‫المراجع‬

• buytaert.net - Drupal sites


• Drupal showcase
• http://www.drupalsites.net/

‫مراجع تساعدك على فھم دروبل‬


  193 ‫ تعلمه بالعربي‬Drupal

• Http://www.lullabot.com/
• Http://www.masteringdrupal.com/
• Http://drupaldojo.com/
• Http://www.drupalace.com/
• Http://drupalsn.com/
• Http://drupalfun.com/
• Http://www.drupalarabic.com

‫حاالت مدروسة‬
‫‪  194‬‬
‫‪4‬‬ ‫‪ Dru‬تعلمه بالعربي‬
‫‪upal‬‬

‫‪http:://drupal.orrg/node/62‬‬
‫جتماعية‪22158‬‬
‫موقع برلين شبكة اج‬

‫‪ Berline‬ھو عبارة عن شبككة اجتماعية تررك ز عل ى‬ ‫‪er.de‬‬


‫برلين‪ .‬ھو لجميع سككان برلين وب اققي الم واطنين ف ي الع الم‬
‫ن ‪ ،‬ي تمكن الممس تخدمون م ن إض افة‬ ‫ال ذين يحب ون ب رلين‬
‫محتوى جديد أو تعلييقا على مساھماات األعض اء ااآلخ رين‪.‬‬
‫ى‬
‫و يمك نھم تك وين ص داقات جدي دة ‪ ،‬تحمي ل اللص ور ‪،‬‬
‫يع المثي رة‬
‫وإرس ال الرس ائل ‪ ،‬واالش تراك ف ي المواض ع‬
‫لالھتممام ‪.‬‬

‫أھ م األش ياء الت ي تج ري ف ي ص فحة المس تتخدم ي تم‬


‫تصديررھا على شكل ‪ rss‬لسھولة اللوصول إليھا‪.‬‬

‫ق‪ ،‬ال ذي يق وم‬


‫مس اھممات المس تخدممين مدعوم ة م ن قس م الت دقيق‬
‫ستخدمين‪.‬‬ ‫بتدقيق المعلومات التتي يضعھا المس‬
‫ق‬

‫‪ Berline‬ت م تتط ويره م ن قب ل المنش أة من ذ فت رة طويل ة‬


‫‪er.de‬‬
‫شركة الت ي ت ديير )ب ين البواب اات األخ رى(‬
‫‪ BerlinOn‬الش‬ ‫‪nline‬‬
‫‪ ، Berlin‬في اللموقع الرسمي للعاصمة ألمانييا ‪ ،‬وبرلين‪.‬‬ ‫‪n.de‬‬

‫البني ة األساس ية للمووق ع مبني ة بواس طة دروب ل ‪ 6‬باس تخدام‬


‫ضافيةوتش مل ھ ذه الوح دات ‪CCK ,‬‬ ‫العدي د م ن وح دات إض‬
‫‪Views , ImageCa‬‬ ‫‪ache , Path‬‬ ‫‪hauto , Rules .‬‬

‫بعد التتخطيط للمشرووع ‪ ،‬وجدنا أن أغلب األمور تمت تغطيتھا‬


‫قبل وحدات جاھززة في دروبل ‪Otthers had .‬من ناحي ة‬ ‫من ل‬
‫‪ Drush‬الت ي‬‫رى قمن ا بتط ويرر وح دة خاص ة بن ا وھ ي ‪h‬‬
‫أخ ى‬
‫في نفس الوقت‪.‬‬
‫تستخددم ألسباب إدارية وصيانية ي‬

‫حتوى المختلفة اللمستخدمة‬


‫أنواع المحت‬ ‫•‬

‫إل ى جان ب أن واع المحت وى القياس ية ‪،‬ھن اك أح داث‬


‫ث‬
‫والمواقع ووالمواد التي يمككن العثور عليھھا على البوابة ‪.‬‬
‫ھ ذه األن وواع الثالث ة م ن المحت وى ھ ي خي ت‬
‫ارات‬
‫ت المتكون ة ف ي الموق ع م ع خي ار لنش ر‬ ‫للمجموع ات‬
‫الص ور ف ي المجموع ة ‪ .‬الص ور ھ ي ن وع فري د م ن‬
‫محت وى حيي ث ت م اس تخدمماه م ع المجموع ات باس م‬
‫تخدام‬
‫وھناك أن واع أخ ى‬
‫رى‬ ‫ك‬ ‫‪Views‬و ‪Viewsscarousel‬‬
‫صور ‪ ،‬صور ذذات الصلة ‪.‬‬ ‫من البوم ص‬

‫معرض صور‬
‫ض‬

‫حامي ة ت دور ف ي الممجتم ع دروب ال‬


‫ل‬ ‫‪ gallerries.‬ھناك مناقش ات ي‬
‫بش أن أفض ل المماررس ات المتبع ة عن د التعام ل م ع مع ض‬
‫ارض‬
‫ص ورربعض أفض ل االممارس ات ق د نوقش ت عل ى‪ .‬خ الل تط ر‬
‫وير‬
‫ة‬
‫الصلة‬ ‫‪ ، Berline‬بععض من ھذه اللممارسات وحددات ذات‬ ‫‪er.de‬‬
‫تم اختتبارھا حتى نكوون صادقين ‪ ،‬ففإن أيا منھا ل م يس توفي جمي ع‬
‫صورة ‪ ،‬وك ذلك مع رض كام ل ل‪multiupload‬‬‫التعليق وتقييم كل ص‬
‫ق‬ ‫طلب لتكون قادرا على‬ ‫توقعاتتنا‪ .‬كان ھناك ط‬
‫الحلول الجديدة‪.‬‬
‫ل‬ ‫قد لتطوير‬
‫سبب في أننا د‬‫والتكاممل مع وحدة اللفيو‪ .‬ھذا ھو الس‬
‫‪  195‬‬
‫‪5‬‬ ‫‪ Dru‬تعلمه بالعربي‬
‫‪upal‬‬

‫وم ھ ذه الوح دة ببرف ع مجموع ة م ن‬


‫‪ Ima‬حي ث تق م‬‫‪age FUplo‬‬ ‫جل ذلك قام الفرريق التقني بتطووير وح دة ‪oad‬‬
‫من أج‬
‫الل وحدة الفيو‪.‬‬
‫بتنسيق محدد من خال‬
‫ق‬ ‫الصور‪ ،‬ويتم عرض الصور‬
‫‪،‬‬ ‫ى ألبوم‬
‫الصور بآن واحد إلى‬
‫ر‬

‫مالمح المجتمع‬
‫ح‬

‫‪.Privatemsg‬‬
‫‪P‬‬ ‫البعض تم استخدام ‪ Friendlisst‬و‪g‬‬
‫على اتصال مع بعضھا ض‬
‫لتمكين المستخدمين ممن الحصول ع‬
‫ن‬

‫صندوقه الوارد‪.‬‬
‫كما تتم استخدام وحددة لتقوم بتنبيه المستخدم بوجوود رسالة في ص‬

‫والق وة والجمالي ة ل ذا قمن ا باس تتخدام‬


‫خص ي للمس تخددم فك ان الب د ل ه أن يتص ف بالمرون ة ق‬
‫بالنس ببة للمل ف الشخ‬
‫‪Ava‬‬ ‫طم ا قمن ا بوض ع وح دة ‪atar‬‬ ‫‪ ،CCK-fie‬كط‬ ‫بع ض الحق ول بباس تخدام ‪elds‬‬
‫‪ C‬وأضفنا ل ه ع‬
‫‪Content Profile‬‬
‫قائم ة مح ددة‪ ،‬أو رف ع‬
‫شخص ية لھ م م ن ض من م‬ ‫ختي ار ص ور ش‬
‫خدمين عل ى اخ‬ ‫‪ Selec‬الت ي س اعدت المس تخ‬ ‫‪ction‬‬
‫صورھم‪.‬‬

‫خدمين عل ى عل م دائم ا‬
‫وح دة ‪ heartbeat‬تجع ل المس تخ‬
‫جري على شبكتتھم‬
‫بما يج‬

‫من المممكن أن يترك المستخدم رساالة على حائط ص ديقه‬


‫‪Guestboo‬‬ ‫وتم ذللك باستخدام ‪ok‬‬

‫‪Fo‬و ‪Service‬‬ ‫ي ‪orward‬‬ ‫أم ا باالنس بة لوح دتي‬


‫ارس ال الص فحة ببواس طة البري د االلكترون ي أو مش اركتھا م ع ب اقي الش ببكات‬
‫‪Links‬فق د أتاح ا الممج ال أم ا س‬
‫االجتمماعية‪.‬‬

‫حدة ‪Faccebook‬‬
‫حسابك في موقع الفييس بوك وتم ذللك باستخدام وح‬
‫ك‬ ‫ل إلى الموقع ممن خالل‬
‫وأخيررا يمكنك الدخول‬
‫‪.Conn‬‬ ‫‪nect‬‬

‫األداء‬ ‫•‬

‫طل ب‬
‫خدمة‪ ،‬والن الككثي ر م ن المعللوم ات ي تم اس تدعائھا عن د ط‬
‫ونظ را لكممي ة الوح دات االكثي رة المس تخ‬
‫حي ث‬ ‫ً‬
‫الصفحة كبي ر نس بيا‪ ،‬ح‬
‫ة‬ ‫الصفحة‪ ،‬ووبالرغم من تفععيل الكاش في الموقع‪ ،‬إال أن ذلك أبقى زمن طلب‬
‫شكلة بل كان الووقت الستدعاء ‪ 400‬ملف عنند كل طلب‪.‬‬ ‫أن الكاش للم يكن ھو المش‬

‫كانت مبنية على أأساس استخدام ملفات النظام االمش تركة‪ ،‬الت ي بطئ ت م ن ق راءة‬
‫البنية التحتيية للسيرفر نت‬
‫المس ألة‬
‫المزيد حول ھذه مس‬
‫د‬ ‫أصبح زمن التنفيذ ال يتجاوز الثانيية‪ .‬قراءة‬
‫ح‬ ‫ھذه المشكلة‬
‫حالما حللنا ه‬
‫الملفات‪ ،‬وح‬
‫‪http‬‬‫‪p://www.cra‬‬ ‫‪ashcow.de‬‬ ‫‪e/work/drup‬‬ ‫‪pal-gpfs-da‬‬ ‫‪ateizugriffe‬‬‫ي ‪e-und-‬‬ ‫ف‬
‫‪perforrmance.‬‬

‫الثيم‬ ‫•‬

‫تصميم جديد للموقع‪،‬‬


‫م‬ ‫‪ TopNotch‬لتصمم‬
‫‪T‬‬ ‫تم التععامل مع شركة‬
  196
6 ‫ تعلمه بالعربي‬Dru
upal

‫أخ ذا بع ين االعتب اار الس ھولة ف ي إض افة المععلوم ة والوص ول إل ى‬


.‫عملية االستخدام‬
‫ة‬ ‫سھل في‬
‫ تم تعديل اللشكل ليصبح أس‬،‫المعلوومة‬

‫تص ميم قائم ة بحيي ث تك ون فيھ ا حق ول مخفي ة وحق ول ظ اھررة وذل ك‬


‫تم ص‬
‫عل ى مك ان‬
‫ وتحت وي ل‬،‫مستخدم بإضافتهه‬
‫اعتماددا على النوع اللذي يرغب المس‬
‫لنص المساعدة‬

‫وكل ذلك من‬


‫ ل‬،‫نفس النموذج يظھر للنا في التعديل الذي يتم على االمحتوى‬
.‫أجل اللتبسيط والسھوللة‬

ً‫األساسية سھلة جدا‬


‫ية‬ ‫حتى تغيير المعللومات‬
‫طريقة تجعل ح‬
‫ھذه الط‬

‫الوحدات اللمستخدمة‬ •
Avatar Se election •
Conntent Field Privacy •
C
Conditionaal Fields •
CCK •
Content Profile •
Content Taxxonomy •
Fbcconnect •
FCCKeditor •
Feedb back 2.0 •
Fla
ag (flag) •
F
Forward •
Frriendlist •
Global RRedirect •
Gue estbook •
Gueestbook •
Heeartbeat •
Image F FUpload •
Image eCache •
Imagecach
he Profile P
Pictures •
Mem mcache •
Nodeequeue •
Organic groups •
Path redirect •
Paathauto •
P
Private meessages •
Rules •
Servicce links •
Token C Custom •
Translitteration •
Views •
Views Carousel •
Vote Up p/Down •
‫‪  197‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫‪Vteam-sy.com‬‬

‫موقع طالب الجامعة االفتراضية السورية‬

‫يعتبر ھذا الموقع أول موقع‬ ‫•‬


‫يھتم بطالب الجامعة‬
‫يق وم ھ ذا الموق ع بش كل‬ ‫•‬
‫أساس ي بمس اعدة ط الب‬
‫الجامع ة م ن خ الل تب ادل‬
‫النقاش ات وأمثل ة ال دورات‬
‫السابقة وتحميل الكتب‬
‫كما يوفر الموقع أخبار ع ن‬ ‫•‬
‫الواق ع التقن ي ع ن ق رارات‬
‫الجامعة االفتراضية السورية وعدد من استطالعات الرأي والتقارير الصحيحة‬
‫تم بناء الموقع بواسطة ‪ php nuke‬و من ثم تم تطويره إلى إن أصبح منتدى بواسطة ‪phpbb‬‬ ‫•‬
‫في ھ ذه المرحل ة ك ان ع دد أعض اؤه ق د زاد ع ن ‪ 1200‬عض و والمق االت ع ن ‪ 5000‬ص فحة ل ذا ت م‬
‫التغير إلى دروبل‬
‫• دروبل وفر لنا البنية التي نحتاجھا من حيث‪:‬‬

‫ƒ التحكم باألعضاء حسب نوع دراستھم‬


‫ƒ المقاالت والتصانيف الغير مھمة‬
‫ƒ أنواع جديدة من إضافة المحتوى‬
‫ƒ سھولة إضافة الوحدات‬
‫ƒ الدعم القوي من مجتمع دروبل‬
‫ƒ نظام تتبع األعضاء والصفحات‬
‫كل ھذه الميزات وغيرھا جعلت من دورب ل الوجھ ة القادم ة‬
‫لنا‬
‫قمنا بعملية الھجرة من ‪ phpbb2‬إلى دروبل ‪ 5‬حيث كان‬
‫أول إصدار له وتم التھجير باستخدام وحدة ‪php2drupal‬‬
‫وبم ا أن الموق ع ف ي تل ك الفت رة ك ان عب ارة ع ن قس مين‬
‫‪ bb ,nuke‬فق د ت م تھجي ر ‪ phpbb‬بنج اح إم ا بالنس بة‬
‫إلى‪ nuke‬فقمن ا بتھجيرھ ا بواس طة كتاب ة ت ابع ‪ php‬يق وم‬
‫بزرع حقول الص فحات م ن ‪ nuke‬إل ى دروب ل وض عناھا‬
‫ضمن تصنيف ‪story‬‬
‫• الستايل‪:‬‬
‫دروبل ‪ 5‬لم يكن يدعم ‪ rtl style‬لذلك كان البد لنا من تحوي ل ‪ style‬إل ى ‪ ,rtl‬وت م االعتم اد‬
‫على ‪ style‬النسخة ‪dunger_4k‬‬
‫• الوحدات ‪:‬‬
‫تم تفعيل الوحدات التالية‬
‫‪Cck -‬‬
‫‪Views -‬‬
‫‪Panels -‬‬
‫‪Date -‬‬
‫‪Global redirect -‬‬
‫‪  198‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫‪Image‬‬ ‫‪-‬‬
‫‪Private msg – send‬‬ ‫‪-‬‬
‫‪Node profile – node family‬‬ ‫‪-‬‬
‫‪Fckeditor‬‬ ‫‪-‬‬
‫‪Comment upload‬‬ ‫‪-‬‬
‫‪Flatforum‬‬ ‫‪-‬‬
‫‪Jnode‬‬ ‫‪-‬‬
‫‪Legal‬‬ ‫‪-‬‬
‫‪Node teaser‬‬ ‫‪-‬‬
‫‪Quote‬‬ ‫‪-‬‬
‫‪Quotes‬‬ ‫‪-‬‬
‫‪Signature for‬‬ ‫‪-‬‬
‫‪forums‬‬
‫‪Taxonomy‬‬ ‫‪-‬‬
‫‪access control‬‬
‫‪Update status‬‬ ‫‪-‬‬
‫‪User protect‬‬ ‫‪-‬‬
‫‪Username ajax‬‬ ‫‪-‬‬
‫‪Webform‬‬ ‫‪-‬‬
‫‪Quiz‬‬ ‫‪-‬‬
‫‪Smiles‬‬ ‫‪-‬‬

‫مشاكل واجھاتنا من السيرفرات ‪:‬‬ ‫•‬


‫كان ت أكب ر مش كلة لن ا ف ي الس يرفرات الت ى نض ع عليھ ا الموق ع ‪ ,‬ف بعض الس يرفرات كان ت‬
‫تفرض قيودا كتير مثل‬
‫ƒ ‪Memory limit‬‬
‫ƒ ‪Global off/on‬‬

‫وكنا نحاول حلھا ذلك اعتمادا على طبيعة المخ دم إل ى أن تمكن ا م ن االنتق ال إل ى مي زات ت دعم بش كل‬
‫أساسي دروبل‬

‫بعض من المواقع السورية التي تستخدم دروبل ‪:‬‬

‫طالب الھندسة المعلوماتية في سوريا‬ ‫‪.1‬‬


‫طالب الطب في جامعة دمشق‬ ‫‪.2‬‬
‫طالب الطب في جامعة حمص‬ ‫‪.3‬‬
‫موقع أخباري الجمل بما حمل‬ ‫‪.4‬‬
‫موقع مسار لتنمية األطفال‬ ‫‪.5‬‬
  199 ‫ تعلمه بالعربي‬Drupal

‫الخاتمة‬

‫المصادر‬ .1
1- http://learnbythedrop.com/gettingstarted
2- http://drupalsn.com/learn-drupal/drupal-questions
3- http://www.learndrupalcms.com/what-is-drupal-and-why-you-
should-use-it
4- http://www.slideshare.net/markpeak/drupal
5- http://articles.techrepublic.com.com/2415-3513_11-167667.html
6- http://www.youtube.com/user/drupaldude#p/u
7- http://www.communicopia.com/blog/joomla-versus-
drupal#comment-5618
8- http://forum.joomla.org/viewtopic.php?t=4364
9- http://mydrupal.com/joomla-versus-drupal
10- http://www.scribd.com/doc/9735899/InfoBeans-Drupal-vs-Joomla-
Whitepaper
11- http://www.drupalarabic.com/
12- http://www.youtube.com/results?search_query=drupal
13- http://www.slideshare.net/tag/drupal
14- http://blip.tv/?search=drupal;s=search;page=1
15- http://www.drupalace.com/drupal-for-beginners
16- http://www.drupalace.com/EDAM
17- http://www.drupalace.com/links
18- http://www.lullabot.com/
19- http://www.masteringdrupal.com/
20- http://drupaldojo.com/
21- http://www.drupalace.com/
22- http://drupalsn.com/
23- http://drupalfun.com/
24- http://drupal.org/History-mission-and-community
25- http://en.wikipedia.org (http://en.wikipedia.org/)
26- http://www.opensource.org (http://www.opensource.org/)
27- http://www.redhat.com (http://www.redhat.com/)
28- Http://www.montada.com/archive/index.php/t-508532.html
29- Http://www.gnu.org
30- Http://www.geek4arab.com/less/lesson-1436-1.html
31- Http://ar.wikipedia.org/wiki/%D8%B1%D8%AE%D8%B5%D8%A9_
%D8%AC%D9%86%D9%88_%D8%A7%D9%84%D8%B9%D9%8
5%D9%88%D9%85%D9%8A%D8%A9
32- Http://www.ahmedfawzy.com/archives/8
33- Http://www.egydes.com/blog/%D8%A8%D8%AF%D8%A7%D9%8
A%D8%A9-%D9%85%D8%A7-%D9%87%D9%8A-
%D9%84%D8%BA%D8%A9-php
34- Http://itwadi.com/what-is-mysql
35- Http://en.wikipedia.org/wiki/Apache_HTTP_Server
  200 ‫ تعلمه بالعربي‬Drupal

36- Http://learn.iis.net/
37- Http://www.packtpub.com/article/2008-open-source-cms-award-
winner-announced
38- Http://www.packtpub.com/nominate-best-open-source-php-cms
39- Http://cmsreport.com/content/2009/09/drupal-finalist-best-open-
source-php-cms-award
40- Http://www.goodwebpractices.com/other/wordpress-vs-joomla-vs-
drupal.html
41- http://wtanaka.com/node/7435
42- http://hobbsontech.com/content/web-site-migration-implementation-
or-redesign-five-steps
43- http://books.google.com/books?id=EzTYC8jI-
jEC&pg=PT30&lpg=PT30&dq=How+does+Drupal+Work%3F&sourc
e=bl&ots=iKRsjZOFb3&sig=ZqdpmahLi8DOukqAS8TNGHE9J-
0&hl=en&ei=WQlDS7HUHsbSjQe47dGvDw&sa=X&oi=book_result
&ct=result&resnum=6&ved=0CCUQ6AEwBQ&safe=active#v=onep
age&q=How%20does%20Drupal%20Work%3F&f=false
44- http://www.seo-expert-blog.com/list/the-most-incomplete-list-of-
drupal-sites

‫الفھرس الكامل‬ .2
‫‪  201‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫القسم األول البداية‬

‫ما الذي نعنيه بالمصدر المفتوح‬ ‫‪.xvii‬‬


‫‪ .1‬التعريف‬
‫‪ .2‬فائدته و أھميته‪:‬‬
‫‪ .3‬أمثلة‪:‬‬
‫‪ o‬لينوكس‬
‫‪ o‬فايرفوكس‬
‫‪ .4‬الخالصة‪:‬‬
‫ما ھي رخصة جنو العمومية‬ ‫‪.xviii‬‬
‫فوائد الترجمة‬ ‫‪.xix‬‬
‫ما الذي نعنيه بنظم إدارة المحتوى‬ ‫‪.xx‬‬
‫‪ .1‬التعريف‬
‫‪ .2‬الفوائد‬
‫متطلبات نظام إدارة المحتوى‬ ‫‪.xxi‬‬
‫• ‪PHP‬‬
‫‪ .1‬تعريف‬
‫‪ .2‬الميزات‬
‫‪ .3‬االستخدام‬
‫‪ .4‬انتقادات اللغة‬
‫• ‪MYSQL‬‬
‫‪ .1‬تعريف‬
‫‪ .2‬تاريخ‬
‫‪ .3‬الميزات‬
‫‪ .4‬أمثلة من أرض الواقع‬
‫• المخدمات‬
‫ƒ ‪Apache HTTP Server‬‬
‫‪ .1‬الميزات‬
‫‪ .2‬االستعمال‬
‫‪ .3‬الرخصة‬
‫‪ .4‬العيوب‬
‫‪ .5‬توطئة‬
‫‪ .6‬الخالصة‬
‫ƒ ‪Internet Information Services (IIS) 5.0‬‬
‫‪ .1‬الميزات‬
‫‪ .2‬العيوب‬
‫‪ .3‬االستخدام‬
‫‪ .4‬الخالصة‬
‫ما ھو نظام إدارة المحتوى الذي يناسبني‬ ‫‪.xxii‬‬
‫• وورد بريس‬
‫‪ .1‬تعريف‬
‫‪ .2‬اإليجابيات‬
‫‪  202‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫‪ .3‬السلبيات‬
‫• جملة‬
‫‪ .1‬تعريف‬
‫‪ .2‬اإليجابيات‬
‫‪ .3‬السلبيات‬
‫• مقارنة‬
‫ً‬
‫‪ .1‬اعتمادا على غووغل تريند‬
‫‪ .2‬اعتمادا على موقع ‪cms matrix‬‬
‫‪ .3‬اعتمادا على دراسات دروبل‬
‫لمحة بسيطة عن دروبل كنظام إدارة محتوى‬ ‫‪.xxiii‬‬

‫القسم الثاني حول دروبل‬

‫خصائص دروبل‬ ‫‪.ix‬‬


‫المبادئ األساسية‬ ‫‪.x‬‬
‫حول ترخيص دروبل‬ ‫‪.xi‬‬
‫تاريخ دروبل‬ ‫‪.xii‬‬
‫كيف يعمل دروبل‬ ‫‪.xiii‬‬
‫كيفية عمل موقع دروبل‬ ‫‪.xiv‬‬
‫إيجابيات دروبل‬ ‫‪.xv‬‬
‫شرح عن النسخ ‪6 – 5- 4‬‬ ‫‪.xvi‬‬

‫القسم الثالث العمل على دروبل‬

‫تركيب دروبل النسخة ‪5‬‬ ‫‪.x‬‬


‫‪ .1‬تحميل دروبل‬
‫‪ .2‬إنشاء قاعدة المعطيات‬
‫‪ .3‬إنشاء موقع الويب‬
‫‪ .4‬إنشاء أول حساب‬
‫‪ .5‬إدخال معلومات المستخدم‬
‫‪ .6‬التكوين األساسي للموقع‬
‫‪ .7‬تقرير الحالة‬
‫‪ .8‬الكرون‬
‫‪ .9‬ملفات النظام‬
‫تركيب دروبل النسخة ‪6‬‬ ‫‪.xi‬‬
‫‪ .1‬تحميل دروبل‬
‫‪ .2‬إنشاء قاعدة المعطيات‬
‫‪ .3‬إنشاء الموقع‬
‫تعديل معلومات الموقع‬ ‫‪.xii‬‬
‫أنواع المحتوى‬ ‫‪.xiii‬‬
‫القوائم‬ ‫‪.xiv‬‬
‫‪ .1‬إنشاء القائمة‬
‫‪ .2‬إظھار القائمة في الموقع‬
‫الصناديق‬ ‫‪.xv‬‬
‫الوحدات‬ ‫‪.xvi‬‬
‫‪  203‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫الثيم‬ ‫‪.xvii‬‬
‫كيفية تنزيل الثيم‬ ‫‪.xviii‬‬
‫‪ .1‬الخصائص‬
‫‪ .2‬اإلعدادات‬

‫القسم الرابع الموديالت األساسية في دروبل‬

‫الصناديق‬ ‫‪.xiv‬‬
‫‪ .1‬إنشاء صندوق جديد‬
‫‪ .2‬ترتيب الصناديق‬
‫التعليقات‬ ‫‪.xv‬‬
‫‪ .1‬التحكم بالتعليقات‬
‫‪ .2‬الوصول إلى التعليقات‬
‫الكتاب‬ ‫‪.xvi‬‬
‫‪ .1‬ماھو الكتاب‬
‫‪ .2‬إنشاء الكتاب‬
‫‪ .3‬إظھار الكتاب في الصندوق‬
‫االتصال‬ ‫‪.xvii‬‬
‫المنتدى‬ ‫‪.xviii‬‬
‫المحلية‬ ‫‪.xix‬‬
‫‪ .1‬إضافة لغة‬
‫‪ .2‬استيراد ملف الترجمة‬
‫‪ .3‬ترجمة كلمات في الموقع‬
‫العقدة‬ ‫‪.xx‬‬
‫استطالع الرأي‬ ‫‪.xxi‬‬
‫البروفايل‬ ‫‪.xxii‬‬
‫‪ .1‬إضافة حقول للوحدة‬
‫وحدة النظام‬ ‫‪.xxiii‬‬
‫المستخدمين‬ ‫‪.xxiv‬‬
‫األدوار‬ ‫‪.xxv‬‬
‫وحدة التحديث‬ ‫‪.xxvi‬‬
‫‪ .1‬كيف يتم تحديث الموقع‬

‫القسم الخامس بعض الموديالت الداعمة في دروبل‬

‫البانال‬ ‫‪.ix‬‬
‫‪ .1‬خصائص البانال‬
‫‪ .2‬مصطلحات البانال‬
‫‪ .3‬طريقة بناء البانال‬
‫الويب فورم‬ ‫‪.x‬‬
‫‪ .1‬كيف ننشأ الويب فورم‬
‫‪ .2‬كيف نحصل على النتائج‪.‬‬
‫وحدة الصور‬ ‫‪.xi‬‬
‫‪ .1‬إضافة ألبوم صور‬
‫‪ .2‬استعراض الصور‬
‫‪  204‬‬ ‫‪ Drupal‬تعلمه بالعربي‬

‫‪ .3‬التحكم بقياسات الصور‬


‫‪ .4‬ارفاق الصورة مع المقال‬
‫وحدة ايميج كاش‬ ‫‪.xii‬‬
‫‪ .1‬إضافة البريسيت‬
‫‪ .2‬إضافة األكشن‬
‫وحدة اليت بوكس‬ ‫‪.xiii‬‬
‫وحدة السي سي كي‬ ‫‪.xiv‬‬
‫‪ .1‬تثبيت ‪cck‬‬
‫‪ .2‬العمل في ‪cck‬‬
‫‪ .3‬إضافة حقول‬
‫‪ .4‬صفحة الحقول‬
‫‪ .5‬عرض الحقول‬
‫وحدة الفيو‬ ‫‪.xv‬‬
‫وحدات ‪fckeditor - wysiwyg -imce‬‬ ‫‪.xvi‬‬

‫القسم السادس ترقية دروبل‬

‫لماذا نقوم بالترقية‬ ‫‪.iv‬‬


‫خطوات يجب إتباعھا قبل عملية الترقية‬ ‫‪.v‬‬
‫الخطوات العملية في الترقية‪.‬‬ ‫‪.vi‬‬

‫القسم السابع االنتقال من نظام إدارة محتوى إلى دروبل‬

‫لماذا ننتقل‬ ‫‪.vi‬‬


‫نصائح في عملية االنتقال‬ ‫‪.vii‬‬
‫االنتقال من جملة إلى دروبل‬ ‫‪.viii‬‬
‫االنتقال من وورد بريس إلى دروبل‬ ‫‪.ix‬‬
‫التحويل من ‪ phpbb‬إلى دروبل‬ ‫‪.x‬‬

‫القسم الثامن أمور إضافية‬

‫كيف أقوم بـ )عبارة عن مجموعة من التقنيات التي تفيدك في التعامل مع دروبل (‬ ‫‪.vii‬‬
‫كيف أقوم بعملية الترجمة‬ ‫‪.viii‬‬
‫قاموس المصطلحات‬ ‫‪.ix‬‬
‫حاالت مدروسة )كيف أقوم ببناء موقع بسيط – تجاري اجتماعي ‪(..‬‬ ‫‪.x‬‬
‫مواقع عربية مبنية بواسطة دروبل‬ ‫‪.xi‬‬
‫مراجع عربية و أجنبية تساعدك في فھم دروبل‪.‬‬ ‫‪.xii‬‬

‫الخاتمة‬

‫تم بفضل ﷲ‬
‫أنس – دانيا ‪ -‬سوسن‬

You might also like