الثلاثاء، 25 ديسمبر 2012

طبيعة عمل جملة


منذ ستة سنوات مضى تقريبا ظهرت النسخة الأولى من joomla وتعاقبت الإصدارات للنسخ1.0.0 وحتى تم الاستقرار على النسخة النهائية 1.0.13-Stable-Full Package
ولان طموح الفريق القائم على مشروع joomla لا حدود له , فقد قامت بإصدار النسخة الجديدة 1.5 و التى تمت إعادة بنائها من الصفر تقريباً حيث تم إعادة بناء إطار العمل (framework) من جديد ليوفر السهولة بالنسبة للمستخدم العادي و كذلك الخيارات الواسعة بالنسبة لمطوري التطبيقات .. كل ذلك تم بمهارة عالية من قبل فريق التطوير القائم على مشروع تطوير جملة واسنمر الطموح بفريق جملة يتطور حتى تم إطلاق النسخة والاصدار الرئع المميز joomla 2.5  
       
عندما تقوم بتثبيت جملة على موقعك سوف تجد اقسام وقوائم هذا هو مخطط تفصيلى لها لمزيد من الايضاح كى تكون الصورة كاملة لك
تعد النسخة 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! هذا التطبيق الرهيب بان تقوم برفع الصور فى مواضيعك مع أعطاء الصورة اسم خاص الذي ترغب فيه ليتم أرشفته في محرك البحث جوجل .... رائع !!
تنفرد joomla بأسلوب فريد وغير مسبوق في إداراتها للمواقع حيث إنها لا تقوم بإنشاء أي صفحات تنشا عليها محتواها بل تقوم بإنشاء محتواها في قاعدة بيانات وتقوم باستدعائها لتضعها لك في أماكنها التي تقوم بتخصصيها عن طريق الوحدات التي تقوم بتصميمها في الاستايل الخاص بك ونحن هنا لن نخوض في طريقة برمجة joomla الرهيبة بل الغرض هو التعريف به وطريقة تركيبة والتي تتميز بمرونة غير عادية جعلته يحوز هذه المكانة بين تطبيقات إدارة محتوي المواقع.
ولكن يجب إن نتعرف على طريقة عمله بمثال بسيط حتى تكتمل الصورة في ذهنك وتستطيع التعامل معه بعد تركيبه بطريقة سهلة وواضحة ففكرة التطبيق تقوم علي أساس محدد ولكي نقرب الفكرة نفترض انك حينما تقوم بشراء أي مجلة أو كتاب أو تقوم بعمل بحث في احد المراجع فانك تقوم أولا بفتح صفحة الفهرس ثم تبحث عن الموضوع الذي ترغبه فتحدد رقم الصفحة ثم تقلب الكتاب أو المرجع للوصول إلي رقم الصفحة فتجد الموضوع الذي تبحث عنة وتقراه هذا هو فكرة مبسطة عن طريقة عمل تطبيق joomla فهي تقوم باستدعاء محتويات الموقع طبقا لرغبة الزائر وعن طريق الضغط علي الرابط الخاص بالموضوع وتقوم بتنسيقه حسب إلـ Templates الذي تستخدمه .
إن الموضوع الذي بحثت عنة في المجلة أو الكتاب هو مكتوب ومنسق ومطبوع على الورق بالفعل وموجود بالمكتبات وبداخلة الموضوع الذي تريده وتخيل كم الموضوعات والمعلومات التي يمكن إن تحتويها تلك الكتب إما في تطبيق Joomla فان الصفحات تظهر فقط بمواضيعها حينا تقوم بزيارتها فتقوم باستدعائها من قاعدة البيانات فتظهر لك في صورة صفحات .
مما يخفف من عبأ التصفح والبحث داخل التطبيق فهي تعتمد علي نظام المحتويات الديناميكية (Dynamic content) بجانب مرونة وسرعة غير مسبوقة فى التعامل واستدعاء الصفحات الثابتة اى انك تستطيع استخدام هذا التطبيق فى أنشاء موقعك تماما كما تقوم بانشائه بلغة html وتضع به روابط صفحاتك الثابتة و لن تصدق السرعة او النتيجة .
هناك أربع طرق رئيسية تنشيء بها Joomla الصفحات
المحتويات الثابتة
Static content
المحتويات الديناميكية
Dynamic content
الكومبونات
Components
الموديلات
Modules




