Bakenam
01-06-2009, 03:53 PM
joomla تحلق بعيد و تفرض سيطرتها على برامج ادارة محتوى المواقع
منذ عام مضى تقريبا ظهرت النسخة الاولى من joomla! وتعاقبت الاصدرات للنسخ1.0.0 وحتى تم الاستقرار على النسخة النهائية 1.0.13-Stable-Full Package و لان طموح الفريق القائم على مشروع joomla! لا حدود له , فقد قامت بإصدار النسخة الجديدة 1.5 و التى تمت إعادة بنائها من الصفر تقريباً حيث تم إعادة بناء إطار العمل (framework) من جديد ليوفر السهولة بالنسبة للمستخدم العادى و كذلك الخيارات الواسعة بالنسبة لمطورى التطبيقات .. كل ذلك تم بمهارة عالية من قبل فريق التطوير القائم على مشروع joomla! .
تعد النسخة 1.5 أهم المراحل فى تاريخ joomla!. حيث بذلت جهود هائلة من أجل إعادة كتابة إطار العمل بشكل كامل , ما يمكن مطورى التطبيقات من استخدام كامل مهاراتهم فى إنشاء تطبيقات قوية و ذات فائدة لــ joomla! من وجهة نظر المستخدم , تتمتع joomla! بالبساطة و السهولة مع تواجد كافة الخيارات التى قد يحتاجها . و من وجهة نظر المطور فإن joomla! نظام يتمتع بالمرونة و القوة الكافية لتطويعه كما يرغب ولإنشاء اى نوع من المواقع سواء كان مجلة او موقع شخصي او منتدى ....الخ.
والقوة والمرونة تتجسد فى هذة النسخة الجديدة فى ان من يعمل على الإصدارات السابقة وانا أتعجب وانا اقول سابقه حيث انة لم يمضى عليه سوى شهور قليلة وقد قمت بشرح طريقة تركيبة منذ 20 يوم فقط وكانت حين ذاك يتم تجربة النسخة الجديدة وهذا هو الاروع فى نظام joomla! فالتجديد يتم والترقية تتم فى طريقه التعامل و هذه النسخة لا تتضمن أى تعديلات جوهرية للملفات الأساسية لنسخة السابقة كما ان هذه النسخة تعمل بترميز UTF-8 بشكل مطلق مما يعد حل لااهم مشاكل المستخدم العربى لذلك يمكنك ان تعمل مع هذا النظام وانت مطمئن تماما على مقالات وملفات الهامة لذلك يمكنك الترقية من نسخ joomla! الحالية التى تستخدمها .
وهنا لبد التنويه انه حتى تكتمل الفكرة تماما فى ذهن من يقرا هذا الموضوع كان لابد من الاستعانة ببعض المعلومات من الشرح السابق للنسخة السابقة والذى سبق ان قمت بشرحه لان لابد من ملاحظة طريقة العمل بشكل عام فكما سبق وان قلت هذه النسخة لا تتضمن أى تعديلات جوهرية للملفات الأساسية لنسخة السابقة
لقدحصل هذا التطبيق علي جائزة (Best Open Source PHP CMS في 31 أكتوبر 2007 ) كأفضل سكريبت لإدارة محتوى المواقع مجاني ( ترخيص مجاني ) ومفتوح المصدر , متفوقا علي جميع التطبيقات الاخري بما فيها مجلة النيوك الشهيرة PhP-Nuke - Post Nuke - Xoops
هذا الى جانب الصداقة القوية التى نشئت بين هذا التطبيق joomla! وبين محرك البحث جوجل والذى من هنا تستطيع معه ان تضمن سرعة انتشار مقالات وأخبارك بسرعة فائقة فى جوجل وأرشفتها بالكلمة والصورة حيث ان joomla! هذا التطبيق الرهيب بان تقوم برفع الصور فى مواضيعك مع أعطاء الصورة اسم خاص الذى ترغب فيه ليتم أرشفته فى محرك البحث جوجل .... رائع !!
وهذ هى مجموعة ضخمة من الاضافات من Components و Modules و معظم سهل التركيب والتعريب خصوصا مع النسخة الجديدة
[/center]
تنفرد joomla! بأسلوب فريد وغير مسبوق في إداراتها للمواقع حيث إنها لا تقوم بإنشاء أي صفحات تنشاء عليها محتواها بل تقوم بإنشاء محتواها في قاعدة بيانات وتقوم باستدعاها لتضعها لك في أماكنها التي تقوم بتخصصيها عن طريق الوحدات التي تقوم بتصميمها في الاستايل الخاص بك ونحن هنا لن نخوض في طريقة برمجة joomla! الرهيبة بل الغرض هو التعريف به وطريقة تركيبة والتي تتميز بمرونة غير عادية جعلته يحوز هذه المكانة بين تطبيقات إدارة محتوي المواقع
ولكن يجب إن نتعرف على طريقة عمله بمثال بسيط حتى تكتمل الصورة في ذهنك وتستطيع التعامل معه بعد تركيبه بطريقة سهلة وواضحة ففكرة التطبيق تقوم علي أساس محدد ولكي نقرب الفكرة نفترض انك حينما تقوم بشراء أي مجلة أو كتاب أو تقوم بعمل بحث في احد المراجع فانك تقوم أولا بفتح صفحة الفهرس ثم تبحث عن الموضوع الذي ترغبه فتحدد رقم الصفحة ثم تقلب الكتاب أو المرجع للوصول إلي رقم الصفحة فتجد الموضوع الذي تبحث عنة وتقراه هذا هو فكرة مبسطة عن طريقة عمل تطبيق joomla! فهي تقوم باستدعاء محتويات الموقع طبقا لرغبة الزائر وعن طريق الضغط علي الرابط الخاص بالموضوع وتقوم بتنسيقه حسب إلـTemplates الذي تستخدمه .
إن الموضوع الذي بحثت عنة في المجلة أو الكتاب هو مكتوب ومنسق ومطبوع على الورق بالفعل وموجود بالمكتبات وبداخلة الموضوع الذي تريده وتخيل كم الموضوعات والمعلومات التي يمكن إن تحتويها تلك الكتب إما في تطبيق Joomla فان الصفحات تظهر فقط بمواضيعها حينا تقوم بزيارتها فتقوم باستدعائها من قاعدة البيانات فتظهر لك في صورة صفحات .
مما يخفف من عبأ التصفح والبحث داخل التطبيق فهي تعتمد علي نظام المحتويات الديناميكية (Dynamic *******) بجانب مرونة وسرعة غير مسبوقة فى التعامل واستدعاء الصفحات الثابتة اى انك تستطيع استخدام هذا التطبيق فى أنشاء موقعك تماما كما تقوم بانشائه بلغة html وتضع به روابط صفحاتك الثابتة و لن تصدق السرعة او النتيجة .
هناك أربع طرق رئيسية تنشيء بها Joomla الصفحات
المحتويات الثابتة Static *******
المحتويات الديناميكية Dynamic *******
الكومبونيات Components
الموديلات Modules[/center]
ولكي تكون الصورة أوضح أكثر الصور التالية توضح طريقة عمل joomla
فى المثال التالى نفترض انك لديك مساحة استضافة مجانية اومدفوعة وتريد انشاء موقع لك اومجلة اوحتى موقع شخصى، كل صفحة انترنت ممثلة بواسطة صندوق، والاسهم هي الروابط Links الموجودة بالموقع
وكما نشاهد في هذا المثال ان هناك خمسة صفحات (صناديق) تشكل الشكل العام والتخطيط للموقع وكما ترى هناك ثلاث صفحات منها تشكل المناطق الرئيسية للموقع والمشار إليها ( الموقع الصفحة الرئيسية ) وهى ليست الا للتشبيه فالموقع سوف يحتوى على هذة المناطق الرئيسية
1. المنتــــدى
2. الخدمــات
3. اتصـل بنا
هنا ملاحظة هامة يجب ان تضعها فى ذهنك لكى تكون الامور سهلة لفهم الشرح كل المحتويات تحفظ في قاعدة البيانات وتحتاج إلى استدعائها ووضعها في صفحات بواسطة joomla! برنامج إدارة المحتوى CMS لديه مساحات على صفحاته ليضع عليها المحتوى ويحتاج لمعرفة أي محتوى عليه وضعه هناك. لا تعرف joomla! أي المحتويات التي يجب عليها عرضها إلا بعد أن تضغط على رابط. بمجرد أن يفعل الزائر ذلك ستعرف جوملا أي الصفحات عليها إنشاءها له وأي المحتويات عليها وضعها في تلك الصفحة ,غريب لكنها الحقيقة.
كما سبق وقلنا ان النظام ينشى صفحاته عن طريق الاتى وستم شرحها تفصيلا :
المحتويات الثابتة Static *******
المحتويات الديناميكية Dynamic *******
الكومبونيات Components
الموديلات Modules
المحتويات الثابتة (Static *******)
في المواقع الثابتة (عكس التفاعلية)، سيكون الموقع هذا الذي ذكرناه في المثال السابق موقع بخمسة صفحات عادية وهذه أسهل طريقة لعمل موقع بـ joomla! هو ان تقوم بإنشاء صفحات عادية وتقوم بوضعها على موقعك ثم استداعئها عن طريق وضع الروابط فى القائمة الرئيسية التى تنشئها هذا هى طريقة عمله بطريقة الصفحات الثابتة. هذه الطريقة أسهل بكثير لفهم طريقة عمل مواقع joomla! , فالمحتوى الثابت هو مجرد محتوى واحد في قاعدة البيانات سيتحول إلى صفحة واحدة في موقعك الالكتروني عن بهذه البساطة , بمعنى ان المحتوى الثابت الواحد سيكون صفحة واحدة فقط في موقع joomla! الخاص بك
وكمثال دعنا نقول أن لدينا موقع ثابت من ثلاث صفحات، الصفحة الأولى وصفحة قسم التصميم وصفحة اتصل بنا كما فى المثال التالي
المحتويات الديناميكية (Dynamic *******)
لكي نتعرف كيف تنظم joomla! المحتويات الى اقسام " Sections" وأقسام فرعية "Categories". دعنا نعود للمثال الذي بدأنا به للموقع ذو الخمسة صفحات. لدينا ألان فكرة أوضح عن المحتوى الديناميكي، يجب هنا أن لا نترك محتوى الصفحات ونركز على طبيعة المحتويات.
هنا يجب ان نعلم ان اثنتان من هذه الصفحات ستكون Componentsوهي الصفحة الرئيسية وصفحة إتصل بنا.
Components اساساً عبارة عن صفحة خاصة تفعل شيء غير عادي للمحتوى الذي تعرضه. وهذا يتركنا مع ثلاث صفحات باقية، وكما نرى في الواقع خمسة صفحات (Dynamic *******)
فنظام joomla يتيح للمستخدم هيكلين تنظيميين، الأول الأقسام "sections"، ثم وفي داخلها الأقسام الفرعية "Categories" بمعنى انه لا يمكنك وضح محتوى داخل قسم رئيسي "section"، لابد ان يكون في قسم فرعي "category"، هذا يعني ان كل قسم يحتاج على الأقل قسم فرعي واحد
اكثر ما نشبه به ذلك هي "خزانة الملفات" التي توجد في مكاتبنا. ففي الخزانة لدينا إدراج وداخلها لديك مجلدات وداخلها لديك الملفات بمحتوياتها او البومات صور بصورها داخل كل مجلد هنا نستطيع ان نشبه الخزانة بالموقع و الإدراج بالأقسام "sections" وكل درج من الخزانة فيها مجلدات او البومات صور وهي الاقسام الفرعية "category"وداخل المجلدات لديك الدروس او صور وهي المحتويات ******* items
انظر للصورة التالية لتوضيح اكثر
المحتويات لابد ان تكون في اقسام فرعية "category" والتي هي ايضا لابد ان تكون في أقسام رئيسية "section" وهذا يؤدي الى مستويات منظمة للمواقع الصغيرة ووضع قاعدة تنظيمية كبداية للمواقع الكبيرة .
فلو قمنا بترجمة محتويات الصورة السابقة فى جدول لتوضيح كل عنصر فى الصورة بما يماثله فى تطبيق Joomla وما يمثله باللغة العربية
يصبح لدينا الاتى
الكومبونيات (component *******s)
ان الرابط يمكن ان يشير إلى component كمثال كومبونينت الصفحة الرئيسية (The Front Page Component) فى تنصيب joomla! وهناك عدد من الصفحات هي بالأصل component وكذلك صفحة إتصل بنا contact us وصفحة البحث، وصفحة خلاصات الأخبار " news feeds" وهذه لاحتوي أي من هذه الصفحات في الواقع على محتويات بمفردها ، لكنها تسحب محتوياتها من اماكن عدة، سواء كانت من قاعدة بيانات joomla! مثل " contacts " او حتى من مواقع اخرى " RSS newsfeeds" . وأساسا component هو تطبيق او برنامج مصغر يظهر المعلومات في الصفحة الرئيسية joomla! ببعض المواصفات المعينة.
وافضل مثال على component هو المنتدى والمعلومات التي تقدم فيه يتم تخصيصها بعناية بطريقة مختلفة عن باقي الموقع في الغالب (ماعدا هنا) كل component يتم تنصيبها في قائمة "Components menu" لكن component الصفحة الرئيسية هو الوحيد في joomla! الذى لا يدار من قائمة "Components menu"، ولكن من مدير الصفحة الأولى او الصفحة الرئيسية " Frontpage Manager" الموجود في قائمة المحتويات " ******* menu"، وببساطة يسمح كومبونينت الصفحة الرئيسية " Frontpage component " بنشر أي محتوى في قواعد بيانات joomla! في الصفحة الأولى للموقع بصرف النظر أين يظهر في الموقع.
الصفحة الرئيسية في موقعك ليس بالضرورة ادارتها من مدير الصفحة الاولى " Frontpage manager" احيانا نحتاج تحكم اكثر في التصميم والقوالب او أي متطلبات اخرى لكن يجب ان تعلم ان أول عنصر في القائمة الرئيسية سيكون هو صفحتك الأولى، في joomla! الافتراضية (بعد التنصيب) الصفحة الاولى لكن يمكن بسهولة ان يكون محتوى ثابت، او جدول، او component آخر، فقط تذكر، أي شي يأتي في بداية القائمة سيكون صفحتك الأولى
Component هــو تطبيق صغير يعرض المعلومات في الموقع بطريقة خاصة مثال الصفحة الرئيسية الخاصة بموقع جوملا فهي component و هى تسمح لك بسحب المحتوى من أي مكان في موقعك لوضعها في الصفحة الأولى
معنى هذا أن المحتوى يتم إنشاءه ديناميكيا بمجرد مشاهدتك للصفحة في حالة هذه الصفحة الديناميكية ثم يأخذ المحتوى من أماكن أخرى اومن قواعد البيانات لتناسب الصفحة الرئيسية وهذه هى النظرية للمحتويات المنشئة ديناميكياً وهى إحدى أهم الاختلافات بين المواقع التى تدار بأ نظمة إدارة المحتويات "CMS" وبين المواقع الثابتة، ففى المواقع الثابتة لا يمكنك تغيير صفحة ثابتة ما لم تذهب لإجراء بعض التغييرات في ملفات الـهتمل "HTML" الخاصة بها اما في أنظمة إدارة المحتويات الديناميكية "CMS" يمكنك تغيير المحتوى بمجرد ضغطة بالفأرة.
محتويات الموديول (Module *******)
اخر نوع من المحتويات هي الموديول (module). المحتوى الذي يعرض في الموديل مختلف تماما عن المحتويات الثابته والديناميكية الاخرى، او حتى component في كلا الثلاثة المذكورين من قبل يتم عرض المحتوى في صدر الصفحة للموقع لكن الموديول يمكن ان يكون في أي مكان في الموقع وأكثر ماهو شائع ان يكون حول حواف الموقع او اسفل او على جوانب الصفحات.
كما قلنا ان الموديلات نوع من المحتويات لاتخضع للقوانين، بعض الموديلات يمكنها اخذ المعلومات بدلا من عرض المعلومات مثال على ذلك موديل فورم الدخول (Login Form). وهو من الموديلات التي تاتي مع اصدار jommla
لن نخوض كثيرا في عمل الموديلات يكفينا ان تعرف انها برامج صغيرة كل موديل لديه الاعدادات الخاصة به والخصائص التى تختلف من واحد الى آخر , بجانب انك تستطيع تطويع اى موديل اخر غير متوافق مع نظام jommla بكل سهولة اذا كانت لديك فكرة بسيطة عن البرمجة بلغة php
هنا يجب ان تتذكر الخلاصة التالية
Jommla هى عبارة عن نظام إدارة محتويات ديناميكي. تنشأ صفحاتها عن طريق السير فر بسرعة دخولك لها والقوائم هي من تحدد المحتويات والتنسيق للصفحة.
Jommla لديها نوعين من المحتويات، ثابته وديناميكيه، الثابتة لديها علاقة واحد الى واحد بينها وبين القائم التي تربط بها، وبالعكس للديناميكية الصفحة الواحدة قد تحمل الكثير من المحتويات.
Jommla لديها ثلاث مستويات في الهيكلة، المحتويات تحفظ في الاقسام الفرعية والأقسام الفرعية تحفظ في الاقسام، في النسخ الحالية من جوملا جميع المحتويات لابد ان تتبع هذا النظام. هذا قد يؤدي الى مستويات زائدة في بعض المواقع الصغيرة
Jommla يمكن اضهار المحتويات بها ايضا بــواسطة component و module
وكما سبق وقلنا ان component عبارة عن تطبيقات او برامج مصغرة تعمل تحت نظام جوملا، مثل المنتدى اما الموديل (module) فهو اصغر من (component) في الخصائص مثل الاستفتاء وفورم الدخول. هذا الى جانب ان (component) دائما تظهر في جسم او صدر الموقع اما الــ (module) فهو يوضع في جوانب الموقع او الترويسة والحواشي والحواف .
وألان ننتقل الى جولة مع هذا التطبيق الرائع واتركاكم مع الشرح لتحميل وتركيب هذا التطبيق
إذا كنت لا تملك لوحة تحكم (C Panel) وتريد تركيبة علي استضافة مجانية والشرط الوحيد لذلك هو دعمها لقواعد البيانات ومن المميزات الفريدة لهذا التطبيق انك تستطيع لو كنت تملك قاعدة بيانات وحيدة إن تقوم بتركيب التطبيق عليها دون حدوث أي مشاكل ودون تداخل مع جداول أخري بنفس القاعدة فإذا أردت ذلك فعليك بإتباع التالي طبقا للصور
مع ملاحظة عمل قاعدة البيانات بالترميز العالمى utf-8 كما بالصورة التالية
قم بإنشاء قاعدة بيانات بالطريقة المعتادة والتي سبق وان قمت بشرح طريقة إنشائها واحتفظ باسم قاعدة البيانات واسم المستخدم وكلمة المرور التي سوف يتم تركيب التطبيق علية
قم بتحميل التطبيق وفك الضغط بأتباع الصور التالية
ثم قم بفتح ملف (Configuration.PhP-dist) كما في الصورة التالية
ثم قم باستدعاء ملف Index كالتالي
Index .php / Installation / الفولدر الذي وضعت به الملفات/ اسم موقعك www.
ثم اتبع خطوات التركيب كما بالصور التالية
بتلك الخطوة نكون قد قمنا بتنصيب التطبيق
ولنبدأ بالتعرف علي اقوي لوحة تحكم والتي تعتبر من ابرز نقاط قوة تطبيق Joomla لإدارة المواقع فهي تعتمد في إداراتها علي نظام لإدارة المحتوي بإنشاء صفحاتها عن طريق المستضيف بسرعة دخولك عليها وتحديد المحتويات والتنسيق في ثلاث مستويات بدأ من القسم ثم الأقسام الفرعية ثم المحتويات بالأسلوب الفريد الذي تم برمجة التطبيق بة وهذه هي الوجه الرئيسية للوحة التحكم
لوحة التحكم الرئيسية معربة تعريبا كاملا
وهذه هو تفصيل مبسط للقوائم العلوية والتي لن تجدوا أي صعوبة في التعامل معها لذلك تركت لكم فرصة للتجربة التي سوف تستمتعون بالتعامل مع لوحة التحكم هذه
هذا علاوة علي إن نظام Joomla لإدارة المحتوي يتمتع بأسلوب رائع في تحديد الصلاحيات للأعضاء فهو يحتوي علي سبع مجموعات افتراضية يتم عن طريقها التحكم وتحديد أنواع الصلاحيات وأماكن الوصول لكل عضو بخصائص متميزة ومحددة عن طريق تحديد المدراء , والمسجلين , والمؤلفين , والمحررين والناشرين , والزوار , والأعضاء ذو الامتيازات الخاصة التي تمنحه إليهم عن طريق لوحة التحكم
وهذه جولة للاقسام و المحتويات فى الاصدار الجديد
هذا إلي جانب أهم المميزات التي يتمتع بها هذا النظام وهي سهولة نشر المقالات والتحكم الكامل بطريقة العرض لدرجة غير عادية كذلك قمت السهولة في دمج أي منتدى أو أي موقع ليعرض من خلال هذا الاستايل بمجرد كتابة عنوان الموقع وربطة في قائمة المجلة شئ رائع وفريد نادرا ما نجدة في برامج إدارة المحتوي بهذه السهولة المتناهية
ادارة الوسائط والصور بصورة متميزة هذا الى جانب انه هناك اضافات مجانية عربية يمكن اضافتها بمنتهى السهولة مجرد ضغطة من الفارة .
تجربة حية لتجربة التطبيق
اضغط هنا (http://www.ayoon.isbwg.com/)
حمل الاصدار من هنا (http://www.isbwg.com/Training/joomla5/Joomla_Arabic_Edition_1.5.0.rar)
لمزيد من التفصيل حيث ان هناك كلمات محظورة بالشرح وحتى تكتمل الصورة
اضغط هنا (http://www.ayoon.isbwg.com/)
ارجوان تحوز المشاركة رضكم وتعم الفائدةو ندعم جميعا هذا التطبيق الرهيب وخاصة انه قد اصبح يدعم اللغة العربية بشكل مطلق واعتذر عن اى تقصير فى الشرح او المعلومات مع وعد باضافات وادوات سيتم اضافتها بعد تعريبها اوجمعها وتجربتها ........ بالتوفيق .
منذ عام مضى تقريبا ظهرت النسخة الاولى من joomla! وتعاقبت الاصدرات للنسخ1.0.0 وحتى تم الاستقرار على النسخة النهائية 1.0.13-Stable-Full Package و لان طموح الفريق القائم على مشروع joomla! لا حدود له , فقد قامت بإصدار النسخة الجديدة 1.5 و التى تمت إعادة بنائها من الصفر تقريباً حيث تم إعادة بناء إطار العمل (framework) من جديد ليوفر السهولة بالنسبة للمستخدم العادى و كذلك الخيارات الواسعة بالنسبة لمطورى التطبيقات .. كل ذلك تم بمهارة عالية من قبل فريق التطوير القائم على مشروع joomla! .
تعد النسخة 1.5 أهم المراحل فى تاريخ joomla!. حيث بذلت جهود هائلة من أجل إعادة كتابة إطار العمل بشكل كامل , ما يمكن مطورى التطبيقات من استخدام كامل مهاراتهم فى إنشاء تطبيقات قوية و ذات فائدة لــ joomla! من وجهة نظر المستخدم , تتمتع joomla! بالبساطة و السهولة مع تواجد كافة الخيارات التى قد يحتاجها . و من وجهة نظر المطور فإن joomla! نظام يتمتع بالمرونة و القوة الكافية لتطويعه كما يرغب ولإنشاء اى نوع من المواقع سواء كان مجلة او موقع شخصي او منتدى ....الخ.
والقوة والمرونة تتجسد فى هذة النسخة الجديدة فى ان من يعمل على الإصدارات السابقة وانا أتعجب وانا اقول سابقه حيث انة لم يمضى عليه سوى شهور قليلة وقد قمت بشرح طريقة تركيبة منذ 20 يوم فقط وكانت حين ذاك يتم تجربة النسخة الجديدة وهذا هو الاروع فى نظام joomla! فالتجديد يتم والترقية تتم فى طريقه التعامل و هذه النسخة لا تتضمن أى تعديلات جوهرية للملفات الأساسية لنسخة السابقة كما ان هذه النسخة تعمل بترميز UTF-8 بشكل مطلق مما يعد حل لااهم مشاكل المستخدم العربى لذلك يمكنك ان تعمل مع هذا النظام وانت مطمئن تماما على مقالات وملفات الهامة لذلك يمكنك الترقية من نسخ joomla! الحالية التى تستخدمها .
وهنا لبد التنويه انه حتى تكتمل الفكرة تماما فى ذهن من يقرا هذا الموضوع كان لابد من الاستعانة ببعض المعلومات من الشرح السابق للنسخة السابقة والذى سبق ان قمت بشرحه لان لابد من ملاحظة طريقة العمل بشكل عام فكما سبق وان قلت هذه النسخة لا تتضمن أى تعديلات جوهرية للملفات الأساسية لنسخة السابقة
لقدحصل هذا التطبيق علي جائزة (Best Open Source PHP CMS في 31 أكتوبر 2007 ) كأفضل سكريبت لإدارة محتوى المواقع مجاني ( ترخيص مجاني ) ومفتوح المصدر , متفوقا علي جميع التطبيقات الاخري بما فيها مجلة النيوك الشهيرة PhP-Nuke - Post Nuke - Xoops
هذا الى جانب الصداقة القوية التى نشئت بين هذا التطبيق joomla! وبين محرك البحث جوجل والذى من هنا تستطيع معه ان تضمن سرعة انتشار مقالات وأخبارك بسرعة فائقة فى جوجل وأرشفتها بالكلمة والصورة حيث ان joomla! هذا التطبيق الرهيب بان تقوم برفع الصور فى مواضيعك مع أعطاء الصورة اسم خاص الذى ترغب فيه ليتم أرشفته فى محرك البحث جوجل .... رائع !!
وهذ هى مجموعة ضخمة من الاضافات من Components و Modules و معظم سهل التركيب والتعريب خصوصا مع النسخة الجديدة
[/center]
تنفرد joomla! بأسلوب فريد وغير مسبوق في إداراتها للمواقع حيث إنها لا تقوم بإنشاء أي صفحات تنشاء عليها محتواها بل تقوم بإنشاء محتواها في قاعدة بيانات وتقوم باستدعاها لتضعها لك في أماكنها التي تقوم بتخصصيها عن طريق الوحدات التي تقوم بتصميمها في الاستايل الخاص بك ونحن هنا لن نخوض في طريقة برمجة joomla! الرهيبة بل الغرض هو التعريف به وطريقة تركيبة والتي تتميز بمرونة غير عادية جعلته يحوز هذه المكانة بين تطبيقات إدارة محتوي المواقع
ولكن يجب إن نتعرف على طريقة عمله بمثال بسيط حتى تكتمل الصورة في ذهنك وتستطيع التعامل معه بعد تركيبه بطريقة سهلة وواضحة ففكرة التطبيق تقوم علي أساس محدد ولكي نقرب الفكرة نفترض انك حينما تقوم بشراء أي مجلة أو كتاب أو تقوم بعمل بحث في احد المراجع فانك تقوم أولا بفتح صفحة الفهرس ثم تبحث عن الموضوع الذي ترغبه فتحدد رقم الصفحة ثم تقلب الكتاب أو المرجع للوصول إلي رقم الصفحة فتجد الموضوع الذي تبحث عنة وتقراه هذا هو فكرة مبسطة عن طريقة عمل تطبيق joomla! فهي تقوم باستدعاء محتويات الموقع طبقا لرغبة الزائر وعن طريق الضغط علي الرابط الخاص بالموضوع وتقوم بتنسيقه حسب إلـTemplates الذي تستخدمه .
إن الموضوع الذي بحثت عنة في المجلة أو الكتاب هو مكتوب ومنسق ومطبوع على الورق بالفعل وموجود بالمكتبات وبداخلة الموضوع الذي تريده وتخيل كم الموضوعات والمعلومات التي يمكن إن تحتويها تلك الكتب إما في تطبيق Joomla فان الصفحات تظهر فقط بمواضيعها حينا تقوم بزيارتها فتقوم باستدعائها من قاعدة البيانات فتظهر لك في صورة صفحات .
مما يخفف من عبأ التصفح والبحث داخل التطبيق فهي تعتمد علي نظام المحتويات الديناميكية (Dynamic *******) بجانب مرونة وسرعة غير مسبوقة فى التعامل واستدعاء الصفحات الثابتة اى انك تستطيع استخدام هذا التطبيق فى أنشاء موقعك تماما كما تقوم بانشائه بلغة html وتضع به روابط صفحاتك الثابتة و لن تصدق السرعة او النتيجة .
هناك أربع طرق رئيسية تنشيء بها Joomla الصفحات
المحتويات الثابتة Static *******
المحتويات الديناميكية Dynamic *******
الكومبونيات Components
الموديلات Modules[/center]
ولكي تكون الصورة أوضح أكثر الصور التالية توضح طريقة عمل joomla
فى المثال التالى نفترض انك لديك مساحة استضافة مجانية اومدفوعة وتريد انشاء موقع لك اومجلة اوحتى موقع شخصى، كل صفحة انترنت ممثلة بواسطة صندوق، والاسهم هي الروابط Links الموجودة بالموقع
وكما نشاهد في هذا المثال ان هناك خمسة صفحات (صناديق) تشكل الشكل العام والتخطيط للموقع وكما ترى هناك ثلاث صفحات منها تشكل المناطق الرئيسية للموقع والمشار إليها ( الموقع الصفحة الرئيسية ) وهى ليست الا للتشبيه فالموقع سوف يحتوى على هذة المناطق الرئيسية
1. المنتــــدى
2. الخدمــات
3. اتصـل بنا
هنا ملاحظة هامة يجب ان تضعها فى ذهنك لكى تكون الامور سهلة لفهم الشرح كل المحتويات تحفظ في قاعدة البيانات وتحتاج إلى استدعائها ووضعها في صفحات بواسطة joomla! برنامج إدارة المحتوى CMS لديه مساحات على صفحاته ليضع عليها المحتوى ويحتاج لمعرفة أي محتوى عليه وضعه هناك. لا تعرف joomla! أي المحتويات التي يجب عليها عرضها إلا بعد أن تضغط على رابط. بمجرد أن يفعل الزائر ذلك ستعرف جوملا أي الصفحات عليها إنشاءها له وأي المحتويات عليها وضعها في تلك الصفحة ,غريب لكنها الحقيقة.
كما سبق وقلنا ان النظام ينشى صفحاته عن طريق الاتى وستم شرحها تفصيلا :
المحتويات الثابتة Static *******
المحتويات الديناميكية Dynamic *******
الكومبونيات Components
الموديلات Modules
المحتويات الثابتة (Static *******)
في المواقع الثابتة (عكس التفاعلية)، سيكون الموقع هذا الذي ذكرناه في المثال السابق موقع بخمسة صفحات عادية وهذه أسهل طريقة لعمل موقع بـ joomla! هو ان تقوم بإنشاء صفحات عادية وتقوم بوضعها على موقعك ثم استداعئها عن طريق وضع الروابط فى القائمة الرئيسية التى تنشئها هذا هى طريقة عمله بطريقة الصفحات الثابتة. هذه الطريقة أسهل بكثير لفهم طريقة عمل مواقع joomla! , فالمحتوى الثابت هو مجرد محتوى واحد في قاعدة البيانات سيتحول إلى صفحة واحدة في موقعك الالكتروني عن بهذه البساطة , بمعنى ان المحتوى الثابت الواحد سيكون صفحة واحدة فقط في موقع joomla! الخاص بك
وكمثال دعنا نقول أن لدينا موقع ثابت من ثلاث صفحات، الصفحة الأولى وصفحة قسم التصميم وصفحة اتصل بنا كما فى المثال التالي
المحتويات الديناميكية (Dynamic *******)
لكي نتعرف كيف تنظم joomla! المحتويات الى اقسام " Sections" وأقسام فرعية "Categories". دعنا نعود للمثال الذي بدأنا به للموقع ذو الخمسة صفحات. لدينا ألان فكرة أوضح عن المحتوى الديناميكي، يجب هنا أن لا نترك محتوى الصفحات ونركز على طبيعة المحتويات.
هنا يجب ان نعلم ان اثنتان من هذه الصفحات ستكون Componentsوهي الصفحة الرئيسية وصفحة إتصل بنا.
Components اساساً عبارة عن صفحة خاصة تفعل شيء غير عادي للمحتوى الذي تعرضه. وهذا يتركنا مع ثلاث صفحات باقية، وكما نرى في الواقع خمسة صفحات (Dynamic *******)
فنظام joomla يتيح للمستخدم هيكلين تنظيميين، الأول الأقسام "sections"، ثم وفي داخلها الأقسام الفرعية "Categories" بمعنى انه لا يمكنك وضح محتوى داخل قسم رئيسي "section"، لابد ان يكون في قسم فرعي "category"، هذا يعني ان كل قسم يحتاج على الأقل قسم فرعي واحد
اكثر ما نشبه به ذلك هي "خزانة الملفات" التي توجد في مكاتبنا. ففي الخزانة لدينا إدراج وداخلها لديك مجلدات وداخلها لديك الملفات بمحتوياتها او البومات صور بصورها داخل كل مجلد هنا نستطيع ان نشبه الخزانة بالموقع و الإدراج بالأقسام "sections" وكل درج من الخزانة فيها مجلدات او البومات صور وهي الاقسام الفرعية "category"وداخل المجلدات لديك الدروس او صور وهي المحتويات ******* items
انظر للصورة التالية لتوضيح اكثر
المحتويات لابد ان تكون في اقسام فرعية "category" والتي هي ايضا لابد ان تكون في أقسام رئيسية "section" وهذا يؤدي الى مستويات منظمة للمواقع الصغيرة ووضع قاعدة تنظيمية كبداية للمواقع الكبيرة .
فلو قمنا بترجمة محتويات الصورة السابقة فى جدول لتوضيح كل عنصر فى الصورة بما يماثله فى تطبيق Joomla وما يمثله باللغة العربية
يصبح لدينا الاتى
الكومبونيات (component *******s)
ان الرابط يمكن ان يشير إلى component كمثال كومبونينت الصفحة الرئيسية (The Front Page Component) فى تنصيب joomla! وهناك عدد من الصفحات هي بالأصل component وكذلك صفحة إتصل بنا contact us وصفحة البحث، وصفحة خلاصات الأخبار " news feeds" وهذه لاحتوي أي من هذه الصفحات في الواقع على محتويات بمفردها ، لكنها تسحب محتوياتها من اماكن عدة، سواء كانت من قاعدة بيانات joomla! مثل " contacts " او حتى من مواقع اخرى " RSS newsfeeds" . وأساسا component هو تطبيق او برنامج مصغر يظهر المعلومات في الصفحة الرئيسية joomla! ببعض المواصفات المعينة.
وافضل مثال على component هو المنتدى والمعلومات التي تقدم فيه يتم تخصيصها بعناية بطريقة مختلفة عن باقي الموقع في الغالب (ماعدا هنا) كل component يتم تنصيبها في قائمة "Components menu" لكن component الصفحة الرئيسية هو الوحيد في joomla! الذى لا يدار من قائمة "Components menu"، ولكن من مدير الصفحة الأولى او الصفحة الرئيسية " Frontpage Manager" الموجود في قائمة المحتويات " ******* menu"، وببساطة يسمح كومبونينت الصفحة الرئيسية " Frontpage component " بنشر أي محتوى في قواعد بيانات joomla! في الصفحة الأولى للموقع بصرف النظر أين يظهر في الموقع.
الصفحة الرئيسية في موقعك ليس بالضرورة ادارتها من مدير الصفحة الاولى " Frontpage manager" احيانا نحتاج تحكم اكثر في التصميم والقوالب او أي متطلبات اخرى لكن يجب ان تعلم ان أول عنصر في القائمة الرئيسية سيكون هو صفحتك الأولى، في joomla! الافتراضية (بعد التنصيب) الصفحة الاولى لكن يمكن بسهولة ان يكون محتوى ثابت، او جدول، او component آخر، فقط تذكر، أي شي يأتي في بداية القائمة سيكون صفحتك الأولى
Component هــو تطبيق صغير يعرض المعلومات في الموقع بطريقة خاصة مثال الصفحة الرئيسية الخاصة بموقع جوملا فهي component و هى تسمح لك بسحب المحتوى من أي مكان في موقعك لوضعها في الصفحة الأولى
معنى هذا أن المحتوى يتم إنشاءه ديناميكيا بمجرد مشاهدتك للصفحة في حالة هذه الصفحة الديناميكية ثم يأخذ المحتوى من أماكن أخرى اومن قواعد البيانات لتناسب الصفحة الرئيسية وهذه هى النظرية للمحتويات المنشئة ديناميكياً وهى إحدى أهم الاختلافات بين المواقع التى تدار بأ نظمة إدارة المحتويات "CMS" وبين المواقع الثابتة، ففى المواقع الثابتة لا يمكنك تغيير صفحة ثابتة ما لم تذهب لإجراء بعض التغييرات في ملفات الـهتمل "HTML" الخاصة بها اما في أنظمة إدارة المحتويات الديناميكية "CMS" يمكنك تغيير المحتوى بمجرد ضغطة بالفأرة.
محتويات الموديول (Module *******)
اخر نوع من المحتويات هي الموديول (module). المحتوى الذي يعرض في الموديل مختلف تماما عن المحتويات الثابته والديناميكية الاخرى، او حتى component في كلا الثلاثة المذكورين من قبل يتم عرض المحتوى في صدر الصفحة للموقع لكن الموديول يمكن ان يكون في أي مكان في الموقع وأكثر ماهو شائع ان يكون حول حواف الموقع او اسفل او على جوانب الصفحات.
كما قلنا ان الموديلات نوع من المحتويات لاتخضع للقوانين، بعض الموديلات يمكنها اخذ المعلومات بدلا من عرض المعلومات مثال على ذلك موديل فورم الدخول (Login Form). وهو من الموديلات التي تاتي مع اصدار jommla
لن نخوض كثيرا في عمل الموديلات يكفينا ان تعرف انها برامج صغيرة كل موديل لديه الاعدادات الخاصة به والخصائص التى تختلف من واحد الى آخر , بجانب انك تستطيع تطويع اى موديل اخر غير متوافق مع نظام jommla بكل سهولة اذا كانت لديك فكرة بسيطة عن البرمجة بلغة php
هنا يجب ان تتذكر الخلاصة التالية
Jommla هى عبارة عن نظام إدارة محتويات ديناميكي. تنشأ صفحاتها عن طريق السير فر بسرعة دخولك لها والقوائم هي من تحدد المحتويات والتنسيق للصفحة.
Jommla لديها نوعين من المحتويات، ثابته وديناميكيه، الثابتة لديها علاقة واحد الى واحد بينها وبين القائم التي تربط بها، وبالعكس للديناميكية الصفحة الواحدة قد تحمل الكثير من المحتويات.
Jommla لديها ثلاث مستويات في الهيكلة، المحتويات تحفظ في الاقسام الفرعية والأقسام الفرعية تحفظ في الاقسام، في النسخ الحالية من جوملا جميع المحتويات لابد ان تتبع هذا النظام. هذا قد يؤدي الى مستويات زائدة في بعض المواقع الصغيرة
Jommla يمكن اضهار المحتويات بها ايضا بــواسطة component و module
وكما سبق وقلنا ان component عبارة عن تطبيقات او برامج مصغرة تعمل تحت نظام جوملا، مثل المنتدى اما الموديل (module) فهو اصغر من (component) في الخصائص مثل الاستفتاء وفورم الدخول. هذا الى جانب ان (component) دائما تظهر في جسم او صدر الموقع اما الــ (module) فهو يوضع في جوانب الموقع او الترويسة والحواشي والحواف .
وألان ننتقل الى جولة مع هذا التطبيق الرائع واتركاكم مع الشرح لتحميل وتركيب هذا التطبيق
إذا كنت لا تملك لوحة تحكم (C Panel) وتريد تركيبة علي استضافة مجانية والشرط الوحيد لذلك هو دعمها لقواعد البيانات ومن المميزات الفريدة لهذا التطبيق انك تستطيع لو كنت تملك قاعدة بيانات وحيدة إن تقوم بتركيب التطبيق عليها دون حدوث أي مشاكل ودون تداخل مع جداول أخري بنفس القاعدة فإذا أردت ذلك فعليك بإتباع التالي طبقا للصور
مع ملاحظة عمل قاعدة البيانات بالترميز العالمى utf-8 كما بالصورة التالية
قم بإنشاء قاعدة بيانات بالطريقة المعتادة والتي سبق وان قمت بشرح طريقة إنشائها واحتفظ باسم قاعدة البيانات واسم المستخدم وكلمة المرور التي سوف يتم تركيب التطبيق علية
قم بتحميل التطبيق وفك الضغط بأتباع الصور التالية
ثم قم بفتح ملف (Configuration.PhP-dist) كما في الصورة التالية
ثم قم باستدعاء ملف Index كالتالي
Index .php / Installation / الفولدر الذي وضعت به الملفات/ اسم موقعك www.
ثم اتبع خطوات التركيب كما بالصور التالية
بتلك الخطوة نكون قد قمنا بتنصيب التطبيق
ولنبدأ بالتعرف علي اقوي لوحة تحكم والتي تعتبر من ابرز نقاط قوة تطبيق Joomla لإدارة المواقع فهي تعتمد في إداراتها علي نظام لإدارة المحتوي بإنشاء صفحاتها عن طريق المستضيف بسرعة دخولك عليها وتحديد المحتويات والتنسيق في ثلاث مستويات بدأ من القسم ثم الأقسام الفرعية ثم المحتويات بالأسلوب الفريد الذي تم برمجة التطبيق بة وهذه هي الوجه الرئيسية للوحة التحكم
لوحة التحكم الرئيسية معربة تعريبا كاملا
وهذه هو تفصيل مبسط للقوائم العلوية والتي لن تجدوا أي صعوبة في التعامل معها لذلك تركت لكم فرصة للتجربة التي سوف تستمتعون بالتعامل مع لوحة التحكم هذه
هذا علاوة علي إن نظام Joomla لإدارة المحتوي يتمتع بأسلوب رائع في تحديد الصلاحيات للأعضاء فهو يحتوي علي سبع مجموعات افتراضية يتم عن طريقها التحكم وتحديد أنواع الصلاحيات وأماكن الوصول لكل عضو بخصائص متميزة ومحددة عن طريق تحديد المدراء , والمسجلين , والمؤلفين , والمحررين والناشرين , والزوار , والأعضاء ذو الامتيازات الخاصة التي تمنحه إليهم عن طريق لوحة التحكم
وهذه جولة للاقسام و المحتويات فى الاصدار الجديد
هذا إلي جانب أهم المميزات التي يتمتع بها هذا النظام وهي سهولة نشر المقالات والتحكم الكامل بطريقة العرض لدرجة غير عادية كذلك قمت السهولة في دمج أي منتدى أو أي موقع ليعرض من خلال هذا الاستايل بمجرد كتابة عنوان الموقع وربطة في قائمة المجلة شئ رائع وفريد نادرا ما نجدة في برامج إدارة المحتوي بهذه السهولة المتناهية
ادارة الوسائط والصور بصورة متميزة هذا الى جانب انه هناك اضافات مجانية عربية يمكن اضافتها بمنتهى السهولة مجرد ضغطة من الفارة .
تجربة حية لتجربة التطبيق
اضغط هنا (http://www.ayoon.isbwg.com/)
حمل الاصدار من هنا (http://www.isbwg.com/Training/joomla5/Joomla_Arabic_Edition_1.5.0.rar)
لمزيد من التفصيل حيث ان هناك كلمات محظورة بالشرح وحتى تكتمل الصورة
اضغط هنا (http://www.ayoon.isbwg.com/)
ارجوان تحوز المشاركة رضكم وتعم الفائدةو ندعم جميعا هذا التطبيق الرهيب وخاصة انه قد اصبح يدعم اللغة العربية بشكل مطلق واعتذر عن اى تقصير فى الشرح او المعلومات مع وعد باضافات وادوات سيتم اضافتها بعد تعريبها اوجمعها وتجربتها ........ بالتوفيق .