Professional Documents
Culture Documents
الفھرس
االتصال .iv
المنتدى .v
المحلية .vi
العقدة .vii
استطالع الرأي .viii
البروفايل .ix
وحدة النظام .x
المستخدمين .xi
األدوار .xii
وحدة التحديث .xiii
البانال .i
الويب فورم .ii
وحدة الصور .iii
وحدة ايميج كاش .iv
وحدة اليت بوكس .v
وحدة السي سي كي .vi
وحدة الفيو .vii
وحدات fckeditor - wysiwyg -imce .viii
كيف أقوم بـ )عبارة عن مجموعة من التقنيات التي تفيدك في التعامل مع دروبل ( .i
كيف أقوم بعملية الترجمة .ii
قاموس المصطلحات .iii
حاالت مدروسة )كيف أقوم ببناء موقع بسيط – تجاري اجتماعي (.. .iv
مواقع عربية مبنية بواسطة دروبل .v
مراجع عربية و أجنبية تساعدك في فھم دروبل. .vi
الخاتمة
4 Drupalتعلمه بالعربي
مقدمة
ھذا العمل البسيط الذي نضعه بين أيديكم ھو نتاج تعلم وعمل لمدة أكثر من أربعة أش ھر ،قمن ا بخاللھ ا ب التعرف
على دروب ل كنظ ام إلدارة محت وى ،وقمن ا بتجري ب الكثي ر و الكثي ر م ن الخ دمات الت ي ق دمھا دروب ل ،لنتوص ل
بالنھاية إلى ھذه الدليل ال ذي نض عه ب ين أي ديكم ،ھ ذا ال دليل ھ و نت اج مجھ ود جم اعي ،كم ا أن دروب ل ھ و نت اج
مجھود جماعي ،لذا البد لنا في مقدمة ھذا العمل أن نتوجه بالشكر إلى مجموعة المراجع والمواقع الت ي س اعدتنا
في إكمال ھذا العمل.
الدليل الذي بين إيديكم ھو عبارة عن دليل للمستخدم المبتدئ بذلنا جھدا لنجعل المستخدم العربي ق ادرا عل ى بن اء
موق ع بس يط م ن خ الل دروب ل ،م ع العل م أن دروب ل يمتل ك إمكاني ات خارق ة ،ل ذا قمن ا ف ي آخ ر ال دليل بوض ع
مجموعة من المواقع العالمية التي تستخدم دروبل.
اعتمدنا في عملنا على ترجمة بعض مصطلحات دروبل ،وقد وضعنا قاموس المصطلحات في آخر الدليل.
ھناك أمور لم نتمكن من ترجمتھا وذلك لس ھولة وجودھ ا وھ ي مترجم ة فم ثالأ لغ ة phpغال ب األحي ان تج دھا
متوبة بھذا الشكل وفي بعض األحيان كنا نكتبھا بي اتش بي ،وھناك وح دات ف ي دروب ل ل م نج د م ا يناس بھا ف ي
الترجمة لذا كتبناھا باسمھا اإلنكليزي ،أو كتبناھا بالعربي دون تعريب.
عمأل بقول نبي اإلسالم محمد عليه السالم)لم يشكر ﷲ من لم يشكر الناس(
نشكر الدكتور خالد غانم على كونه الشخص األول الذي عرفنا على نظام دروبل.
نشكر موقع drupalarabicوالسيد لؤي آغا على المقاالت العربية القيمة التي استفدنا منھا في موقع دروبل.
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.
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
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".
إھداء
سوسن
دانيا
أنس
ھذا العمل ال يخلو من األخطاء ،ولكنه بذرة نرجو أن تلقى األرض الخصبة واالھتمام
ھ و أح د السياس ات المتبع ة ف ي إدارة عملي ة كتاب ة برمجي ات الحاس وب واألنظم ة وإدارتھ ا .إذ أن البرمجي ات
المفتوحة المصدر توفر النص المصدري - Source Code-كما كتب من المبرمج ،ومع الس ماح بق راءة ھ ذا
ه. ديل علي ه ،والتع نص ،وتوزيع ال
ظھر مصطلح ، Open Sourceفي نھاية التسعينات من قبل اريك ريموند ف ي محاول ه من ه إليج اد مص طلح
بديل عن مصطلح برمجيات حرة Free Softwareالذي كان يفھ م خط أ عل ى أن ه برمجي ات مجاني ة ،إذ ك ان
قطاع األعمال يتخوف من إستعمال وتوظيف والعم ل ف ي لي نكس )م ثال( والبرمجي ات الح رة ،ألن كلم ة Free
كان ت تعن ي لھ م المجاني ة ،وبالت الي ع دم وج ود أرب اح ،و لك ن م ع المص طلح الجدي د ق ل ھ ذا الل بس .
حاليا ،يتم إستعمال مصطلح البرمجي ات المفتوح ة المص در ف ي اإلع الم بش كل أساس ي ،للدالل ة عل ى البرمجي ات
الح رة .لك ن خ الل تط ور مفھ وم المص در المفتوح ة ،ق ام ب روس بيرن ز بتط وير تعري ف للبرمجي ات المفتوح ة
در. المص
التعريف: •
من الممكن إختصار تعريف البرمجيات المفتوحة المصدر ،بأنھا البرمجيات التي تحقق الشروط التالية:
ھذه المييزات األساسية ألي ترخيص من الممكن أن يطلق عليه ترخيص مفتوح المصدر.
يعتبر المصدر المفتوح اآلن أحد أھم عوامل تطوير البرمجيات ،و قد الحظنا ذلك في الفت رة األخي رة م ن ظھ ور
برمجيات عالية المستوى في مختلف التخصصات و األصناف من وسائط متعددة Multimediaو نظم تشغيل
Operating Systemsو متصفحات انترنت و مضادات الفيروسات و الملف ات المش بوھة و ب رامج الحماي ة
اب. ى األلع حت و
و ما يعطي الموضوع ح الوة خاص ة ھ و ان ه يمك ن ألي ش خص التع ديل و اإلض افة و التط وير ألي برن امج ث م
9 Drupalتعلمه بالعربي
يضع ما قام به في االنترنت ،و من ثم يعلق علي ه اآلخ رون و يبلغون ه ب أي مش كلة حص لت أو ثغ رات ، Bugs
باإلضافة إلى انه يمكن ألشخاص آخرون أخذ ھذا البرنامج ثم تطويره و ھكذا )طبعا باتباع الشروط السابقة(.
أمثلة: •
يكس غيل لين ام التش نظ -
في نھاية عام 1990قام طالب في جامعة ھلسينكي في فنلندا باإلعالن ع ن مش روع يعم ل علي ه.
الطالب ھو لينوس تورفالدس ،والمشروع كان نظام تشغيل بسيط .وقد اختار لينوس تورفال دس أن
يضع مشروعه تحت ت رخيص الب رامج الح رة ،مم ا أت اح لم ن يري د إمكاني ة االط الع عل ى ال نص
المصدري لھذا النظام ،والعمل على تعديله وتطويره ،نتيج ة ل ذلك ،ش ارك اآلالف م ن المب رمجين
المتطوعين حول العالم في المشروع.
ھذان مث االن ق د لمس نا نتائجھم ا الرائع ة و المثي رة للج دل ،و ب الطبع فھن اك الكثي ر و الكثي ر م ن ب رامج مفتوح ة
المصدر المشھورة...
وثانياً ،أن بعضا ً من مبرمجي المصدر المفتوح ھم طلبة أو أشخاص لم يلتحق وا بع د بس وق العم ل ،وم ن ث م
فإنھم يشاركون في تط وير ب رامج المص در المفت وح الكتس اب المھ ارات الالزم ة -مجان ا ً -للحص ول عل ى
ا. التكنولوجي ركات دى ش ي إح دة ف ة جي وظيف
خاصة أن نجاح أي من برامج المصدر المفتوح يحقق لمكوريه شھرة تجعلھم محط أنظار الشركات الكبرى
كما حدث مع ”بن جرودجر“ الذي أشرف على تطوير متصفح االنترنت المجاني ”ف ايرفوكس“ ذائ ع النج اح
)قام بتحميله من على االنترنت حوالي 10مالي ين ش خص ف ي 4أش ھر( .فق د حص ل ذل ك الش اب ،وعم ره
24عاماً ،على وظيفة مرموقة أخيراً لدى شركة ”جوجل“؛ محرك البحث الشھير على االنترنت".
10 Drupalتعلمه بالعربي
• الخالصة:
مم ا س بق اتض حت لن ا أھمي ة تط وير ب رامج مجاني ة Free Softwareأو مفتوح ة المص در Open
،Sourceلما ليس لھا من قيود لمحبي و متطوعي البرمجة و ايضا بعيدا ع ن احتك ار الش ركات ،و ھ ذا
البرمج ة و الكمبي وتر و التكنولوجي ا. م ا يزي د م ن ش ريحة المب دعين ف ي ع الم
11 Drupalتعلمه بالعربي
عامة األغ راض أو General Public License.كتب ت الوثيق ة أسا ًس ا بوس اطة ريتش ارد س تالمن م ن أج ل
مشروع جنو جنو .أحدث نسخة من ھذه الوثيقة أطلقت عام 1991و ھ ي النس خة الثاني ة منھ ا . GPLن وع م ن
الرخص االلكترونية الت ي تض من ان ب رامج الكمبي وتر تبق ى قابل ة للتوزي ع بحري ة ،حي ث يك ون الك ود األص لي
للبرنامج متاح للجميع مجانا ً و يمكن أي شخص التع ديل و اإلض افة إلي ه و إع ادة نش ره و توزيع ه بش رط التقيي د
بنفس رخصة البرنامج األصلي و عدم استخدامه بشكل تجاري.
(2يمكن ك نس خ وتوزي ع العم ل نس ًخا حرف ًي ا مطاب ًق ة للك ود المص دري للبرن امج كم ا تلقيت ه بأي ة وس يلة أو
وسيط نقل ،بشرط إرفاق كل نسخة بتنويه حقوق النسخ وتصريحات لتبرئة المسؤولية.
(3يمكن ك تع ديل نس ختك م ن البرن امج أو أج زاء من ه ،وبالت الي أي عم ل مبن ي عل ى البرن امج ث م نس خ و
توزيع ھذه التعديالت وفق مضمون البند األول أعاله ،بشرط االلتزام بالش روط التالي ة :إرف اق الملف ات
المعدلة بإشارة واضحة للتعديالت و إثبات أن أي عمل توزعه مرخص ككل مجانا ً و إذا كان البرن امج
المعدل يقرأ األوامر بشكل تفاعلي حين تشغيله ،فعليك أن تجعله يعرض إثر طلبه ،إشعار حقوق النسخ
المناسبة.
(4يمكنك نسخ و توزيع البرنامج في صورة الكود الھدف object formأو التنفيذي حس ب البن دين 1و
2أعاله بشرط التزامك بالشوط التالية:
• إرفاق البرنامج بالكود المصدري الكامل المقابل له.
• إرفاقه بعرض مكتوب ،صالح لمدة ثالث س نوات عل ى األق ل ،يم نح بموجب ه إمكاني ة إرس ال
الكود المصدري أي طرف ثالث يطلبه مقابل رسوم ال تتجاوز تكلفة النسخ.
• إرفاقه بالمعلومات التي حصلت عليھا بمكان تواجد الكود المصدري.
ً
راحة ف ي (5ال يمكن نسخ أو تعديل أو توزيع أو إعادة ترخيص أو إيداع البرنامج إال بالطرق المح ددة ص
ھذه الرخصة.
(6بتعديلك أو توزيعك للبرنامج ،فأنت متفق ضمنيا ً مع جميع بنود و شروط ھذه الرخصة.
(7إع ادة توزي ع البرن امج يتض من تلقائي ا ً حص ول المتلق ين عل ى الرخص ة تم نحھم ح ق النس خ والتوزي ع
والتعديل.
(8إذا فرض ت علي ك ش روطا ً بانتھ اك ب راءة اخت راع ،وب دت تل ك الش روط غي ر منس جمة م ع بن ود ھ ذه
الرخصة ،فإن ذلك ال يعتبر مبرراً إلعفائك مما توجبه ھذه الرخصة .و يكون الحل الوحيد ھو االمتناع
التام عن توزيع البرنامج.
(9إذا كان توزيع و/أو استعمال البرنامج مقيداً بب راءة اخت راع أو حق وق نس خ ف ي دول ة م ا ،فعل ى المال ك
األصلي لحق النسخ إضافة تحديد جغرافي لمناطق التوزيع يستثني ھذه الدول.
(10يمكن لمؤسسة البرمجيات الحرة مؤسسة البرمجيات الحرة نشر تنقيح ات أو إص دارات جدي دة م ن ھ ذه
الرخصة من حين آلخر.
12 Drupalتعلمه بالعربي
(11إذا أردت دمج عناصر من البرنامج في برامج حرة أخرى تختلف عنه في ش روط التوزي ع ،اكت ب إل ى
مؤلفه الستئذانه.
(12ألن استعمال ھذا البرنامج حر و مجاني فھو دون أية ضمانات على البرنامج إلى الح د ال ذي تس مح ب ه
القوانين المعمول بھا.
(13ال يعتبر مالك الح ق مس ؤوالً ع ن أي ض رر بم ا ف ي ذل ك األض رار العام ة أو حاص ل نتيج ة اس تعمال
البرنامج أو عدم التمكن من استعماله.
13 Drupalتعلمه بالعربي
الترجمة تعد علما من العل وم الت ي تنق ل الحض ارات والثقاف ات والع ادات فالترجم ة تبن ي جس وراً ب ين الجماع ات
البش رية المختلف ة ،فتيس ر التواص ل والتفاع ل بينھ ا ،س واء أك ان ھ ذا التفاع ل اقتص اديا ً أو ثقافي ا ً أو اجتماعي ا ً.
فالترجمة ھي البوابة التي تعبر منھا الذات إلى اآلخر أو يقتحم اآلخر الذات .ال تقتصر فائدة الترجمة عل ى إث راء
الثقافة المتلقية وإنما تمتد كذلك إلى خدمة الثقافة التي ُنقلت منھا النصوص .فالترجمة َت َھبُ ال نصَّ األص لي وجھ ا ً
جديداً وتمنحه حياة جديدة في محيط ثقافي جدي د .ولھ ذا ف إن المت رجم ال يس دي خدم ة ألمت ه ولغت ه فحس ب وإنم ا
ا. لي وأھلھ نص األص ال ا ل منھ ي نق ة الت ذلك للغ ك
ھذا في حال كانت عملية الترجمة فق ط تعتم د عل ى ترجم ة ال نص الحرف ي ،ولك ن ف ي مج ال عملن ا اآلن نح ن ال
نقوم بترجمة حروف ،ولكن نقوم بترجمة نظام بحد ذاته ،فالتطور التكنولوجي الذي يشھد الغرب ف ي ھ ذه الفت رة
يجعلنا نحن العرب في أمس الحاجة إلى اللحاق به ،ولكن الذي يحجب الكثيرين ھي مشكلة اللغة ،فالع الم العرب ي
يعاني من مشكلة كبيرة في اللغة ،لذا تقتص ر معرف ة ھ ذه األم ور فق ط عل ى الدارس ين والمختص ين ،أو المھتم ين
والذي يملكون إلى جانب اھتمامھم إلماما قويا باللغة.
نحن عندما نقوم بعملية الترجمة ،فال يعني ذلك أن نعتبر أنفسنا كقواميس ،ولكن عملية الترجمة يعن ي ش رح ھ ذه
البرن امج ب العربي مم ا ي وفر عل ى الق ارئ العرب ي س ھولة االس تخدام م ن ناحي ة ،ويغن ي المحت وى العرب ي ،وإن
العملية الترجمة قد تساعد على تطوير ھذه البرامج والسيما إن كانت مثل دروبل مفتوحة المصدر.
نظم إدارة المحتوى ھي نظم معلوماتي ة تس تخدم ألتمت ة عملي ة النش ر اإللكترون ي ،و تس ھيل إدارة دورة النش ر و
التحري ر و اإلخ راج الفن ي ،و ذل ك س واء عل ى الش بكات الخاص ة إنتران ت أو عل ى إنترن ت .يق وم نظ ام إدارة
المحتويات بعدة مھام منھا تمكين التعديل و اإلضافة على المحتوى بسھولة ،و إضفاء شكل عام على الموق ع م ن
خالل استخدام القوالب ،و يمكن كذلك من متابعة التغيرات الواقعة على كم معين من المحتوى عبر ال زمن خ الل
دورات التحرير المتعاقبة عن طريق تس جيل التغي رات م ا ب ين اإلص دارات المتعاقب ة ،و ك ذلك ي نظم ص الحيات
المستخدمين المختلفين في استخدام إمكاناته المختلفة .و ھ و ف ي ھ ذا يحج ب ع ن المس تخدمين التعقي دات الداخلي ة
المتعلقة بعملية حفظ البيانات ،سواء النصوص أو الصور أو الوسائط األخرى ،و يسھل على غي ر المتخصص ين
في تقنيات إنترنت إدارة المواقع.
حتى نبني موقعنا باستخدام أي نظام محتوى ،فنحن بحاجة لالمور التالية:
Php •
Mysql •
Server •
لغ ة البرمج ة PHPھ ي لغ ة مخصص ة لعم ل الب رامج القائم ة عل ى الوي ب جھ ة الم زود ،وتتمي ز بس ھولتھا
ة. دراتھا العالي ة وق المتناھي
ھي لغة برمجة تس تخدم لتط وير مواق ع الوي ب ت م اختراعھ ا و إنش اؤھا وتطويرھ ا ف ي ع ام 1994بواس طة
دروف. موس لي راس
لقد كان ھذا الرج ل يت ابع ع دد م ن المھتم ين بس كربتاته الت ي ينتجھ ا بلغ ة بي رل وعن دما رأى أن ھن اك ع دداً
عال ق ام بتس ميتھا ب ـ Personal
كبيرا يھتم بسكربتاته بدأ بإنشاء أدوات للصفحات الشخصية ذات مستوى ٍ
Home Page tools )(PHP
بع دھا ق ام بإنش اء scripting engineو form interpreterوھ و م ا ك ان يس مى ف ي ذل ك الوق ت ب ـ
php2 php/FIأو.
منذ ذلك الوقت مرت ھذه اللغة بمراحل تطوير عديدة وقوية وتحسينات عبر المئات م ن مط وري الوي ب ف ي
الم. اء الع ع أنح جمي
في المصطلح التقني لھذه اللغة نقول أنھا :Cross Platforms, Embded HTML, Server Side,
Web scripting Language
في الواقع عندما نتصفح برنامج phpعبر مستعرض لإلنترنت فإنه اليكون ھذا متصفح يدعم PHPوھذا
يجعلنا نطمئن من أننا لن نخوض الحرب التي يخوضھا المتصفحين فھن اك أش ياء ف ي الن افيجتور ال ي دعمھا
االنترنت اكسبلور ألن الجافا مثالً لغة من صنع شركة صن ولغة الفيج ول بيس ك س كربت م ن ص نع ش ركة
الن افيجتور ال ي دعم الفج ول بيس يك س كربت وھ ذا ش يء مقل ق ج داً. مايكروس وفت مم ا يعن ي أن
باختصار إننا ال نطالب المستخدم ببرنامج معين لكي يرى صفحة الويب التي صنعناھا.
ال تخ ف ل ن يس تطيع ألن البرن امج المعم ول ب ـ phpيت رجم ف ي الس يرفر عل ى ش كل htmlفل ن يص ل
لمستخدم برنامجك الشفرة التي تستخدمھا مما يحافظ على سريه برامجك.
يمكن أن يخطر ببالك أن تسال عن ما ھو السبب ال ذي يجعل ك ت تعلم phpدون ا ع ن بقي ه لغ ات برمج ه •
الويب:
ات ه كلم ن خمس ارة ع ي عب دا فھ يطة ج ه بس ذا إجابت ؤال ھ الس
)السھولة – السرعة – التوافقية – الحماية – مفتوحية المصدر(
ھولة .1الس
تعتبر لغة PHPمن أسھل لغات البرمجة تعلما ،فھي تريحك من جميع التعقيدات حيث أن لھ ا قواع د
ثابتة وواضحة جدا و معظم قواعد اللغة مأخوذة من كل من Cو Javaو Perlحي ث ان ك إذا كن ت
علي دراية بأي لغة برمجه أخري فبالتالي سوف يكون استيعابك لھذه اللغة سريع جدا
رعة .2الس
تعتبر لغة PHPمن اللغات المعروفة بسرعتھا العالية في تنفيذ البرامج ،حتى انه في اإلصدار الرابع
منھا تمت كتابة المترجم من الصفر ليعطي أداء في منتھى السرعة
.3التوافقية
يعتبر أيضا من أھم مميزات ھذه اللغة العمالقة ھي توافقھ ا م ع جمي ع انظم ه التش غيل بحي ث ان ه عن د
كتاب ه برنامج ك فان ه يعم ل عل ي نظ ام تش غيل windowsم ع أي م زود س واء IISأو apache
وأيضا عند قيامك بنقل برنامجك علي نظام تشغيل اخ ر مث ل Linuxأو freebsdفان ه أيض ا يعم ل
فكفائه دون تغيير أي جزء من برمجتك
ة .4الحماي
يوفر PHPالكثي ر م ن المزاي ا المتقدم ة ،ولكن ه ي وفر ل ك الط رق المناس بة لوض ع الح دود عل ى ھ ذه
المزايا ،فيمكنك التحكم بعدد االتصاالت الممس وحة بقاع دة البيان ات م ثال ،أو الحج م األقص ى للملف ات
التي يمكن إرسالھا عبر المتصفح ،أو الس ماح باس تخدام بع ض المي زات أو إلغ اء اس تخدامھا ،ك ل ھ ذا
يتم عن طريق ملف إعدادات PHPوالذي يتحكم به مدير الموقع.
17 Drupalتعلمه بالعربي
االستخدام: •
تقوم PHPبتنفيذ ما ھو بين الوسمين فق ط ،و أي ش ئ خ ارج ھ ذا ھ ذين الوس مين في تم طباعت ه مباش ره وال ي تم
معاملته كـ شيفرةُ ، PHPتمكن ھذه الميزه من إدخال شيفرات الـ PHPداخل شيفرات ، HTMLمثالً:
المتغيرات تك ون مس بوقة بعالم ة ال دوالر – – $و م ن غي ر الض روري تعري ف ن وع المتغي ر ،بعك س أس ماء
الدوال و االصناف ،المتغيرات حسّاسه لحالة الح رف ،و ي تم اس تخدام عالم ات االقتب اس المزدوج ه – “ – م ن
اجل وضع قيمه للمتغير.
18 Drupalتعلمه بالعربي
بي اتش بي ل ديھا ثالث ة ان واع م ن التعليق ات /* */ ،و ال ذي يُس تخدم للتعليق ات متع ددة االس طر // ،و #وال ذين
يستخدمون للتعليقات ذات السطر الواحد.
بي اتش بي تستخدم ميزة عالم ات االقتب اس الس حرية ) (Magic quotesالت ي ُتح اول تجاھ ل .1
العالمتين ’ و “ في النصوص التي ُتستخدم في قواعد البيانات من اجل منع ثغرات الحقن (SQL
Injection).ھذا يؤدي إلى بعض التشويش حيث ال يتم التفري ق ب ين البيان ات الت ي ُتعالجھ ا ھ ذه
الميزه من غيرھا التي ال ُتعالجھا.
بي اتش بي ال تحتوي على دعم حقيقي لـUnicode. .2
بي اتش بي ال ُتجبر المبرمج على اإلعالن عن المتغير قبل استخدامه ،ھذا ي ؤدي إل ى أخط اء م ن .3
نوع E_NOTICEالتي تكون مخفيه بشكل افتراضي.
المكتبات القياسية في بي اتش بي تفقد بعض التنظيم ،حيث تحتوي المكتبات على دوال تقوم بنفس .4
الوظائف مع مُعطيات مختلفة و اسم مختلف.
ويعمل فريق المطورين على اللغة لحل تلك المشكالت في اإلصدار القادم من اللغة php 6
19 Drupalتعلمه بالعربي
لقد تم تصميم 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تعلمه بالعربي
،و االس تعالمات المخبئ ة ف ي ال ذاكرة ،ك ل ھ ذا حس ن م ن األداء ب دون الحاج ة ألي برمج ة
مخصصة من قبل المستخدم ،و كذلك الميزة الفريدة التي تس مح باختي ار محرك ات الحف ظ مختلف ة
لك ل ج دول عل ى ح ده مم ا يس مح للمس تخدمين بخل ط و انتق اء مجموع ات مختلف ة م ن الممي زات
لتعطي أقصى أداء ممكن من النظام.
المخدمات •
المخ دم :يطل ق ھ ذا المص طلح ف ي ع الم الحاس بات االلكتروني ة عل ي الحاس ب ال ذي يس تخدم ف ي تق ديم
خ دمات تفي د مجموع ه م ن المس تخدمين .ع اده م ا تك ون إمكاني ات الحاس ب الخ ادم اعل ي م ن الحاس ب
الشخصي العادي وقد يصل الحاسب الخ ادم ف ي إمكانيات ه إل ى الحاس بات الض خمة والت ي يطل ق عليھ ا
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تعلمه بالعربي
المميزات :يعتبر جزء من الويندوز ) ،( 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تعلمه بالعربي
و يمكن ك تعري ف ال ـ MIMEبالس ھولة و إنش اء ص فحات إلظھ ار أخط اء HTTPو حت ى تس تطيع
ترتيب محتويات الموقع على أساس تعاريف RSAC
و م ن الطبيع ي أن يك ون البرن امج ھ ذا داعم ا قوي ا لتقني ات مايكروس وفت مث ل ASPو Server •
Extensions frontpage .و لكن مع األس ف ال ي دعم ال ـ JSPو ال الب ي ات ش ب ي و البي رل و
بقية لغات برمجة ويب باستثناء الـCGI .
يناسبني
ي البداية -6 :ماھو نظاام إدارة المحتووى الذي
ة
حتوى المختلفة.
-1مقارنة بين نظم إدارة المح
ظام المناسب بالننسبة لي.
-2ما ھو النظ
صائص المختلففة لذا يجب عليننا أن
المحتوى والتي توفر الكثير من الخص
ى نظم إدارة
ن الكثير من ظم
يوجد في عالمنا اآلن
ى ،أم انه موق ع إخب اري ،أو مموق ع
موقع الذي سنقووم ببنائه ،ھل ھھو عبارة عن ممدونة ،أم منتدى
نعرف خصائص المو
ف
عي ،أم أنه موققع تجارة الكتروونية.
اجتماع
نظام للمدونات.
س :أفضل م
oوورد بريس
تس مح ل ك
النترن ت الت ي س
ھھو نظام ممتاز لالس تخدام عن د إنش اء موق ع عل ى ش بكة اال
حين أنھا كثي را م ا تس تخدم
ل على أفكارك على الشبكة ،ولكن في ن
سرعة الحصول
بس
خرى .
ككمدونة ،فإنه يممكن تھيئتھا للععمل في العديد ممن الطرق األخ
اليجابيات
اال
للبيات س
ور ة الممط ت ودي -1ليس
بحصول بعض المشاككل
ل -2الترقيات قد تسبب
oجملة:
االيجابيات
رفين ورين ومش ممين والمط تخدمين --المص واع المس ع أن ديقة لجمي ص -1
ديات الل المنت نخ اعدة م دمات والمس ن الخ دم ع العدي دم المجتم -2يق
لبيات س
ع م الجمي تعمال ألن يفھ ھل االس ةس ر كافي زال غي -1ال ت
ل ا دروب ة كم ا قوي يس تمام ل -2
-3في اآلونة األخيرة تم إعادة بناء النظام بأكمله من القاعدة إلى القمة
اآلن بعد أن تكلمنا بشكل مختصر عن ھذه النظم الثالثة دعونا نقارن بينھم بشكل كامل.
Http://buytaert.net/drupal-vs-joomla-hosting-costs
Http://buytaert.net/drupal-vs-joomla-popularity
حول دروبل
دروبل ھو مفھوم أعمق من كونه مجموعة برمجيات بل ھو نظام إدارة محت وى مفت وح المص در م رخص م ن
قبل GPLباإلضافة إلى أنه مدعم بالعديد من الخصائص والمبادئ المطورة المحدثة باستمرار تسھل الكثير م ن
الوقت والجھد على مصممي المواقع االلكترونية في فھم كيفية التعامل والتنزيل والصيانة دون الحاجة إل ى الفھ م
العميق بالتعالم مع قاعدة المعطيات و المخدم .
الدليل المساعد :ھو دليل يقدم ه دروب ل ويتض من جمي ع تعليم ات التنزي ل والمص طلحات المتعلق ة •
بالدروبل وكيفية التعامل معھا .
الوحدات :يقدم دروبل عدد من الوحدات التي تس ھل وظيف ة دروب ل وتوس ع م ن إمكانيات ه )س يتم •
التوسع بالوحدات في فقرات الحقة(.
المساعدة عن بعد :يستطيع دروبل مساعدتك ض من موقع ك الخ اص وذل ك عب ر رد المط ورين أو •
متطوعين مشاركين في مواقع دروبل على األسئلة المطروحة .
المص در المفت وح :يت يح للجمي ع اس تخدام دروب ل بش كل مج اني فھ و ق ائم عل ى مجموع ة م ن •
البرمجيات المفتوحة المصدر وكودات phpمجانية متوفرة للجميع
التخصيص :يمنحك دروبل بيئة تخصيص عالية الجودة سواء ك ان ف ي المحت وى أو ف ي الع رض •
فھي قائمة على مراجع معرفة من قبل المستخدم .
نظام منح الصالحيات :يتمكن اإلداري من منح الص الحيات ل ألدوار وم ن ث م رب ط المس تخدمين •
بھذه األدوار بدل من منح كل مستخدم صالحياته على حدا .
البحث :أي محتوى في دروبل قاب ل للفھرس ة والبح ث إذا م ا ت م اس تخدام الوح دة الخاص ة بعملي ة •
البحث
33 Drupalتعلمه بالعربي
المبادئ :
(1الوحدات وقابلية التوسع :الھدف األساسي ل دروبل ھ و ت وفير ن واة قوي ة بحي ث تتوس ع ھ ذه الن واة ع ن
طريق الوحدات الموجودة .
(2الكود :الكود ذو جودة عالية وممتاز وثائق شرح الكود قوية جدا ومفيدة في وظيفتھا .
(3المعايير :يوفر دروبل المعايير الناشئة .
(4متطلبات خفيفة المصدر :لضمان جودة األداء يتطلب دروبل المعدات المتوفرة وواسعة االنتش ار كم ا
يعمل علي جميع األنظمة .
(5مفتوح المصدر :وھو ما يجعل دروبل سھل التعامل واالنتشار ھو أنه مفتوح المصدر ويصنف ض من
البرمجيات المتوفرة مجانيا كما أنه يدعم برامج و مشاريع أخرى مفتوحة المصدر أيضا .
(6س ھولة االس تخدام :س ھولة االس تخدام ومع ايير عالي ة الج ودة قابل ة لالس تخدام م ن قب ل المط ورين و
اإلداريين والمستخدمين .
(7التعاون :يقدم ميزة التعاون عبر معلومات مفتوحة ومفيدة عبر نظام التشارك .
34 Drupalتعلمه بالعربي
ترخيص : FAQ
في عام 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
(1يقوم مخدم لويب باختيار ملف PHPلتشغيله وذلك اعتمادا على الرابط الذي تم طلبه.
(2بعد تشغيله يق وم مل ف PHPباس تدعاء تواب ع PHPم ن المكتب ة الخاص ة أو تض مين ملف ات PHP
أخرى .
(3خرج ملف PHPالناتج ھو نفسه الخرج الذي سيظھر على مستعرض الويب .
الموقع المبني بواسطة دروبل تتم آلية عمله على الشكل التالي:
(1يقوم مخدم لويب باختيار ملف PHPلتشغيله ويكون في أغلب األحيان ملف . index.php
(2ھ ذه الص فحة تق وم باس تدعاء مجموع ة م ن التواب ع المس اعدة واإلع دادات ،وتق وم باالتص ال بال داتا ب يس
وتستدعي توابع لالتصال بالوحدات والثيم المناسب ،وبعد عمليات االستدعاء يتم تحديد أي ت ابع يج ب أن
يظھر اآلن.
(3يقوم عندھا باستدعاء تابه يسمى menu callbackعند ھذا االستدعاء يمكنك تنفيذ الكود الخاص بك.
37 Drupalتعلمه بالعربي
يجب أن ننتبه إلى أن دروبل يعتمد على العقدة في المحتوى المنشأ ،عدا التعليق ات الت ي ي تم ربطھ ا بھ ا ،ل ذا ف إن
العقدة المنشأة تكون مرتبطة بتعليق ،ومرتبطة بمستخدم ،مرتبطة بالوحدة المنشأة ،مرتبطة بش كل الموق ع بالجاف ا
سكربت مرتبطة بالسماحيات....الخ
38 Drupalتعلمه بالعربي
9النسخة أربعة
منذ بدايتھا في كانون األول /ديسمبر ، 2000قد تطورت من دروبل من كونه مناقش ة بس يطة ومحت وى بس يط
إلى منصة متكاملة لتطبيقات الويب و اآلن سنضع بين أيديكم الميزات الجديدة في دروبل 4.2.0ھي:
9النسخة 4.7
عام 2005توس ع مجتم ع دروب ل بش كل كبي ر . Drupal.orgاالس تخدام ق د تض اعف ث الث م رات تقريب ا م ن
حيث مشاھدة الصفحات ،و التنزيالت ،وعدد المستخدمين.
بعد خمس سنوات و 13إصدار يظھر ھذا اإلصدار الذي يعتبر م ن أھ م اإلص دارات ف ي النس خة الرابع ة وال ذي
سيستمر حتى يتم إصدار النسخة رقم 5.0
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النسخة ستة
اختصار أجزاء من الكود المكتوبة في الوحدات بحي ث تص بح أس رع ،وت م تجمي ع الجاف ا س كربت م ع •
بعضھا وتم استخدام ميزة التخزين المؤقت لھا ،وذلك يساعد على سرعة في األداء.
تم تعديل نظام القوائم بالكامل بحيث يصلح أسھل وأكثر فاعلية •
الملفات تم نسبھا إلى المستخدم وليس إلى العقدة وھناك مجموع ة م ن الخص ائص الت ي ت تفحص حج م •
الملف واللواحق.
تم إجراء تحسينات على نظام التصويت وعلى المنتدى. •
43 Drupalتعلمه بالعربي
إرسال بريد الكتروني للمستخدم عندما يتم قبوله من قبل مدير الموقع أو حذف حسابه أو توقيفه. •
توقيع المستخدمين أصبح اختياري ويمكن التحكم بشكله •
التحكم بالتاريخ والوقت والتنسيق الخاص بھم •
نظام جديد لالختصار في األخبار والعقد الطويلة .New teaser handling •
44 Drupalتعلمه بالعربي
-1تحميل دروبل
تنزيل أخر إصدار لدروبل من موقع www.drupal.orgوذلك بفك الضغط وتنزيل المل ف وس وف ي تم إنش اء
دليل لدروبل جديد يحتوي على جميع ملفات دروبل
لتنزيل ندخل االسم وكلمة المرور واسم قاعدة المعطيات فيتم إنشاء قاعدة البيانات
بعد إنشاء قاعدة المعطيات وفك ضغط مجلد دروبل ندخل إلى مسار المجلد م ن خ الل اس م الموق ع أو م ن خ الل
localhostفيظھر لنا الشكل التالي والذي يستعرض تكوين قاعدة البيانات على الصفحة
نق وم بإدخ ال اس م قاع دة المعطي ات واس م المس تخدم وكلم ة الم رور وي تم اإلرس ال .ف ي ح ال وج ود خط ا يرس ل
رسالة خطا ويتم اإلعادة وتصحيح الخطأ
46 Drupalتعلمه بالعربي
بعد التأكد من صحة المعلومات تظھر لنا الصفحة السابقة ،ونضغط على كلمة your new site
بعد تثبيت البرنامج بنجاح سوف تظھر رسالة ترحيب على الصفحة األساسية ،و سوف تبقى ھ ذه الرس الة
إلى أن يتم تغير إعدادات الصفحة
يجب إنشاء حساب لإلدارة لدخول إل ى الموق ع بكلم ة س ر مختلف ة ،وھ ذا الحس اب ھ و الحس اب ص احب IDرق م
واحد ،الذي سيقوم بكل التعديالت على الموقع ،وھو بمثابة مدير النظام.
من صفحة الترحيب نالحظ أن أول خطوة ھي إنشاء الحساب األول ،نضغط عليھا فتظھر لنا الصفحة التالية:
حيث نضع كلمة المرور وإعادة تأكيد كلمة المرور والحالة ثم الدخول إلى الحساب.
مالحظة دروبل ينشا كلمة مرور عشوائية يبتم تبديلھا بالكلمة التي تدخلھا انت في حقل كلمة المرور.
بعد تأكيد المعلومات تظھر لنا صفحة الحساب األول وھي على الشكل التالي
48 Drupalتعلمه بالعربي
-7تقرير الحالة
م ن خ الل ھ ذا ال رابط يظھ ر لن ا تقري ر الحال ة ال ذي يحت وي عل ى معلوم ات أساس ية ع ن موقع ك.
يجب عليك التحقق من ھنا .إذا كانت قاعدة البيانات غير محدثة سوف تحتاج إلى تش غيل update.php
ويحتوي أيضا على مجموعة من األمور مثل :
-8الكرون:
تاتي أھمية وحدة الكرون من كونھا المساعد على فھرسة محتويات الموقع ،فيھي تقوم بمسح كامل للداتا في
الموقع لتسھل عملية البحث ،ولمقصود بالمسح ليس الحذف بل بما يشبه الفھرسة ،وي تم تش غيلھا بع دة ط رق
رة كل مباش فحة بش ط الص الل راب نخ تعائھا م الل اس نخ دويا ،م اي إم
http://www.example.com/creon.phpأو م ن خ الل تعليم ات لين وكس ي تم تطبيقھ ا عل ى
السيرفر ،فيتم تنفيذھا كل مدة محددة بشكل أتوماتكيكي ،أو من خالل وحدة خاصة في دروب ل تق وم بتفعيلھ ا
بشكل أوتوماتيكي ،وسنتكلم عن ذلك الحقا.
ھو المجلد الذي سيتم فيه حفظ جميع الملفات التي سنقوم برفعھا على الموقع ،وھذه الملف يتم إنش اؤه تلقائي ا عن د
الدخول إلى ھذه الصفحة.
oعام :ملفات مرتبطة بش كل مباش ر ويمك ن لجمي ع المس تخدمين الوص ول إليھ ا)يفض ل البق اء عل ى ھ ذا
الخيار(
oخاص :يقوم دروبل بالتحكم بكيفية إظھار الملفات للمستخدمين من خالل وحدات معينة
بعد االنتھاء من ھذه الخطوة يكون الموقع جاھز ونبدأ بعدھا بالعمل على الموقع.
51 Drupalتعلمه بالعربي
ننش أ قاع دة معطي ات جدي دة وم ن بع دھا ي تم ال دخول إل ى الموق ع http://localhost/ysفتظھ ر لن ا الص فحة
التالية:
52 Drupalتعلمه بالعربي
مالحظة ys :ھو اسم المجلد الذي بداخله ملفات دروبل ،والذي يجب أن يكون موجود في مسار األباتشي ض من
htdocsأو ضمن مجلد wwwأو ضمن public htmlأو..الخ
-1اسم الموقع
-2البريد االلكتروني
-3اسم الحساب األول
-4كلمة المرور
-5تأكيد كلمة المرور
-6المسارات النظيفة
بعد االنتھاء من إدخال ھذه المعلومات يظھر لنا الموقع دون أي رسالة خطأ.
53 Drupalتعلمه بالعربي
54 Drupalتعلمه بالعربي
لتغير معلومات الموقع ندخل الى ادر\ضبط الموقع \معلومات الموقع بإتباع الخطوات التالية:
عنوان البريد االلكتروني :وضع عنوان بريد الكتروني يظھر ألعضاء الموقع إلرسال الرسائل عليه •
الشعار :وضع شعار للموقع وسوف يظعراعتماداً على خيارات الستايل •
التذييل :يعرض نص في أسفل الصفحة وھو يفيد في إضافة إعالن حقوق النشر للصفحات •
اسم المجھول :اسم المستخدم إلشارة إلى المستخدمين المجھولين يفضل عدم التغير •
الصفحة األولى المبدئية :وضع مسار للصفحة ويكون من الشكل عقدة •
55 Drupalتعلمه بالعربي
أنواع المحتوى
يوفر دروبل بشكل افتراضي نوعين انواع المحتوى وھما الخبر والصفحة ).(page - story
الخبر :ھو عبارة ن وع محت وى تض يف في ه أخب ار ،يتس م الخب ر بأن ه يمك ن التعلي ق علي ه ،وبان ه يظھ ر -
بشكل مباشر على الصفحة الرئيسية للموقع).يمكن تغيير اإلعدادت سنتكلم عن ذلك الحقا(.
الصفحة :عبارة ع ن ص فحات ثابت ة مث ل ص فحة م ن نح ن المتواج دة ف ي أغل ب المواق ع ،وتتمي ز بانھ ا -
وبش كل مب دئي غي ر مس موح التعلي ق عليھ ا ،وال تظھ ر ف ي الص فحة األول ى ،وكم ا قلن ا س ابقا يمك ن
تغييرذلك.
يمكنا إنشاء المحتوى من خالل الدخول باسم المستخدم ،ومن ثم الضغط على أنشئ محتوى
يمكنن ا أيض ا ال تحكم بت اريخ اإلرس ال ،واس م المرس ل ،وحال ة الخب ر ھ ل ھ و منش ور أم ال ،ھ ل س يظھر عل ى
الصفحة الرئيسية أم ال ،من خالل الخيارات التالية.
56 Drupalتعلمه بالعربي
57 Drupalتعلمه بالعربي
القوائم :
يوفر دروبل ميزة إمكانية إنشاء القوائم والتي تحتوي على روابط وبنود تسھل على المستخدم التصفح والتنق ل
بالموقع بسھولة يتم عرضھا بشكل قوائم .
لكل قائمة يتم إنشاء الصندوق ) (blockالخاص بھا أوتوماتيكيا بنفس اسم القائمة .
كما يمكن للمستخدم تصميم قائمة وتخصيصھا حسب الخيارات المتوفرة .
عند إضافة أي قائمة تظھر)قائمة( الروابط األساسية وھي )إضافة ,تعديل ,حذف(
إذا لم يقم المستخدم بإنشاء قائمة يقوم دروبل بإنشاء القائمة االفتراضية وھذه القائمة ال يمكن ح ذفھا ولك ن
يمكن فقط إلغاء تفعيلھا .
الصناديق :
ُت َعبر عن علبة أو حاوية تستطيع إظھارھا أو إخفائھا حسب حاجتك في مناطق مختلف ة م ن الص فحة تس تطيع أن
ترتب بداخلھا كثير من أنواع المحتوى مثل النص و الصور و القوائم.وھي تنش أ أوتوماتيكي ا عن د تنزي ل دروب ل
أو يمكن للمستخدم إنشاءھا يدويا.
بشكل ع ام الص ندوق ھ و أداة تس اعد ف ي ترتي ب محت وى الموق ع و ال تحكم بطريق ة ع رض ھ ذا المحت وى بش كل
دقيق.
يتوقف إظھار الصندوق على تفعيل الثيم و إعدادات الصندوق التي يمكن من خاللھا تحديد الصفحة التي سيظھر
بھا ،و ما اذا كان البلوك سيظھر أم ال في الصفحة ومكانه بھا .
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
ويجب كما في الوحدات االنتباه أن النسخة متوافقة مع نسخة دروبل الموجودة لدينا :
إذا لم نقم بتفعيل أي ثيم فان دروبل أوتوماتيكيا يفعل الثيم االفتراضي وھو garland
لكل ثيم بعض اإلعدادات ومواصفات إظھار خاصة به يمكن تغييرھا حسب ما نريد .
العرض :
بعد االنتھاء من تغيير اإلعدادات نضغط على حفظ اإلعدادات ليت حفظھا والتغيير .
63 Drupalتعلمه بالعربي
64 Drupalتعلمه بالعربي
ضبط الصناديق
الصندوق ھو من مصطلحات دروبل يعبر عن علبة أو حاوية يحوي قائمة بأخر التعليقات التي حدثت
ھو ينزل بشكل تلقائي بعد تنزيل دروبل يمكن التحكم بإخفائه أو إظھاره
ستجد قائمة بكل الصناديق في أسفل الصفحة ھناك قائمة بكل الصناديق المعطلة أو مخفية كما مبين بالشكل
66 Drupalتعلمه بالعربي
ھناك طريقة األجاكس بأن نعمل تحديث ب نفس المك ان ب دون عم ل تح ديث عل ى الص فحة ث م الض غط حف ظ
لحفظ التعديل
بالضغط على إشارة زائد وشدھا إلى الش ريط الج انبي األيم ن ث م اض غط عل ى زر حف ظ ف ي أس فل الص فحة
يكون صندوق جديد يحتوى أخر المناقشات على الموقع
بالضغط على أضف صندوق كما ھو مبين بالشكل ومن ثم احفظ الص ندوق ب الرجوع إل ى قائم ة الص ناديق
ستجد الصندوق
67 Drupalتعلمه بالعربي
68 Drupalتعلمه بالعربي
التعليقات
ھي من أھم الوحدات في دروبل التي تساعد المستخدمين ف ي تب ادل النقاش ات والمواض يع كالمنت ديات والقص ص
وإضافة تعليقاتھم عليھا .وھي من أھم الخصائص التي تضمن األعضاء بالحوارات الجماعية .
المدير يمكن أن يمنح صالحية إضافة تعلي ق لمجموع ة مح ددة م ن المس تخدمين فم ثال بإمك انھم تع ديل التعليق ات
التي قام األعضاء بإضافتھا .
ترفق لوحة التحكم بآلية للتحكم بكيفية إظھار التعليقات لكل مستخدم وذلك ليتمكن من تخصيص وال تحكم بالش كل
النھائي للتعليق الذي سيظھر والتحكم مثال بترتيب الملصقات من األقدم إلى األحدث مثال .
من أھم ميزات وحدة التعليقات أنھا تعلم المستخدم بأي تعليق جديد تم إضافته من قبل مستخدم أخر .
التحكم بالوصول إلى أھم وظائف وحدة التعليقات من خالل صالحية الوصول •
إدارة أذونات الوصول\ وحدة التعليقات \ التحكم بالوصول .
لتفعيل صندوق أحدث التعليقات إدارة< بناء الموقع< الصناديق . •
ال تحكم بالوص ول إل ى أھ م وظ ائف وح دة التعليق ات م ن خ الل ص الحية الوص ول إدارة أذون ات •
الوصول\ وحدة التعليقات \ التحكم بالوصول .
إدارة التعليقات من خالل : :إدارة < محتوى< تعليقات. •
إدارة إعدادات التعليقات :إدارة \\ المحتوى \\ نوع المحتوى ث م نخت ار إع دادات ن وع مح دد م ن •
المحتوى .
لتفعل صندوق أحدث التعليقات إدارة< بناء الموقع< الصناديق . •
ترتيب العرض :من األقدم لألحدث أو من األحدث إلى األقدم . •
ال تحكم بالتعليق ات :وھ و ل يس إجب اري م ن األفض ل ع دم تفعيل ه لض مان ع دم التالع ب •
باإلعدادات .
تعليقات لكل صفحة :وھو رقم يحدد عدد التعليقات التي يمكن إظھارھا بالصفحة الواحدة . •
اإلعدادات المجھول ة)خاص ة بالمس تخدمين غي ر المس جلين ف ي الموق ع( :أس ھل وأس رع •
ولكنھ ا تش كل خط را عل ى الموق ع ألنھ ا ال تتطل ب تس جيل ب الموقع للقي ام بعملي ة إض افة
تعليق
حقل الموضوع :غي ر إجب اري ولك ن يفض ل اس تخدامه ف ي الص ناديق ول يس بالتعليق ات •
القصيرة .
ميزة قراءة التعليق ورؤيته قبل اللصق :للحماية من الspam •
70 Drupalتعلمه بالعربي
الكتاب
ما ھو الكتاب:
ھو عبارة عن مجموعة من الصفحات مربوطة معا في تسلس ل ھرم ي ،وربم ا م ع الفص ول واألقس ام والف روع
...الخ .يمكنك استخدام الكتب للكتيبات وأدلة الموارد للموقع ،أسئلة وأجوبة ) ، (faqأو ما شئت.
المستخدمين الذين لديھم الصالحيات يستطيعون إضافة الكتاب والكتابة ،واستعراض وتع ديل ،أو إع ادة ترتي ب
الصفحات .يمكن للكثير من المستخدمين العمل معا على كتاب .يمكنك السماح أو ع دم الس ماح بالتع اون ،وإل ى
أي مدى تريد.
بعد أن نقوم بتفعيل وحدة الكتاب تظھر لنا في صفحة إنشاء المحتوى مكان إلضافة الكتاب نض غط عليھ ا فتظھ ر
لنا الصفحة التالية
من خالل ھذه الصفحة نقوم بوضع أول صفحة لنا ،وفي ھيكلية الوث ائق نخت ار م ن ھ و األب لھ ذه الص فحة ،بم ا
أن صفحتنا ھي وثيقة جديدة أي كتاب جديد نختار إنشاء وثيقة جديدة ونضغط على كلمة حفظ.
اآلن إذا قمن ا بإنش اء ص فحة كت اب جدي دة يمك ن رب ط ھ ذه الص فحة الجدي دة بص فحة الوث ائق األب ،فيك ون بھ ذه
الحالة عبارة عن ابن لھا.
72 Drupalتعلمه بالعربي
اذا أردنا أن نضيف صفحة ثالثة بحيث تكون ابنا لصفحة ابن يظھر لنا الشكل التالي في قسم ھيكل الوثيقة
إذا ضغطنا على االبن يظھر لنا صفحة االبن وفي داخلھا رابط لصفحة االبن 2
نذھب إلى الصناديق ونقوم بتفعيل الصندوق ووضعه في المكان الذي نريده
وإذا دخلنا إلى صفحة االبن 2مباشرة يتحدث الصندوق ويظھر الصندوق على الشكل اآلتي
لمشاھدة جميع الوثائق التي قمنا بإنشائھا نقوم بالدخول إلى الرابط التاليadmin/content/book:
يمكننا من خالل ھذه الصفحة أن نقوم بتحرير وثيقة ما ونرتب العناصر التي بداخلھا والصورة توضح ذلك
أخيرا البد لنا من االنتباه إلى أن المستخدمين يجب أن يمتلك وا الص الحية حت ى يض يفوا الكت اب وذل ك م ن خ الل
الصالحيات permission
74 Drupalتعلمه بالعربي
االتصال
وحدة االتصال األساسية تساعد الن اس ف ي الحص ول عل ى اتص ال م ع بعض ھم ال بعض ومع ك أو م ع األش خاص
ع. ديرون الموق ذين ي ال
م ن خ الل نم وذج االتص ال الشخص ي يمك ن للمس تخدمين إرس ال بري د إلكترون ي ،ول يس إلدارة الموق ع ب ل
ألشخاص آخرين ضمن الموقع ،مع إبقاء عناوين االتصال بينھم مخفية.
يجب أن يتم تفعيل ھذه الوحدة حتى تقوم باستخدامھا ويتم التفعيل من خالل الوحدات
بعد أن يتم تفعيلھا نذھب إلى استمارة االتصال من خالل الرابط التالي admin/build/contact
من خالل ھذه الصفحة يمكن إضافة تصانيف حيث يتم ربط كل تص نيف م ع عن وان بري د واح د أو ع دة عن اوين
وھذه الصفحة تبين لنا ذلك.
75 Drupalتعلمه بالعربي
يالحظ أننا وضعنا عنوانين للبريد االلكترون ي وجعلن ا الوض ع أن ه غي ر مخت ار بحي ث أن ه ل و ك ان مخت ار فس يتم
وضعه على أنه االفتراضي.
في صفحة اإلعدادات نضع الرسالة التي تظھر فوق استمارة اإلرسال ويمكن تغييرھا.
مالحظة أخيرة يمكن لألعضاء تفعي ل أو إيق اف خدم ة اس تمارة االتص ال الخاص ة وذل ك م ن خ الل ال دخول إل ى
الحساب ومن ثم حرر ونقوم بتفعيل أو إلغاء تفعيل االستمارة الشخصية.
76 Drupalتعلمه بالعربي
إذا ت م تفعيلھ ا ف يمكن للمس تخدم أن يق وم بإرس ال الرس ائل لھ ذا المس تخدم م ن خ الل الض غط عل ى كلم ة اتص ال
الموج ودة ف ي الص فحة الخاص ة ب ه أو م ن خ الل ال رابط الت الي user/UID/contact :حي ث UIDھ و رق م
المستخدم.
المنتدى
تعتبر ھذه الوحدة مطلبا للكثير من األشخاص الذيني يقومون ببناء المواقع.
رغم أن ھناك الكثير من النظم التي تھتم بالمنتديات وھي مشھورة مثل VBو ،phpbbإال أن دروبل قد ضمن
المنتدى ضمن الوحدات التي يقوم بتطويرھا بشكل مستمر ،رغ م أن ھ ذه الوح دة ليس ت بق وة وجمالي ة المنت ديات
إال أنه تفي بالغرض المطلوب منھا.
حتى نفعل ھذه الوحدة فنحن ال نحتاج إلى تنزليھا فھي موجودة بشكل اختياري مع الوحدات األساسية في دروبل
بعد أن نقوم بتفعيل ھذه الوحدة سيظھر لنا في لوحة اإلدارة رابط للتحكم بالمنتدى
نجد من خالل ھذه الصفحة أنه ال يوجد لدينا منتديات فعليا ً.
قبل أن نضيف منتديات يجب أن نفھم ميزة ھامة في دروبل وھي أن المنتدى يتألف من قسمين أساسين
78 Drupalتعلمه بالعربي
-1الحاوية container
-2المنتدى forum
الحاوية تضم مجموعة منت ديات)أقس ام( ،ويمك ن للمنت دى )القس م( أن يك ون موج ود ض من حاوي ة ،فل و أردن ا أن
نضع قسم للدراسات الجامعي ة نض ع حاوي ة نس ميھا دراس ات جامعي ة ،وف ي داخلھ ا نض ع منت دى ط الب الط ب،
منتدى طالب المعلوماتية ...الخ ويمكننا ف ي ك ل منت دى أن نض ع ع دداً م ن المنت ديات الفرعي ة ،وف ي ك ل منت دى
فرعي عدد من المنتديات إلى عدد غير محدود.
ويمكن لنا أن ننشأ منتدى بدون حاوية كأن نضع منتدى الشكاوى واالقتراحات ،وسوف نوض ح ذل ك ف ي الص ور
التالية.
ھذه الصورة تمثل إضافة منتدى ونرى الخيار أن نضعه ضمن الحاوية أو بدون حاوية
79 Drupalتعلمه بالعربي
المنت دى بش كل أساس ي م رتبط بالتعليق ات – المس تخدمين ل ذا يج ب أن نتعام ل م ع ھ اتين الوح دتين بح ذر أثن اء
تعاملنا مع المنتدى.
80 Drupalتعلمه بالعربي
ھناك العديد من الوحدات الداعمة للمنتديات والتي تغير شكل المنتدى ،أو تجعل المنتدى مداراً بشكل أكبر يمكنك
اإلطالع على ذلك من خالل موقع دروبل.
سنتكلم في صفحة أخرى عن كيفية جعل بعض المنتديات مخفية وبعضھا عام وتحديد صالحيات اإلش راف عل ى
ھذه المنتديات.
81 Drupalتعلمه بالعربي
وحدة المحلية
توفر وحدة اللغة إمكانية ترجمة الموقع إلى لغة غير اللغة االفتراضية ،كما يمكننا م ن خ الل ھ ذه الوح دة إض افة
عدد من اللغات فيكون الموقع بھذه الحالة متعدد اللغات.
يتم استيراد اللغة من خالل موقع دروبل في قسم الترجمة ،وھنالك طريقتان للترجمة
الطريقة األولى وھي طريقة جديدة في النسخة السادسة حيث تقوم بفك المجلد الذي يحت وي عل ى الترجم ة بحي ث
يكون ضمن كل مجلد من مجل دات دروب ل ووح داتھا مل ف مت رجم وعن دما نق وم بعملي ة تنص يب لل دروبل تظھ ر
اللغة العربية كخيار ونكمل عملية التنزيل بالعربي وھذه الفقرة تم شرحھا في تنصيب دروبل باللغة العربية.
الطريقة الثانية
-1بعد أن نقوم بتنزيل دروبل نقوم بتفعيل وحدة localمن خالل modules
-2نقوم بالدخول إلى admin/settings/languageونضغط على زر add language
-3يظھر لنا الشكل التالي
82 Drupalتعلمه بالعربي
نضغط على importونختار اللغة ونستعرض الملف ومن ثم تبدأ عملية االس تيراد ويظھ ر لن ا الش كل
التالي
-6بعد تمام العملية يظھر لنا في صفحة translateالنسبة المئوية التي تمت ترجمتھا.
يجدر بنا الذكر إلى أن الترجمة تعتني فقط بترجمة الوحدات األساسية في دروبل فقط ،ل ذا عن د إض افة أي وح دة
فسوف تظھر باللغة اإلنكليزية إال إذا قمت بترجمتھا،
من خالل صفحة translateنجد زر اسمه بحث أو searchنضغط عليه فيظھر لنا الشكل التالي
84 Drupalتعلمه بالعربي
نض ع الكلم ة الم راد البح ث عنھ ا ونق وم بالبح ث عنھ ا ض من المق اطع الغي ر مترجم ة)س نبحث ع ن كلم ة
(Translate interfaceوالت ي موج ودة ف ي الص فحة األساس ية الخاص ة ب اإلدارة نض غط عل ى زر ابح ث
فتظھر لنا النتيجة التالية
العقدة
كل المحتوى على موقع دروبل يتم تخزينه والتعامل معه على أنه "عقد ".فالعقدة تعبر عن صفحة أو االس تطالع
،قصة ،منتدى نص
التعامل مع كافة محتويات على أنھا العقد يس مح بمرون ة خل ق أن واع جدي دة م ن المحت وى .كم ا يت يح ل ك لتطبي ق
الميزات الجديدة أو التغييرات على كافة المحتوى دون مشاكل.
"أنواع المحتوى" طريقة ابتكرھا دروبل يتيح لك الحصول على أنواع مختلفة م ن العق د ألغ راض مختلف ة .عل ى
سبيل المثال ،قصة ،مقال ،مشاركة في منتدى ،بل ويمكنك أن تضيف ما تشاء ذلك من خالل استخدام وحدة الس
سي كي.
يمكنك:
ھذه الصورة توضح لنا إدارة العقد ويتم ذلك بالدخول إلى الرابط التالي:
87 Drupalتعلمه بالعربي
88 Drupتعلمه بالعربي
pal
الع الرأي
استطال
أن يتم التفعيل نذھب إلى إنشاء المحتوى فتظھھر لنا ھذه الصففحة
بعد ن
add ano
other choice
بالضغط على كلمة e
ط الخيارات وذلك
ت يمكننا أن نضع المزييد من
بعد ان نقوم بالتصويت يمكننا مشاھدة نتائج التصويت من خالل الدخول إلى التصويت ومن ثم نضغط على كلمة
األصوات فيظھر لنا من قام بالتصويت ولمن قام بالتصويت
طبعا يمكننا أن تقوم بتحرير التصويت ووضع األرقام فبدل من رقم صفر يمك ن وض ع م ا نش اء وس تظھر كأنھ ا
نتيجة حقيقية
حت ى ي تمكن ال زوار واألعض اء م ن التص ويت يج ب أن تك ون ل ديھم الص الحيات الالزم ة وي تم ذل ك م ن خ الل
الصالحيات
90 Drupalتعلمه بالعربي
91 Drupalتعلمه بالعربي
ھ ي إح دى الوح دات األساس ية الت ي يق وم دروب ل بتطويرھ ا وتح ديث الثغ رات الت ي فيھ ا ف ي ك ل إص دار م ن
إصدارات دروبل ،وھي من الوحدات االختيارية من ضمن الوحدات األساسية.
يمكن تفعيل أو تعطيل ھذه الوحدة من خالل إدارة -بناء الموقع -الوحدات
تستخدم ھذه الوحدة لتشكيل مجموعة من األغراض التي يھتم بھا المستخدم ،مثل لمحة شخص ية ،ت اريخ الم يالد،
الجنس الجنسية ...الخ ،كما ويمكننا من خالل ھذه الوحدة أن نقوم بتجميع المستخدمين الذين ل ديھم نف س االھتم ام
أو يدرسون في نفس الجامعة...
حتى تشاھد البروفايل الخاص بأي يوزر يجب أن تمتلك صالحية مشاھدة البروفايل سواء كنت مس تخدم مجھ ول
أو مستخدم معرف ،وھذه الصالحية تمنح من قبل مدير النظام ،م ع العل م أن م دير النظ ام يس تطيع المش اھدة الن
كل الصالحيات معطاة له بشكل افتراضي.
Admin/user/permissions
92 Drupalتعلمه بالعربي
بعد أن تكون قد أعطيت الصالحيات يمكنك الدخول إلى بروفايل المستخدم من خالل الضغط عل ى اس مه فيظھ ر
لك الرابط التالي http://example.com/user/UID,حيث UIDتمثل رقم المستخدم.
قبل أن نبدأ بالتعامل مع ھذه الوحدة يجب أن ننتبه إلى نقطة مھمة جدا وھي ماذا نريد بالض بط م ن ھ ذه الوح دة،
وما ھي المعلومات الت ي يج ب أن نض عھا ،س نقوم مب دئيا ب التكلم ع ن ثالث ة أم ور سنض ع مك ان الس م الش خص،
ومكان لتاريخ الميالد والھواية.
حقل نصي من سطر واحد :نضيف حقل من سطر واحد مفيدة لألسماء أو المعلومات القصيرة •
حقل نصي متعدد األسطر :نضيف عدد من األسطر يتم تحديده مفيدة للمعلومات الكبيرة •
مربع اختيار :مفيد لـ نعم أو ال -ذكر أو أنثى •
قائمة اختيار :يسمح لمدير النظام بوضع عدد من الخيارات يقوم المستخدم باالختيار منھا •
قائمة حرة :تسمح للمستخدم بإضافة عدد من األشياء م ع الفاص ل بي نھم بفاص لة ،وھ ي تش به الت اغ إل ى •
حد كبير
المسار :تسمح بإدخال مسار مثل الموقع الشخصي •
تاريخ :تضيف تاريخ. •
في مثاالنا سوف نستخدم حقل من سطر واحد لالسم ،وتاريخ للتاريخ ،والبال؟؟؟؟
نضغط على كلمة حقل نصي من سطر واحد فتظھر لنا الشكل التالي:
94 Drupalتعلمه بالعربي
التصنيف :كل الحقول يجب أن تتبع إلى تصنيف محدد ،وھذا الحقل يسمح لنا بوض ع تص انيف جدي دة، •
يجدر بنا اإلشارة إلى أن التصنيف الذي يوضع يتم تخزينه لذا عن د إنش اء حق ل جدي د يظھ ر لن ا كخي ار
يمكن إضافته بشكل مباشر.
العنوان :سوف يظھر للمستخدم عند تعبئة البروفايل ويجب أن نضع مدلول معبر عن الحقل. •
اسم االستمارة :ھذه القيمة يتم تخزينھا في قاع دة المعطي ات يج ب أن تك ون ھ ذه القيم ة فري دة ألن ق يم •
الحقول بالنسبة لجميع الزوار سوف تخزن فيھا ،ويجب أن يبدأ دائما بكلمة_profile
الشرح :شرح لما يجب أن يتم وضعه في ھذا الحقل. •
الرؤية :تحدد لنا من يستطيع مشاھدة قيمة ھذا الحقل •
عن وان الص فحة :ي تم وض ع عن وان للص فحة عن دما تك ون قيم ة الحق ل ع ام ويمك ن لك ل المس تخدمين •
مشاھدتھا ،وسنتكلم عنھا بعد قليل.
ندخل إلى حساب المستخدم الخاص بنا ومن ثم ندخل إلى حرر فيظھر لنا الشكل التالي
بعد أن نضغط على كلمة معلومات شخصية تظھر لنا النافذة التالية
عن دا نض ع عنون ا للص فحة ،فھ ذا يجعلن ا نجم ع ك ل األش خاص ال ذين ذك روا ق يم مش ابھة لھ ذا الحق ل ف ي نف س
الص فحة ،فيمكنن ا معرف ة األش خاص ال ذين يحب ون لع ب الت نس ونض عھم ف ي ص فحة واح دة ،واألش خاص ال ذين
يحبون القراءة وھكذا...
إذا أردنا أن نضع أكثر من نافذة كأن تكون نافذة للمعلومات الشخصية ونافذة للمعلومات الدراسية فيمكنن ا ال تحكم
بذلك عن طريق التصنيف حيث نغير اسم التصنيف تبعا للحقل الذي نريد إضافته.
مالحظ ة أخي رة :ھن اك العدي د م ن الوح دات الداعم ة للبروفاي ل موج ودة ف ي دروب ل وھ ي تض يف تحس ينات
وإضافات.
97 Drupalتعلمه بالعربي
وحدة النظام
توفر وحدة النظام systemتشغيل مھام في أوقات معينة لتحسين كفاءة وأداء مھام أساسية أخرى.
تقوم عملية البحث بشكل دوري بفھرسة محتوى موقع الويب الخاص بك .كل ھذه الخدمات تعتمد على )كرون(
الكرون ليس جزءا من دروبل .ھو جدولة التي تتواجد على الخ ادم الخ اص ب ك بمھ ام )تس مى وظ ائف الك رون(
على فترات التي تحددھا .الوظائف التي يمكن تشغيلھا أسبوعياً ،اليومية كل ساعة ،أو أي شيء تريده.
ما الذي تريد القيام به ھو الجدول الزمني ويتم ذلك من خالل مھمة الكرون
www.example.comس يكون ص فحتك )ك رون ( فعل ى س بيل المث ال ،إذا ك ان الموق ع الخ اص ب ك
http://www.example.com/cron.phpزي ارة ھ ذه الص فحة بش كل متك رر تس اعد عل ى بق اء موقع ك
متكامل ومنسجم بشكل نسبي تقريبا ً.
إذا كان الموقع بسيط وشخصي فيمكنك استدعاء ھذه الصفحة بين الفين ة واألخ رى ،ولك ن ل و ك ان الموق ع ض خم
ويتطلب استدعاء متكرر للبيانات لذا يجب أن نقوم بتشغيل الكرون بشكل أتوماتيكي.
دروبل يعتمد على آلية التخزين المؤق ت حي ث يق وم بتخ زين ص فحات الوي ب ال ذي ت م إنش اؤه بش كل حي وي ف ي
ذاكرة التخزين مؤقت a stockpileو يعيد استخدامھم فبدل من إعادة طلب الصفحة نفس ھا ك ل م رة رغ م أنھ ا
لم تتغير يقوم دروبل باستدعاء المتغيرات الجديدة بينم ا يول د الص فحة م ن ال ذاكرة .وھ ذا يس اعد ف ي س رعة أداء
الموقع.
إدارة إعدادات ذاكرة التخزين المؤقت في إدارة | تصميم الموقع | األداء •
المستخدمين
يسمح المدير التحكم بشكل دقيق في إدارة المستخدمين في إعطاء صالحيات وتسجيل دخول وخروج م ن خ الل
الدخول إلى localhost/xxx/اإلدارة ثم إدارة المستخدمين إعطاء صالحيات
إضافة دور
يتم السماح لكل دور من األدوار دخول والمشاركة حسب تحديد نوع الصالحيات كما في الش كل بوض ع إش ارة
صح و تفعيل الصالحية
يتم إضافة مستخدم جديد واعطاءه الصالحيات من خالل فتح الص فحة إدارة إدارة المس تخدمين المس تخدمين
إضافة مستخدم
101 Drupalتعلمه بالعربي
وحدة التحديث
تقوم وحدة مركز التحديث بشكل دوري بالتحقق من إصدارات جديدة من البرنامج م ن موق ع الوي ب الخ اص ب ك
)بما في ذلك الوحدات اإلضافية والتي ليست من أصل (coreو يعلمك على التحديثات المتوفرة.
وسوف يبين سجل التحديثات المتوفرة اإلصدارات الجديدة جاھزة للتحميل ومتى يمكن تك وين مختل ف الخي ارات
بما في ذلك تواتر التحقق من التحديث وخيارات إعالم في صفحة إعدادات نمطية حالة التحديث.
مالحظة :في اإلصدار دروبل .x 5ھذه الوظيفة توفرھا خارج قلب دروبل.
ندخل إلى الرابط التالي admin/reports/updatesفتظھر لنا ص ورة مش ابھة لھ ذه الص ورة) .قلن ا مش ابھة
وذلك اعتماد على الوحدات التي قمت بتفعيلھا فھي تختلف من موقع لموقع(.
103 Drupalتعلمه بالعربي
104 Drupalتعلمه بالعربي
نالحظ بجوار وحدة viewsرابط نقوم بالضغط عليه فيأخذنا إلى صفحة دروبل حيث نقوم
مالحظتان ھامتان:
-1قبل أي عملية تحديث تأكد من أخذ نسخة من قاعد البيانات ومن ملفات الموقع
-2يجب أن تكون قد دخلت باسم المستخدم األول فيء الموقع حتى تتمكن من إتمام عملية التحديث
بعد أن نقوم بعملية التحديث ندخل إلى admin/reports/updatesفنالحظ أن وحدة في وز ق د تلون ت ب اللون
األخضر مما يعني أن العملية تمت بنجاح.
تم ت العملي ة بنج اح للتأك د ن دخل إل ى اإلدارة – التق ارير – 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عوامي د بالوس ط ويمك ن أن يحت وي أيض ا عل ى س بع ب انلز
بالداخل .
مين ي بان ال :ھ ي عب ارة ع ن حاوي ة موض وعة ب داخل حاوي ات أخ رى وذل ك تس ھيل الترتي ب وتحس ين مظھ ر
الصفحة .
oأنواع المحتوى
oالمخطط
oالسياق
oالعالقات
(9إدخال العنوان اإلداري وھذا العنوان يتم التعرف عليه من قبل اإلداريين .
(10إدخال المسار وذلك للوصول إلى الصفحة مباشرة مثال frontثم نضغط على زر استمرار .
(11ستظھر صفحة بمخططات وأشكال البانال المتوفرة .
( 12نخت ار م ثال المخط ط الم رن وھ و واح د م ن أس ھل المخطط ات بحي ث يمك ن ال تحكم ب ه إلنش اء
اإلعدادات المناسبة لنتمكن من إنشاء مخطط البانال الخاص بنا ثم نضغط على استمرار .
(14نضغط على زر "عرض تصميم المخطط" وذلك للتحكم ببعض أبعاد البانال .
(17يمكن التحكم بمساحة كل منھما بإزاحة الخط المنصف لھما ثم نضغط إنھاء .
(18إلضافة محتوى داخل البانال نذھب الى زر "قائمة" على يسار الصفحة .
(25ستظھر صفحة خاصة باإلعدادات نضع عالمة صح بجانب الخيار "ربط العنوان بال "views
(28ننتقل إلى المربع اليميني ونضغط على العالمة الظاھرة بداخله .
(29ب نفس الطريق ة نخت ار م ن viewsال frontpageونخت ار طريق ة الع رض ص فحة م ثال ث م نض غط
استمرار .
(30ثم ننتقل لإلعدادات لنختار "ربط العنوان بال "viewsو"إضافة روابط أخرى" ثم نضغط إنھاء .
(31مرة أخرى نضغط على العالمة بالمربع اليميني نختار عنوان activityثم نختار who is online
ثم نضغط إنھاء وبنفس الطريقة يمكن إدخال العناصر إلى البنال وترتيبھا .
(32لجع ل front pageھ ي الص فحة الرئيس ية ف ي الموق ع ن ذھب إل ى إدارة \ إع دادات الموق ع \ معلوم ات
الموقع
الويب فورم
وحدة تضيف نوع جديد م ن أن واع العق د تس تخدم ع ادة ف ي االس تبيانات ،طلب ات التق ديم والتس جيل ،المس ح ،أو
صناديق االقتراع و أمور تتبع النظام .
تحف ظ ال WEBFORMSف ي ج دول بقاع دة البيان ات ويمك ن أن ترس ل كرس ائل الكتروني ة إل ى عن اوين
الكترونية محددة .
تزود ال WEBFORMSبأدوات إحصائية تساعد في تصميم الفورم وتقييمه كذلك تمكنن ا م ن تحمي ل المل ف
كملف اكسل يحتوي معلومات إحصائية أكثر تفصيال .
ال تتطلب ال WEBFORMSإنشاء نوع محتوى في كل م رة نري د إنش اءھا ب ل ھ ي ت رتبط بعق دة ب دال ع ن
ذلك ولكن ھي ليست عقدة بحد ذاتھا فمثال ال نستطيع استخدام ال VIEWSمع الفورمات المنشئة .
(5نبدأ بإدخال المكونات فنكتب اسم الحقل ونوعه ثم نضغط على إضافة
(6ندخل البيانات ثم نضغط زر submitكما في الشكل التالي
(7وھكذا نستمر في إدخال الحقول المراد إدخالھا في WEBFORMS
114 Drupalتعلمه بالعربي
(8للبدأ بإدخال قيم الحقول نضغط على زر viewكما في الشكل التالي ونضغط :submit
115 Drupalتعلمه بالعربي
اإلرساالت :قائمة بكل من قائم بإجراء عملية تسليم وخيارتھا كالحذف والتعديل . •
جدول :قائمة بالتسليمات التي تمت مع إظھار القيم التي تم إدخالھا بحقول الفورم . •
تحمي ل :كم ا ذكرن ا س ابقا وذل ك لألم ور اإلحص ائية وھن اك ن وعين م ن التحمي ل إم ا مل ف •
نصي أو ملف اكسل
116 Drupalتعلمه بالعربي
وحدة الصور
-1اسم الحافظة :نضع ھنا االسم الذي سيظھر للمستخدم عند إضافته لصورة ،وھو اسم األلبوم
-2الوصف :يمكن ھنا وضع وصف لمحتويات ھذا األلبوم
-3أم /أب :نقصد به أن ھذا التصنيف الذي نريد إضافته ھل ھو تابع لتصنيف آخر ويكون بھذا تص نيف
فرعي له ،ويمكن أن نضع أن األب له ھو الجذر فيكون في نفس المرتبة مع باقي األلبومات األساسية.
-4الوزن :وھنا نحدد ثقل ھذا األلبوم أي الترتيب الذي سيظھر به ضمن قائمة األلبومات.
بع د أن قمن ا بإض افة تص نيفين إل ى حافظ ة الص ور ن دخل اآلن إل ى إض افة محت وى وم ن ث م نض غط عل ى كلم ة
صورة فيظھر لنا الشكل التالي:
119 Drupalتعلمه بالعربي
ومن ثم نقوم بعملية استعراض ونختار الصورة ونقوم بالضغط على كلمة احفظ فيتم حفظ الصورة ضمن األلبوم
الذي قمنا باختياره.
فيظھر لنا األلبوم الخاصة بالموقع والتي قمنا بإضافتھا قبل قليل وھذه الصورة توضح ذلك.
120 Drupalتعلمه بالعربي
نالحظ أن األلبومان قد تمت إضافتھما ،وفي األلبوم الثاني)صور طبيعية( يظھر لنا آخر صورة قد قمنا بتحميلھ ا
وعدد الصور في ھذا األلبوم وآخر تحديث تم على ھذا األلبوم
افتراضيا يوفر دروبل ثالث خصائص للصورة الواحدة أي أنه يكون لكل صورة ثالثة صور
يمكننا تغير القياسات وكما يمكننا أن نقوم بإضافة نوع جديد نستخدمه في أماكن يتم تحديدھا حسب مكانھا
أخيرا يجب أن ننتبه إلى أن إضافة الصورة بالنسبة للمستخدمين يجب أن يكون لديھم ص الحية إلض افة الص ورة
وتظھر ھذه من خالل صفحة الصالحيات.
عند تفعيل ھذه الوحدة وإعطاء األعضاء الصالحية يتمكن األعضاء من إضافة صورة للخب ر وذل ك بع د تمكينھ ا
وتتم عملية التمكين من خالل admin/content/node-type/storyونختار الخبر مثالً لنمكن المستخدمين
من ربط الصورة بالمقال
ھنا يمكننا وضع حجم الصورة الذي نري ده فيمكن ا ان نض ع المص غرة ف ي الملخ ص وف ي الص فحة الكامل ة نض ع
القياس التي قمنا بوضعھا قبل قليل ( :
اآلن بعد أن قمنا بتفعيل إرفاق الصور سنقوم بتجربة اإلرفاق في الخبر وھذه صورة توضح عملية األرفاق
124 Drupalتعلمه بالعربي
يمكن إرفاق أكثر من صورة والصور ق د تك ون م أخوذة م ن خ الل األلب وم أو م ن خ الل المرفق ات األخ رى ،أو
يمكننا رفع صورة
بع د أن قمن ا بإرف اق الص ورة نحف ظ الخب ر ھ ذه الص ورة توض ح كي ف يظھ ر الخب ر حي ث ظھ رت مص غرة ف ي
الملخص
وعند الدخول إلى الخبر تظھر الصورة بقياس قياس الذي قمن ا بوض عه ،اذا ض غطنا عل ى الص ورة ت ذھب إل ى
حجم الصورة األصلي .original
125 Drupalتعلمه بالعربي
تعتبر ھذه الوح دة م ن الوح دات المس اعدة ف ي إج راء تع ديل عل ى الص ور م ن تغيي ر أبع اد ,اس تدارة ,إزاح ة
وإضافة نطاق للصور
استخدام ھذه الوحدة يتطلب وجود وحدتين ھماImagecache ,imageapi
يؤدي عدم وجود وحده imageapiإلى عدم إمكانية تفعيل وحدةImage cache
سأقدم لكم فيما يلي مثال عن كيفية استخدام ھذه الوحدة
م ن خ الل المس ار الت الي http://localhost/xxx/admin/buildس ننقل للص فحة الت ي ي تم م ن خاللھ ا
التحكم في وحدة image CACHEو ذلك من خالل الضغط علىIMAGE CACHE
كما في الشكل
126 Drupalتعلمه بالعربي
الذي سيطلب منا وضع االسم مع مراعاة عدم ترك واصل بين الكلمات
عد اإلنشاء تظھر لنا قائمة تحوي العديد من الخيارات التي تتيح لن ا ال تحكم بالص ور فيم ا يل ي س أورد ش رح
مبسط عن كل من االحتماالت المتاحة
وتفيد في ضمان األبعاد النھائية للصورة حيث أن تفعيل Inside dimensionsيعني أن األبعاد النھائية
ستكون أو تساوي االرتفاع والعرض المدخلين و تفعيل Outside dimensionsيعني أن البعد النھائي
سيكون اكبر أو يساوي االرتفاع والعرض المدخلين
129 Drupalتعلمه بالعربي
تم من خاللھا تحويل الصورة إلى اللون الرمادي وذلك ضمن درجات
يفيد في تغيير حجم الصورة ضمن أبعاد تتناسب مع الصورة األصلية ضمن العرض والرتفاع المدخلين
130 Drupalتعلمه بالعربي
يقوم بإعطاء أبعاد للصورة ولكن عند تجاوز القيم األصلية ألبعاد الصور يتم إظھار الحجم األصلي فقط
131 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تعلمه بالعربي
اإلعدادات:
:Enable login supportبتمكين ھذا الخيار سوف يتم تعديل جميع الروابط •
: Enable contact form supportبتمكين ھذا الخيار سوف يتم تعديل جميع روابط االتصال •
من خالل عرض الحقول يتم تغير في الحقل الصورة ووضع teaserاختيار نمط عرض الصورة بشكل اصلي
Cckھ ذه الوح دة قوي ة ج دا ف ي الحقيق ة تش كل أساس ا ل دروبل ،فم ن المفت رض أن تك ون ف ي نس خة دروب ل 7
األساسية )مما يعني أنھا سوف تأتي م ع دروب ل نفس ھا( Cck .تس مح للمس ؤولين ف ي الموق ع إض افة حق ول إل ى
نوع محتوى.
يسمح cckللمسؤول عن الموقع ،بإنشاء حقول مخصصة ألي نوع من أنواع المحتوى .ھذا الحقل الجدي د يت يح
المجال لمنشئ المحتوى أن يكون أكثر تركيزا حيث أننا حددنا له حقول اإلدخال مما تسمح للمس تخدم النھ ائي أن
يكون العرض جيدا ومريحا بنفس الوقت.
ولكي نقرب المثال للذھن ،لنفرض أننا نريد نوع محتوى يوفر لي إضافة اسم الش خص ورق م ھاتف ه فق ط ،س نجد
ان ھذا غير موجود في دروبل بشكل افتراضي ،لذا إلنشائه نستخدم cckالتي تمكنني من فعل ھذا النوع الجدي د
من المحتوى.
oتثبيت cck
oالعمل في cck
بع د اختي ار الخي ارات الممكن ة نخل ق ن وع المحت وى الجدي د وذل ك ع ن طري ق أن واع المحت وى تح ت إدارة
المحتوى ونحدد إضافة نوع محتوى كما مبين في الشكل
من خالل ھذه الصفحة نغير التسمية الظاھر لحقل االسم وحقل الجسم اللذان يتولدان تلقائيا ً
لالستغناء عن حقل bodyنقوم بإزالة االسم فقط وس يتم تلقائي ا ح ذف ھ ذا الحق ل م ن ن وع المحت وى ،بينم ا
حقل titleالعنوان ھو حقل إجباري.
oاضافة حقول
من خالل الضغط على manage fieldsيتم إضافة حقل بوضع اسم الحقل ونوعه ومن ثم الحفظ
141 Drupalتعلمه بالعربي
تظھر الخيارات التالية ويتم اختيار واحدة على حسب نوع الحقل
بع د أن نخت ار أح د الخي ارات األساس ية يظھ ر لن ا ف ي قائم ة الخي ارات الثاني ة الخي ارات المرتبط ة بھ ذا الخي ار
األساسي فلو اخترنا 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
نالحظ ھنا شيئين أوالً انه يمكننا إضافة فيو م ن خ الل زر addونالح ظ ق وائم الفي وات الموج ودة ل دينا ،يمكنن ا
تفعي ل بع ض الفي وات االفتراض ية بالض غط عل ى كلم ة enableويمكنن ا تعطي ل ال بعض بالض غط عل ى زر
disableولعل أھم فيو افتراضية ھي trackerوالتي تمثل المشاركات الحديثة
الج زء اليس اري قائم ة منس دلة نخت ار ش كل الع رض ص ندوق ص فحة وس نختار ف ي مثالن ا ص ندوق
ونضغط على كلمة add displayسوف تظھر لنا رسالة خطأ على الشكل التالي
147 Drupalتعلمه بالعربي
وھي تنبھنا أن الخيار االفتراضي أن يكون ھناك حقول وأنت لم تختر شيء في خانة الحقول بعد.
-3نضغط على إشارة الزائد بجزار كلمة الحقول ونختار من القائمة المنسدلة الخيارين التاليين:
Node: post date •
Node: title •
مالحظة يمكننا التحكم بخصائص كل حقل وھذه صورة توضح لنا بع ض خص ائص حق ل post
date
148 Drupalتعلمه بالعربي
-4تصفية العقد بحيث يتم اختيار فقط العقد التي من نوع story
اضغط على +بجوار كلمة filter
في القائمة المنسدلة اختر Node: Published and Node: Type
اختر أن العقدة منشورة
اختر أن نوع المحتوى ھو story
IMCE
الخصائص :
User-1 •
Sample profile •
لكل منھما نفس الخصائص يمكن من خاللھا بالتحكم بالعمليات على الملفات المحملة مثل :
WYSIWYG
تمكن ھذه الوحدة المستخدمين ف ي دروب ل م ن تحري ر المحت وى وتس ھل عملي ة تنزي ل المح رر وتحدي د
محرر كل نوع من أنواع اإلدخال .
تمكن ھذه الوحدة دروبل من التكامل مع جميع أنواع المحررات دون الحاجة إلى كتاب ة ك ود خ اص بھ م وھن اك
نوعين منھا :
في بنية دروبل ھي عبارة عن ملف يحدد المحرر المعرف ،الثيمات الت ي سيس تخدمھا ،ش كل ع رض المح رر
وھو مرتبط بتنسق االدخال وھو نوعين :
النوع األول : FILTERED HTMLوھو يتضمن بعض تعليمات ال HTMLوينفذھا . •
النوع الثاني : FULL HTMLينفذ كامل تعليمات ال HTML •
155 Drupalتعلمه بالعربي
ستظھر قائمة بخيارات شريط المحرر نختار منھا المراد اظھاره ونختار تحديد للربط بينھم ا ث م نض غط حف ظ
IMCE.
ترقية دروبل
دروبل دائما ً في تقدم ،ھذه العبارة تعني أن دروبل يتم تحديثه وسد الثغرات األمنية في كل فترة من الفترات.
158 Drupalتعلمه بالعربي
لقد تم إصدار نسخ رئيسية من دروبل وھي 6 – 5 – 4وقريبا 7وكل نسخة تحتوي على مجموع ة م ن النس خ
الفرعية بداخلھا .. 6.4 ، 5.20 -5.12الخ لذا يج ب عن د تص ميم موق ع باس تخدام دروب ل أن نق وم بتنزي ل آخ ر
نسخة موجودة على الموقع ويجب أن نقوم بعملية التحديث بشكل مستمر:
-1الث يم متواف ق م ع النس خة ال ذي س وف ننزلھ ا ،فل و ك ان الث يم ص الحا ً للنس خة خمس ة فھ ذا ال يعن ي
بالضرورة انه صالح للنسخة السادسة ،لذا يجب أن نقوم بترقية الثيم.
-2الموديوالت متوافقة مع النسخة الجديدة أم ال.
في الخطوتين السابقتين ذكرنا انه يجب مراعاة حال الثيم وحال الوحدات ،ولكن نحن ھنا أمام خيارين ،إذا كان ت
النسخة جديدة كليا فيجب التأكد من توافقيتھما مع النسخة الجديدة ،وإال فسوف لن تتم عملية الترقية ،ويجب عليك
حينھا إما أن تنتظر حتى يتم ترقية الموديوالت المطلوبة والثيمات المطلوبة من قبل األناس العاملين ف ي دروب ل،
أو تقوم أنت بھذا العمل ومن ثم تقوم برفع ھذه التحديثات على موقع دروبل ليستفيد منھا األعضاء اآلخرون.
أم ا ل و كان ت الترقي ة م ن نف س النس خة إل ى إص دار أح دث م ن نف س النس خة فھ ذا يعن ي أن المودي والت والث يم
متوافقة ،ولكن ھذا ال يعني أنه ال يوجد تحديثات على الموديوالت الموجودة.
ھناك موديول يتم تركيبه على النسخة رقم خمسة وھو http://drupal.org/project/update_status
وھ ذا المودي ول يق وم ب تفحص المودي والت األساس ية ل ديك ،و المودي والت األخ رى الت ي قم ت بتركيبھ ا عل ى
موقعك ،ويرى إن كانت تتوافق مع النسخ الموجودة ويرى إن تم عليھا تحديثات أم ال.
159 Drupalتعلمه بالعربي
ونظرا ألھمية ھذا الموديول فقد تم إدراجه ضمن النسخة السادسة بشكل أوتوماتيكي.
-1قم بح ذف جمي ع الملف ات الموج ودة ف ي الموق ع ع دا مل ف sitesألن ه يحت وي عل ى اتص ال م ع قاع دة
البيانات
-2قم برفع ملف دروبل الجديد على نفس المسار
-3قم بالدخول إلى الرابط التالي http://www.example.com/update.php
-4وسوف تتم العملية بنجاح
حت ى ت دخل إل ى http://www.example.com/update.phpيج ب أن تك ون ق د س جلت دخ ول للموق ع
بالحساب ذو الرقم واحد ،إذا كنت نسيت أو حصل معك مشكلة فيجب أن تقوم بالتالي:
مالحظة:
عند االنتقال من النسخة خمسة إلى النسخة ستة فيجب االنتباه عند نسخ مجلد دروبل الجديد يطلب منا أن نض يف
default.settings.phpإلى مجلد sites/default
Http://drupal.org/node/114774
Http://drupal.org/node/132442
161 Drupalتعلمه بالعربي
عملية االنتقال من نظام محتوى إلى اآلخر ليست فقط نقل المحتوى )مستخدمين -صفحات( ،أو نق ل تص ميم ،أو
نق ل طريق ة بن اء ،ب ل ھ ي تش مل ھ ذه األم ور مجتمع ة باإلض افة إل ى ع دة أم ور أخ رى ،مث ل العالق ات ب ين
المس تخدمين ،فيم ا ل و ك ان موقعن ا عب ارة ع ن ش بكة اجتماعي ة عل ى س بيل المث ال ،ب ل وق د تك ون العالق ة ب ين
التعليقات والصفحات ،أو بين لصفحات بحد ذاتھا.
لذا العالقة ھي شيء مھم يجب مراعات ه ف ي عملي ة االنتق ال ،ننتق ل إل ى ش يء آخ ر يغف ل عن ه الكثي رون لألس ف
أثناء عملية االنتقال ھي األدوات و التقنيات التي ستساعدني في عملية االنتقال ،فھنال ك ط رق س ريعة ،ولكنھ ا ال
تنقل جميع محتويات الموقع بل قد تتوقف عند معين إذا الموقع كبير جدا ،وھناك بعض التعليم ات الت ي تس تغرق
زمنا طويال في التنفيذ ،لذا يجب الحرص على أن تتم عملية التھجير بأسرع وقت ،وبأقل نسبة من األخطاء.
ھناك خمسة خطوات يجب على المبرمج أن يتبعھا قبل ان يقوم بعملية التھجير من أي نظام ،إلى أي نظام وھي:
-1الرؤيا :يجب أن يكون لديك رؤية واضحة قب ل أن تق وم بعملي ة االنتق ال إل ى نظ ام إدارة محت وى آخ ر،
حيث أن عملية التنفيذ ق د ال تك ون س ھلة عل ى اإلط الق ،ل ذا يج ب أن تق وم بتحدي د رؤي ة واض حة قب ل
المباشرة بعملية االنتقال ،لذا يجب التفكير بھذه المرحلة بجدية كبيرة.
-2الخطة :الخطة التي يجب أن تضعھا في عملية االنتقال يجب أن ترعي العالق ات واألش خاص واألم ور
والتي سبق أن ذكرنھا ،ويجب أن تراعي األمور التي سنذكرھا الحقا وھي عملي ات الص يانة والمط ور
و التنفيذ .أھم جزء من التخطيط ھو أن تحدد بالضبط ما الذي تحاول تنفيذه ،من الواض ح أن ك س تواجه
مش اكل غي ر متوقع ة )نح ن ن تكلم ع ن التھجي ر بش كل ع ام ول يس ع ن دروب ل ل ذا يج ب االنتب اه ،ألن
الوحدات الخاصة بعمليات التھجير في دروبل تم فحصھا واستخدمھا من قبل آال وآالف األش خاص ل ذا
يجب االنتباه إلى أننا نتكلم ھنا بشكل عام(.
-3الطيار)( :ھدف الطيار ھو تقدير مدة التنفي ذ الت ي ستس تغرقھا العملي ة ،وتعطي ك الوق ت لتص ليح بع ض
األمور في النظام.
-4التنفيذ :ھاقد حانت اللحظة التي سوف تقرر فيھا عملية التھجير ،نأمل انك قد خططت بش كل كبي ر قب ل
أن تصل إلى ھذه المرحلة ،في عملية التنفيذ يمكنك القي ام بعملي ة تجري ب قب ل أن تق وم بالتنفي ذ الفعل ي،
ألن العملية صعب التراجع عنھا ،وال تنسى أن الدقة ھي سمة ھذه المرحلة ،ويجب أن تصاحب عملي ة
الدقة شيء يسمى الجودة ،أجل الجودة ھ ي ج دا مھم ة ف ي ھ ذه العملي ة ،وذل ك لك ي يح س المس تخدمين
ب الفرق ف ي العم ل ال ذي تق وم ب ه ،فاألخط اء الص غيرة ھ ي ج دا كبي رة ،ال س يما أن مش روعك يخض ع
لالستخدام من قبل آالف من األشخاص.
-5الصيانة :الصيانة ليست جزءا من الھجرة في حد ذاتھا ،ولكن الھجرة سيكون فش ال ف ي رأي ي إذا ك ان
نظام تنفيذ ال يمكن الحفاظ عليھا ،لذا يجب وضع عمليات الصيانة في الحسبان.
163 Drupalتعلمه بالعربي
قد يرغب الكثيرين في االنتقال إلى دروبل وذلك بسبب عدة أسباب.
بعد أن تكلما في فقرة سابقة عن الفروقات بين دروبل وجمل ة وك ان كالمن ا وقتئ ذ بش كل ع ام ،اآلن س نتعلم كي ف
ننتقل من جملة إلى دروبل.
بداية ھناك بعض من المصطلحات المختلفة في االسم المتش ابھة بالفع ل ب ين جمل ة ودروب ل وس وف نوردھ ا ھن ا
باسمھا اإلنكليزي الن الترجمة العربية تعطينا نفس المعنى.
نقوم بتنزيل موديول جملة على دروبل ،وم ن ث م نق وم بإع داد ھ ذا المودي ول ،ونق وم بوض ع االتص ال م ع قاع دة
المعطيات ومع الموقع ،وعندما يتم االتصال يمكننا الدخول إلى مكان االستيراد والبدء بعملية االستيراد والص ور
توضح ذلك
165 Drupalتعلمه بالعربي
166 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تعلمه بالعربي
بسبب زيادة ثقافة المدونات واتساع استخدامھا بعض المدونات كب رت بش كل كبي ر ،فل م تع د ال وورد ب ريس تلب ي
جميع االحتياجات لذا يتم االنتقال من وورد بريس إلى دروبل.
ألن لدروبل نظام معياري عالية )مع آالف وحدات المتاحة( ،من الممكن تأجيل بعض الوظائف فيم ا بع د ،
حتى أن تفعل "على مراحل ،ولكن من المفيد صياغة األفك ار ح ول تل ك الوظ ائف جميل ة ألنھ ا أحيان ا ت ؤثر
على شكل البيانات أو تؤثر على بعض الوظائف األخرى.
طريقة قاعدة المعطيات مشابھة لطريقة جملة والوحدة المستخدمة لذلك ھي wp2drupal
سنتكلم اآلن عن الطريقة الثانية وھ ي ع ن طري ق مل ف WXRنق وم بال دخول إل ى وورد ب ريس ونص در قاع دة
البيانات من خالل tools-exportفيصدر لدينا ملف xmlوھذا الملف يحتوي على بيانات الموقع وعلى .rss
نستخدم وحددة phpbb2drupalھذه الوحدة تسمح باس تيراد البيان ات phpbbإل ى مكافئ ات دروب ل .الرج اء
مالحظ ة أن ھ ذه ليس ت نمطي ة جس ر -ال يل زم تثبي ت phpbbوالبيان ات أي إدراج مباش رة ف ي phpbbبع د
االستيراد لن يتم استيراد تلقائيا ً
على عكس البرامج النصية SQLالنموذجية ھذه الوحدة ھو مكتوب في PHPويستخدم API 'sدروبل بشكل
مكثف استيراد البيانات.
ي تم اس تيراد المس تخدمين -معلوم ات إض افية مث ل موق ع/العن وان msn /الت ي ل م ي تم تض مينھا ف ي •
النموذج االفتراضي الخاص دروبل باستخدام وحدة البروفايل
التصنيفات & منتديات -التصنيفات تصبح الحاويات ويصبح المنتديات منتديات. •
المواضيع -مواضيع ھي ما يعادل فى دروبل عقدة المنتدى. •
بوست/تعليقات -بوس ت ھ ي كي ان تخ زين مركزي ة ف ى phpbb.وھن اك مواض يع تقني ا ً م ن البوس ت •
أيضا .يتم استيراد الوظائف باعتبارھا التعليقات.
phpbbي تم اس تيراد اس تطالعات كعق د االس تطالع ،ي تم اس تيراد التص ويتات اس تطالعات ال رأي •
حسب الموضوعات
سيتم تحويل phpbb privatemsgsإلى دروبلPrivatemsg •
إذا كان اسم مستخدم دروبل يطابق اسم مستخدم phpbb,لن يتم استيراد بيانات المستخدمphpbb. •
يجب القيام بتفعيل ببعض الموديوالت ليتم تفعيل ھذه الوحدة والموديالت ھي :
وھنا ينبھنا إلى أنه يجب أن نقوم باستيراد ھذه الجداول األربعة من قاعد بيانات phpbbحتى تتم العملية بنجاح
ف ي ھ ذه الص ورة تظھ ر لن ا مجموع ة م ن الخص ائص مث ل تفعي ل اس تيراد bbcodeأو أن ك ل النص وص
سنستوردھا وھي بدون تنسيق
174 Drupalتعلمه بالعربي
بعد أن ننتھي من التعريفات الالزمة ننتقل إلى الخيار األخير وھو Migrationالذي يقوم ببدء عملية التحويل
يجدر بنا الذكر أنه تم تجريب ھذا الموديول على مواق ع ض خمة حي ث ت م اس تيراد 500000ريك ورد وت م ذل ك
خالل 40دقيقة ولكن يجب االنتباه أن ه إذا حص ل timeoutفأنھ ا ال تق وم باس تئناف عم ل الس كربت .ل ذا يج ب
االنتباه إلى ذلك.
175 Drupalتعلمه بالعربي
كيف أقوم بـ )عبارة عن مجموعة من التقنيات التي تفيدك في التعامل مع دروبل ( .i
كيف أقوم بعملية الترجمة .ii
قاموس المصطلحات .iii
حاالت مدروسة )كيف أقوم ببناء موقع بسيط – تجاري اجتماعي (.. .iv
مواقع عربية مبنية بواسطة دروبل .v
مراجع عربية و أجنبية تساعدك في فھم دروبل. .vi
176 Drupalتعلمه بالعربي
يمكن ذلك عن طريق تحميل وحدة "نوع العقدة" -بعد عمل نسخ احتياطي كامل لقاعدة المعطيات الخاص ة
بالموقع -وھي وحدة ال تتطلب خيارات إدارية تظھر قائمة بأنواع العق د الت ي ممك ن تحوي ل العق دة الحالي ة
إليھا وتتلخص ھذه العملية بثالث خطوات رئيسية وھي :
تحديد موقع مل ف php.iniوذل ك ع ن طري ق ت ابع )( phpinfoعن د تنزي ل دروب ل يج ب •
التأكد أن حجم الذاكرة ھو 16Mعلى األقل .
تعديل باراميتر memory_limitمثال ليصبح 32m •
Memory_limit = 32Mوھو اقصى حجم ستسھلكه المخطوطة .
(3كيفي ة إخف اء عن وان العق دة وذل ك ع ن طري ق تع ديل ك ود phpف ي مل ف page.tplف ي مجل د
ال: themes
(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تعلمه بالعربي
اختر المستخدم المسجل ثم أرفقه بالدور الخاص به بواسطة قيمة حقل البروفايل الخاص به . •
(8وحدة pathautoتضيف حقل الستمارة إنشاء المحتوى يتيح لك كتابة مسار الصفحة كما تشاء
عليك تفعيل وحدة Pathو ھي وحدة موفرة من قبل دروبل عليك فقط تفعيلھا م ن ادر /بن اء •
الموقع /الوحدات
ثانيا عليك تنزيل وحدةToken •
حمل الوحدة pathautoثم فعلھا من صفحة إدارة الوحدات . •
انش أ محت وى جدي د س تجد حق ل جدي د يت يح ل ك أن ت دخل مس ار الص فحة •
تستطيع استعمال اللغة العربية في تسمية المسارات .
عليك تفعيل وحدة المسار pathوھي التي توفر لك المسارات النظيفةclean URL •
ادر /بن اء الموق ع / URL aliases / بع د تفعي ل الوح دة علي ك ال ذھاب إل ى ص فحة •
. Automated alias settings
و حدة Pathautoھي الوحدة التي ستغير مجرى حياة موقعك و ستقلب مساراتك القبيح ة عل ى
كل http:(//xxx).com/node/16754 ش
ل كل جمي ىش ة عل ارات نظيف ى مس إل
خدمة ثانية توفرھا وحدة المسار اآللي Pathautoو ھي تحسين ترتي ب موقع ك عل ى محرك ات
يو ا الس ا أدراك م يو و م م الس ي عل ين ف ب المختص ث حس البح
و ھذا ما يطمح إليه كل صاحب موقع و ھو سبب إضافي لتنزيلھا
179 Drupalتعلمه بالعربي
(11لم اذا عن دما أعتم د موض وع عل ى الص فحة الرئيس ية يظھرل ى فق ط س طرين م ن الموض وع و
يظھرلى الباقى فى read moreكيف أزيد عدد الكلمات التى تظھر فى الرئيسية
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
و ھن اك المل ف ال ذي ينتھ ي باالمت داد .poو ھ و مل ف يحت وي عل ى المق اطع األص لية بالغ ة األنجليزي ة و عل ى
المقاطع المترجمة المتوفرة في قاعدة البيانات األفضل أن تستعمل ھذة الملفات لالستفادة من الترجمات الموجودة
تستطيع تحميل الملف المرفق تجد فيه الترجمة العربية الحالية مع الملفات .poللنسخة األخيرة لدروبل و نس خة
عن ھذه الملفات بدون ترجمة أفتح ھذه الملفات و تفحصھا جيداً و الح ظ كي ف ت تم عملي ة الترجم ة تفح ص جي داً
الترجمة العربية مما سيعطيك فكرة عن قواعد الترجمة تفحص بعمق الكلمات المكتوبة مع إش ارة النس بة المئوي ة
و الكلمات بين أوسمة الھتملhtml tag
الحظ كلمة %themeھي كلمة مستعملة م ن قب ل نظ ام دروب ل ممن وع ترجمتھ ا ك ل كلم ة تب دأ بإش ارة النس بة
ا دم ترجمتھ بع ب يتوج ارة التعج ة أو اش المئوي
في ما يتعلق بالكلمات المحاطة في أوسمة في الحالة العامة تشكل روابط داخلية نحو صفحات أخرى من دروب ل
أو خارجية توجك نحو صفحات موقع دروبل في ھذة الحالة عليك ترجمة الرابط فقط
إنشاء المشروع
أوpot po لتعري ب ملف ات poedit إنش اء المش روع ف ي برن امج
د روع جدي اء مش ك إنش د علي كل جي ل بش ي تعم ة و لك دأ الترجم ل أن تب قب
poeditيستعمل المصطلح Catalogueمن قائمة الكتالوغ افتح Configurationستصل للصفحة التالية )
ورة) الص
رح اج ش ك ال تحت ن أن د أظ ي و البل وان االلكترون ة و العن ق الترجم م و فري االس
لك ن نوعي ة األح رف م ن المھ م أن تختارھ ا ب نفس طريق ة المش روحة عل ى الص ورة
أما عن صيغة الجمع Plural Formsو ھ ي ھام ة ج داً علي ك أن ت دخل المعادل ة التالي ة )ال تنس خ ھ ذا الس طر
حمل الملف المرفق لتحاشي األخطاء)
تجدھا في اسفل الصفحة بشكل ملف مرفق و ھي معادلة صيغة الجمع للترجمات العربي ة للمزي د م ن المعلوم ات
عن صيغة الجمع راجع الصفحة التالية
184 Drupalتعلمه بالعربي
بواسطة ھذة الوحدة تستطيع أن تنشئ ملف ترجمة poأو potألي وحدة من وحدات دروبل
قاموس المصطلحات
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
صفحة 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
• 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
• BlogHer
• Connect. Share. Enjoy. | teamsugar - Women's Social Network &
Community.
• MensHealth - Community
• WELT DEBATTE
• 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
Open Source, Software and Development )مواق ع تطويري ة – مواق ع داعم ة للب رامج مفتوح ة
(المصدر
• 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*
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**
المراجع
• 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
موقع برلين شبكة اج
معرض صور
ض
مالمح المجتمع
ح
.Privatemsg
P البعض تم استخدام Friendlisstوg
على اتصال مع بعضھا ض
لتمكين المستخدمين ممن الحصول ع
ن
صندوقه الوارد.
كما تتم استخدام وحددة لتقوم بتنبيه المستخدم بوجوود رسالة في ص
خدمين عل ى عل م دائم ا
وح دة heartbeatتجع ل المس تخ
جري على شبكتتھم
بما يج
حدة Faccebook
حسابك في موقع الفييس بوك وتم ذللك باستخدام وح
ك ل إلى الموقع ممن خالل
وأخيررا يمكنك الدخول
.Conn nect
األداء •
طل ب
خدمة ،والن الككثي ر م ن المعللوم ات ي تم اس تدعائھا عن د ط
ونظ را لكممي ة الوح دات االكثي رة المس تخ
حي ث ً
الصفحة كبي ر نس بيا ،ح
ة الصفحة ،ووبالرغم من تفععيل الكاش في الموقع ،إال أن ذلك أبقى زمن طلب
شكلة بل كان الووقت الستدعاء 400ملف عنند كل طلب. أن الكاش للم يكن ھو المش
كانت مبنية على أأساس استخدام ملفات النظام االمش تركة ،الت ي بطئ ت م ن ق راءة
البنية التحتيية للسيرفر نت
المس ألة
المزيد حول ھذه مس
د أصبح زمن التنفيذ ال يتجاوز الثانيية .قراءة
ح ھذه المشكلة
حالما حللنا ه
الملفات ،وح
httpp://www.cra ashcow.de e/work/drup pal-gpfs-da ateizugriffeي e-und- ف
perforrmance.
الثيم •
الوحدات اللمستخدمة •
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
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 -
وكنا نحاول حلھا ذلك اعتمادا على طبيعة المخ دم إل ى أن تمكن ا م ن االنتق ال إل ى مي زات ت دعم بش كل
أساسي دروبل
الخاتمة
المصادر .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تعلمه بالعربي
.3السلبيات
• جملة
.1تعريف
.2اإليجابيات
.3السلبيات
• مقارنة
ً
.1اعتمادا على غووغل تريند
.2اعتمادا على موقع cms matrix
.3اعتمادا على دراسات دروبل
لمحة بسيطة عن دروبل كنظام إدارة محتوى .xxiii
الثيم .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تعلمه بالعربي
كيف أقوم بـ )عبارة عن مجموعة من التقنيات التي تفيدك في التعامل مع دروبل ( .vii
كيف أقوم بعملية الترجمة .viii
قاموس المصطلحات .ix
حاالت مدروسة )كيف أقوم ببناء موقع بسيط – تجاري اجتماعي (.. .x
مواقع عربية مبنية بواسطة دروبل .xi
مراجع عربية و أجنبية تساعدك في فھم دروبل. .xii
الخاتمة
تم بفضل ﷲ
أنس – دانيا -سوسن