ولكي تكون الصورة أوضح أكثر الصور التالية توضح طريقة عمل joomla
فى المثال التالى نفترض انك لديك مساحة استضافة مجانية او مدفوعة وتريد إنشاء موقع لك اومجلة او حتى موقع شخصي، كل صفحة انترنت ممثلة بواسطة صندوق، والاسهم هي الروابط Links الموجودة بالموقع
وكما نشاهد في هذا المثال ان هناك خمسة صفحات (صناديق) تشكل الشكل العام والتخطيط للموقع وكما ترى هناك ثلاث صفحات منها تشكل المناطق الرئيسية للموقع والمشار إليها ( الموقع الصفحة الرئيسية ) وهى ليست الا للتشبيه فالموقع سوف يحتوى على هذة
هنا ملاحظة هامة يجب ان تضعها في ذهنك لكي تكون الأمور سهلة لفهم الشرح كل المحتويات تحفظ في قاعدة البياناتjoomla برنامج إدارة المحتوى CMS لديه مساحات على صفحاته ليضع عليها المحتوى ويحتاج لمعرفة أي محتوى عليه وضعه هناك. لا تعرف joomla أي المحتويات التي يجب عليها عرضها إلا بعد أن تضغط على رابط. بمجرد أن يفعل الزائر ذلك ستعرف جوملا أي الصفحات عليها إنشاءها له وأي المحتويات عليها وضعها في تلك الصفحة ,غريب لكنها الحقيقة. وتحتاج إلى استدعائها ووضعها في صفحات بواسطة
كما سبق وقلنا ان النظام ينشى صفحاته عن طريق الاتى وستم شرحها تفصيلا :
المحتويات الثابتة (Static content)
في المواقع الثابتة (عكس التفاعلية)، سيكون الموقع هذا الذي ذكرناه في المثال السابق موقع بخمسة صفحات عادية وهذه أسهل طريقة لعمل موقع بـ joomla هو ان تقوم بإنشاء صفحات عادية وتقوم بوضعها على موقعك ثم استدعائها عن طريق وضع الروابط فى القائمة الرئيسية التي تنشئها هذا هي طريقة عمله بطريقة الصفحات الثابتة. هذه الطريقة أسهل بكثير لفهم طريقة عمل مواقع joomla , فالمحتوى الثابت هو مجرد محتوى واحد في قاعدة البيانات سيتحول إلى صفحة واحدة في موقعك الالكتروني عن بهذه البساطة , بمعنى ان المحتوى الثابت الواحد سيكون صفحة واحدة فقط في موقع joomla الخاص بك وكمثال
المحتويات الديناميكية (Dynamic Content)
لكي نتعرف كيف تنظم joomla المحتويات الى اقسام " Sections" وأقسام فرعية "Categories". دعنا نعود للمثال الذي بدأنا به للموقع ذو الخمسة صفحات. لدينا ألان فكرة أوضح عن المحتوى الديناميكي، يجب هنا أن لا نترك محتوى الصفحات ونركز على طبيعة المحتويات.
هنا يجب ان نعلم ان اثنتان من هذه الصفحات ستكون  Componentsوهي الصفحة الرئيسية وصفحة أتصل بنا.
Components أساسا عبارة عن صفحة خاصة تفعل شيء غير عادي للمحتوى الذي تعرضه. وهذا يتركنا مع ثلاث صفحات باقية، وكما نرى في الواقع خمسة صفحات (Dynamic Content)
فنظام joomla  يتيح للمستخدم هيكلين تنظيميين، الأول الأقسام "sections"، ثم وفي داخلها الأقسام الفرعية "Categories" بمعنى انه لا يمكنك وضح محتوى داخل قسم رئيسي "section"، لابد ان يكون في قسم فرعي "category"، هذا يعني ان كل قسم يحتاج على الأقل قسم فرعي واحد وقد تم العاء هذا الخيار فى الاصدار الاخير 2.5
اكثر ما نشبه به ذلك هي "خزانة الملفات" التي توجد في مكاتبنا. ففي الخزانة لدينا إدراج وداخلها لديك مجلدات وداخلها لديك الملفات بمحتوياتها او البومات صور بصورها داخل كل مجلد هنا نستطيع ان نشبه الخزانة بالموقع و الإدراج بالأقسام"sections" وكل درج من الخزانة فيها مجلدات او البومات صور وهي الاقسام الفرعية "category"وداخل المجلدات لديك الدروس او صور وهي المحتويات content items
انظر للصورة التالية لتوضيح اكثر
الكومبونات (component contents)

أن الرابط يمكن ان يشير إلى component كمثال كومبونينت الصفحة الرئيسية (The Front Page Component) في تنصيب joomla! وهناك عدد من الصفحات هي بالأصل component وكذلك صفحة أتصل بنا contact us وصفحة البحث، وصفحة خلاصات الأخبار " news feeds" وهذه لا تحتوي أي من هذه الصفحات في الواقع على محتويات بمفردها ، لكنها تسحب محتوياتها من اماكن عدة، سواء كانت من قاعدة بيانات joomla مثل " contacts " او حتى من مواقع أخرى " RSS news feeds" . وأساسا component هو تطبيق او برنامج مصغر يظهر المعلومات في الصفحة الرئيسية joomla ببعض المواصفات المعينة.
وأفضل مثال على component هو المنتدى والمعلومات التي تقدم فيه يتم تخصيصها بعناية بطريقة مختلفة عن باقي الموقع في الغالب (ماعدا هنا) كل component يتم تنصيبها في قائمة "Components menu" لكن component الصفحة الرئيسية هو الوحيد في joomla الذى لا يدار من قائمة "Components menu"، ولكن من مدير الصفحة الأولى او الصفحة الرئيسية " Frontpage Manager" الموجود في قائمة المحتويات " Content menu"، وببساطة يسمح كومبونت الصفحة الرئيسية " Frontpage component " بنشر أي محتوى في قواعد بيانات joomla في الصفحة الأولى للموقع بصرف النظر أين يظهر في الموقع.

الصفحة الرئيسية في موقعك ليس بالضرورة إدارتها من مدير الصفحة الاولى " Frontpage manager" أحيانا نحتاج تحكم أكثر في التصميم والقوالب او أي متطلبات أخرى لكن يجب أن تعلم أن أول عنصر في القائمة الرئيسية سيكون هو صفحتك الأولى، في joomla الافتراضية (بعد التنصيب) الصفحة الأولى لكن يمكن بسهولة ان يكون محتوى ثابت، او جدول، او component آخر، فقط تذكر، أي شي يأتي في بداية القائمة سيكون صفحتك الأولى
Component هــو تطبيق صغير يعرض المعلومات في الموقع بطريقة خاصة مثال الصفحة الرئيسية الخاصة بموقع جوملا فهي component و هي تسمح لك بسحب المحتوى من أي مكان في موقعك لوضعها في الصفحة الأولى
معنى هذا أن المحتوى يتم إنشاءه ديناميكيا بمجرد مشاهدتك للصفحة في حالة هذه الصفحة الديناميكية ثم يأخذ المحتوى من أماكن أخرى او من قواعد البيانات لتناسب الصفحة الرئيسية وهذه هي النظرية للمحتويات المنشئة ديناميكياً وهى إحدى أهم الاختلافات بين المواقع التي تدار بأنظمة إدارة المحتويات "CMS" وبين المواقع الثابتة، ففي المواقع الثابتة لا يمكنك تغيير صفحة ثابتة ما لم تذهب لإجراء بعض التغييرات في ملفات "HTML" الخاصة بها إما في أنظمة إدارة المحتويات الديناميكية "CMS" يمكنك تغيير المحتوى بمجرد ضغطة بالفأرة.

محتويات الموديول (Module Content)
أخر نوع من المحتويات هي الموديول (module). المحتوى الذي يعرض في الموديل مختلف تماما عن المحتويات الثابتة والديناميكية الأخرى، او حتى component في كلا الثلاثة المذكورين من قبل يتم عرض المحتوى في صدر الصفحة للموقع لكن الموديول يمكن ان يكون في أي مكان في الموقع وأكثر ما هو شائع ان يكون حول حواف الموقع او أسفل او على جوانب الصفحات.
كما قلنا ان الموديلات نوع من المحتويات لا تخضع للقوانين، بعض الموديلات يمكنها اخذ المعلومات بدلا من عرض المعلومات مثال على ذلك موديل فورم الدخول (Login Form). وهو من الموديلات التي تأتي مع إصدار jommla
لن نخوض كثيرا في عمل الموديلات يكفينا ان تعرف أنها برامج صغيرة كل موديل لديه الإعدادات الخاصة به والخصائص التي تختلف من واحد الى آخر , بجانب انك تستطيع تطويع اى موديل أخر غير متوافق مع نظام jommla بكل سهولة اذا كانت لديك فكرة بسيطة عن البرمجة بلغة php
هنا يجب ان تتذكر الخلاصة التالية
Jommla هى عبارة عن نظام إدارة محتويات ديناميكي. تنشأ صفحاتها عن طريق السير فر بسرعة دخولك لها والقوائم هي من تحدد المحتويات والتنسيق للصفحة.
Jommla لديها نوعين من المحتويات، ثابتة وديناميكيه، الثابتة لديها علاقة واحد الى واحد بينها وبين القائمة التي تتربط بها، وبالعكس للديناميكية الصفحة الواحدة قد تحمل الكثير من المحتويات.
Jommla لديها ثلاث مستويات في الهيكلة، المحتويات تحفظ في الأقسام الفرعية والأقسام الفرعية تحفظ في الأقسام، في النسخ الحالية من جملة جميع المحتويات لابد ان تتبع هذا النظام. هذا قد يؤدي الى مستويات زائدة في بعض المواقع الصغيرة
Jommla يمكن إظهار المحتويات بها أيضا بــواسطة component و module
وكما سبق وقلنا إن component عبارة عن تطبيقات او برامج مصغرة تعمل تحت نظام جوملا، مثل المنتدى اما الموديل (module) فهو اصغر من (component) في الخصائص مثل الاستفتاء وفورم الدخول. هذا الى جانب ان (component) دائما تظهر في جسم او صدر الموقع اما الــ (module) فهو يوضع في جوانب الموقع او الترويسة والحواشي والحواف .
رابط المقال من هنا

ليست هناك تعليقات:

إرسال تعليق