loading...

دورة برمجة جوملا

الالتزام العملي باستخدام جوملا لكل هدف محدد من الطلاب

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

# فهم Joomla من الأساسي إلى المتقدم # تخصيص Joomla بالطريقة الأكثر تفصيلاً # فهم مبادئ التشغيل # فهم المزايا مقارنة بأكواد المصدر الأخرى

الدردشة معنا

دورة جوملا والمعلومات التي تحتاج إلى معرفتها

مقدمة لدورة Joomla من الأساسي إلى المتقدم

جوملا نظام إدارة محتوى قوي ومفتوح المصدر، مناسب لبناء مواقع الأعمال والتجارة الإلكترونية والمدونات الشخصية. تساعد الدورة الطلاب على إتقان المنصة وتطبيقها عمليًا.

سيتم توجيه المتعلمين خطوة بخطوة، بدءًا من تثبيت جوملا وتكوينه وإدارة المحتوى، وصولًا إلى تطوير القوالب وتوسيع وظائفها. يُعد هذا خيارًا مثاليًا للمبتدئين والمبرمجين الراغبين في تحسين مهاراتهم.

لماذا يجب عليك تعلم لغة Joomla لإنشاء موقع ويب؟

جوملا هو أحد أشهر أنظمة إدارة المحتوى في العالم، ويتميز بمجتمع واسع، وإضافات متعددة، وقدرات تخصيص عالية. يُساعد تعلم جوملا على توفير التكاليف والوقت عند تطوير مواقع الويب.

مقارنةً ببرمجة موقع ويب من الصفر، تُوفّر جوملا منصةً متينةً وقابلةً للتطوير وآمنةً للغاية، تحظى بثقة العديد من الشركات. إتقان جوملا يفتح آفاقًا وظيفيةً جديدةً في مجال تصميم وتطوير المواقع الإلكترونية.

من هو الشخص المناسب لدورة Joomla؟

هذه الدورة مناسبة للمبتدئين وطلاب تكنولوجيا المعلومات ومستقلين تصميم الويب، وكذلك الشركات التي تريد إدارة مواقع الويب الخاصة بها.

يمكن لأي شخص يرغب في إنشاء أو إدارة موقع ويب الانضمام. صُمم محتوى الدورة ليكون مرنًا وسهل الفهم، ومناسبًا لمن ليس لديهم أي خلفية برمجية.

محتوى تعليمي أساسي لجوملا

تركز الأساسيات على تثبيت Joomla وإدارة المقالات وإنشاء القائمة وأذونات المستخدم وتثبيت القالب.

سيتعرف الطلاب على واجهة الإدارة، ويفهمون بنية جوملا، ويتقنون مهارات إنشاء موقع ويب بسيط. يُعد هذا أساسًا هامًا للانتقال إلى المستويات المتقدمة.

محتوى تعليمي متقدم لجوملا

يتعرض الطلاب لتطوير الامتدادات وتحسين محركات البحث ودمج المكونات الإضافية وتخصيص القالب وفقًا للاحتياجات الفعلية.

بالإضافة إلى المعرفة التقنية، يتم أيضًا تعليم الطلاب كيفية تشغيل موقع Joomla احترافي وإدارة الاستضافة والأمان والتعامل مع الأخطاء الشائعة.

فوائد إتقان جوملا

بمجرد إتقانك لـ Joomla، يمكنك إنشاء موقع الويب الخاص بك، أو تولي مشاريع تصميم الويب للعملاء، أو التقدم بطلب للحصول على وظيفة مطور ويب.

لا يعد Joomla مجرد مهارة شخصية فحسب، بل إنه أيضًا أداة تجلب قيمة للأعمال، وتساعد في نشر مواقع الويب بسرعة وتوفير التكاليف والتوسع وفقًا للاحتياجات.

الخط الساخن / زالو: 08.6713.0208

مقارنة جوملا مع المنصات الأخرى

يعتبر Joomla أكثر مرونة من WordPress من حيث الأذونات وإدارة الأمان، كما أنه أسهل في الاستخدام من Drupal للمبتدئين.

بفضل التوازن بين سهولة الاستخدام والميزات القوية، أصبح Joomla خيارًا شائعًا للشركات الصغيرة والمتوسطة الحجم، بالإضافة إلى مشاريع الويب متوسطة الحجم.

الدردشة معنا

فرص العمل بعد تعلم جوملا

لا يزال الطلب على توظيف الموظفين المتخصصين في أنظمة إدارة المحتوى بشكل عام وجوملا بشكل خاص مرتفعًا، وخاصةً في شركات تصميم المواقع ووكالات التسويق.

يمكن للمتعلمين العمل كعاملين مستقلين، أو في خدمات تصميم مواقع إلكترونية مفتوحة، أو كمديري مواقع إلكترونية للشركات. هذه مهارة توفر دخلاً مستداماً وفرصاً للتطوير المهني.

هل تعلم جوملا صعب؟

يُعتبر جوملا سهل الاستخدام. حتى لو لم تكن لديك خبرة في البرمجة، يمكنك بسهولة التأقلم معه وإنشاء موقع ويب متكامل.

تُقدَّم المحاضرات بصريًا، مع أمثلة عملية عديدة. يمكن للمتعلمين التقدم بسرعة بعد بضع دروس مُركَّزة.

الدردشة معنا

مسار تعلم فعال لجوملا

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

سيقوم الطلاب ببناء وإدارة موقع ويب كامل باستخدام Joomla، وبالتالي اكتساب الخبرة العملية وتنفيذ مشاريعهم الخاصة بثقة.

+
-

الدليل الكامل لتصبح خبيرًا

سيمنحك هذا المحتوى نظرة عامة جيدة حول Joomla، ولماذا يظل خيارًا قويًا لتطوير مواقع الويب في المشهد التكنولوجي اليوم، ويساعدك في تحديد ما إذا كانت Joomla هي المنصة المناسبة لأهدافك ومهاراتك.

ما هو جوملا؟ لماذا تختار جوملا في عصرنا الرقمي؟

جوملا نظام إدارة محتوى (CMS) مجاني ومفتوح المصدر بالكامل، مكتوب بلغة PHP ويستخدم نظام إدارة قواعد بيانات MySQL. مع ذلك، فإن تعريف جوملا على أنه مجرد نظام إدارة محتوى لن يُظهر قوته الكاملة. بتعبير أدق، جوملا إطار عمل قوي لتطبيقات الويب، يوفر أساسًا متينًا لبناء ليس فقط مواقع الويب العادية، بل أيضًا تطبيقات الويب المعقدة.

في عالم تكنولوجي تظهر فيه منصات جديدة باستمرار، تظل Joomla رائدة بفضل نقاط قوتها الأساسية التي لا يمكن الاستغناء عنها:

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

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

  • دعم متعدد اللغات محليًا: إذا كان مشروعك يستهدف جمهورًا عالميًا، فإن جوملا خيار مثالي. إدارة المحتوى متعدد اللغات وإمكانيات العرض مدمجة في جوهر جوملا، مما يسمح لك ببناء موقع ويب متعدد اللغات بالكامل دون الحاجة إلى تثبيت إضافات معقدة وغير مستقرة أحيانًا.

  • مجتمع عريق ونابض بالحياة: أُطلقت جوملا عام ٢٠٠٥، ولديها مجتمع عالمي يضم ملايين المستخدمين والمطورين. هذا يضمن تحسين المنصة باستمرار، مع إصدار إصلاحات للأخطاء وتحديثات أمنية بانتظام. والأهم من ذلك، أنها توفر دليلًا ضخمًا لإضافات جوملا يضم آلاف المكونات والوحدات والإضافات، مما يُسهّل إضافة أي ميزة تقريبًا إلى موقعك الإلكتروني.

إن فهم جوملا ليس مجرد "منشئ مواقع ويب" بل "منصة تطوير" يفتح آفاقًا جديدة كليًا. فهو ليس مخصصًا فقط لمن يرغبون في إنشاء مواقع ويب باستخدام السحب والإفلات، بل هو أيضًا منصة مثالية للمبرمجين الراغبين في بناء حلول قابلة للتطوير وآمنة وقابلة للتخصيص بدرجة عالية.

مقارنة Joomla مع WordPress وأنظمة إدارة المحتوى الشهيرة الأخرى: متى تستخدم Joomla؟

يُعد اختيار نظام إدارة المحتوى المناسب أحد أهم القرارات عند بدء مشروع موقع إلكتروني. لكل منصة نقاط قوة ونقاط ضعف. إليك مقارنة مفصلة بين جوملا ووردبريس ودروبال - عمالقة عالم أنظمة إدارة المحتوى مفتوحة المصدر.

معايير ووردبريس جوملا دروبال
سهولة الاستخدام سهل للغاية ومناسب للمبتدئين. في المتوسط، يكون منحنى التعلم أكثر حدة قليلاً من WordPress. صعب ويتطلب معرفة تقنية وبرمجية.
إمكانيات التخصيص عالية، من خلال الآلاف من المكونات الإضافية والموضوعات. عالية جدًا ومرنة في إنشاء أنواع مختلفة من المحتوى والتخطيطات. عالية جدًا، وهي إطار عمل إدارة المحتوى (CMF) الحقيقي.
إدارة المستخدمين (ACL) بشكل أساسي، هناك حاجة إلى المكونات الإضافية للتوسيع. قوية جدًا ومفصلة، مدمجة في جوهرها. قوية جدًا، واحدة من نقاط القوة الأساسية.
دعم متعدد اللغات مطلوب مكون إضافي (على سبيل المثال WPML، Polylang). قوي جدًا، مدمج في النواة. قوي جدًا، مدمج في النواة.
تحسين محركات البحث حسنًا، نحتاج إلى مكونات إضافية (مثل Yoast SEO وRank Math) لتحسين كامل. أدوات تحسين محركات البحث الأساسية الجيدة والمدمجة، والتي يمكن توسيعها باستخدام الإضافات. جيد، يوفر وحدات قوية لتحسين محركات البحث.
حماية جيد جدًا، ولكنه هدف شائع للمخترقين نظرًا لشعبيته. يتطلب أمانًا استباقيًا. حسنًا، المجتمع دائمًا سريع في إصدار تصحيحات الأمان. ممتاز جدًا، موثوق به من قبل المؤسسات الحكومية والشركات الكبرى.
المجتمع والمرافق الأكبر في العالم. كبيرة وقديمة. كبيرة وتقنية للغاية.
النفقات مجاني (كود المصدر)، التكلفة تعتمد على الاستضافة، الموضوع/المكون الإضافي المدفوع. مجاني (كود المصدر)، التكلفة تعتمد على الاستضافة، الإضافات/القوالب المدفوعة. عادةً ما تكون تكاليف التطوير والصيانة المجانية (كود المصدر) أعلى.
كائن مناسب مدونة، موقع ويب للشركات الصغيرة والمتوسطة، موقع إخباري بسيط، للمبتدئين. موقع مجتمعي، موقع إخباري، مجلة إلكترونية، موقع متعدد اللغات، التجارة الإلكترونية. المواقع الحكومية والجامعات وأنظمة المعلومات المعقدة والمشاريع التي تتطلب مستوى عالٍ من الأمان.

إذن، متى يجب عليك اختيار Joomla؟

  • اختر ووردبريس عندما: تحتاج إلى موقع ويب سريع وسهل الإدارة، وخاصةً مدونة أو ملف تعريف شركة. تريد مجموعة واسعة من القوالب الجاهزة الجميلة، ولا تمانع في تثبيت العديد من الإضافات لتوسيع نطاق وظائف الموقع.

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

  • اختر دروبال عندما: يكون الأمان أولوية قصوى. يتميز موقعك الإلكتروني ببنية بيانات معقدة للغاية ذات علاقات متداخلة عديدة. أنت تبني نظامًا واسع النطاق وعالي الأداء، ولديك فريق من المبرمجين المحترفين لنشره وصيانته.

من المبتدئ إلى المبرمج المحترف

تعلم جوملا أكثر من مجرد مهارة؛ فهو يفتح آفاقًا واسعة من المسارات المهنية في مجال الويب. مهما كانت هويتك أو أهدافك، ستجد في جوملا المسار الذي يناسبك. تحديد الفئة التي تنتمي إليها سيساعدك على التركيز على المعرفة التي تحتاجها بشدة.

  • المستخدمون النهائيون: هؤلاء هم أشخاص غير متخصصين. قد تكون طالبًا يرغب في إنشاء محفظة أعمال، أو صاحب مشروع صغير يرغب في إدارة موقع تجارة إلكترونية خاص به، أو مدونًا، أو مسوقًا يحتاج إلى إنشاء صفحات هبوط بسيطة. هدفك هو استخدام جوملا كأداة لإنشاء المحتوى وتحديثه بسرعة ودون الحاجة إلى كتابة أي أكواد برمجية.

  • مسؤول الويب: دورك هو الإشراف على موقع أو أكثر من مواقع جوملا. تشمل مهامك اليومية تحديث المحتوى، وإدارة المستخدمين، وتثبيت الإضافات وتكوينها، والنسخ الاحتياطي، وتحديث الإصدارات، وضمان تشغيل الموقع بسلاسة. يجب أن يكون لديك فهم عميق لهيكل جوملا وإعداداته.

  • مصمم مواقع ويب: أنت من يُضفي الحيوية على موقع الويب، مُركزًا على الواجهة وتجربة المستخدم (UI/UX). تشمل مهاراتك تخصيص CSS، وإنشاء تخطيطات فريدة، والعمل مع أطر عمل قوالب Joomla (مثل Gantry وT3 وHelix) لإنشاء واجهات جميلة ومتجاوبة وفريدة.

  • مطور جوملا: هذا هو أعلى مستوى. لا يقتصر دورك على استخدام ما هو متاح، بل تُنشئه. ستتعمق في شيفرة PHP المصدرية لجوملا، وتُطوّر مكونات ووحدات وإضافات مخصصة لحل مشاكل أعمال محددة لا تستطيع الإضافات الحالية حلها. ستفهم بنية MVC لجوملا وتعرف كيفية كتابة الشيفرة وفقًا لمعاييرها.

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

مسار تعليمي منهجي للغة Joomla من الصفر إلى خبير البرمجة

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

قد يكون تعلم منصة قوية مثل جوملا مُربكًا للمبتدئين. من أين نبدأ؟ ماذا نتعلم أولًا؟ صُمم مسار التعلم ليتبع دورة طبيعية: الفهم ← التنفيذ ← التحسين ← الإنشاء. يساعدك هذا الهيكل على بناء المعرفة بشكل متسلسل، وإدارة التوقعات، ومنحك إحساسًا واضحًا بالتقدم في كل مرحلة.

المرحلة الأولى: بناء أساس متين (الإعداد والمفاهيم الأساسية)

الهدف: فهم "ما هو جوملا وكيف تتكامل مكوناته". هذه هي المرحلة الأساسية التي تُحدد متانتها وشموليتها.

  • تم تثبيت Joomla بنجاح على جهاز الكمبيوتر الشخصي الخاص بك (localhost).

  • قم بتسجيل الدخول والتعرف على منطقة الإدارة (المسؤول).

  • فهم تعريف ودور وعلاقة المفاهيم الأساسية: المقالة، والفئة، والقائمة، والوحدة، والمكون، والمكون الإضافي، والقالب.

المرحلة الثانية: قم ببناء موقعك الإلكتروني الكامل الأول (الممارسة والتطبيق)

الهدف: تطبيق النظرية المُكتسبة على مشروع عملي لتحويل المعرفة إلى مهارات. تُركز هذه المرحلة على "التطبيق العملي".

  • اختر مشروعًا بسيطًا للتدرب عليه، على سبيل المثال مدونة شخصية أو موقع ويب لملف تعريف شركة.

  • قم بإنشاء هيكل الفئة الخاص بك، وكتابة وتقديم مقالاتك.

  • إنشاء نظام قائمة التنقل للموقع الإلكتروني.

  • ابحث عن الملحقات الأساسية والضرورية وقم بتثبيتها وتكوينها مثل نموذج الاتصال، والمحرر المتقدم، ووحدة عرض المنشور الجديد.

  • تثبيت وتنفيذ التخصيصات الأساسية على قالب موجود.

المرحلة 3: التخصيص والتحسين المتعمق (الامتداد وتحسين محركات البحث)

الهدف: تطوير موقعك الإلكتروني من "يعمل" إلى "يعمل بكفاءة". تركز هذه المرحلة على جعل موقعك الإلكتروني أسرع وأكثر أمانًا وأفضل توافقًا مع محركات البحث.

  • تعرف على كيفية استخدام الإضافات الأكثر تقدمًا لتحسين محركات البحث والأمان وسرعة الصفحة.

  • قم بتنفيذ تقنيات تحسين محركات البحث الأساسية على الصفحة مباشرة في Joomla: تمكين عناوين URL الودية وتخصيص العناوين والأوصاف التعريفية.

  • تعلم تدابير الأمان المهمة وقم بتنفيذها: قم بالتحديث بانتظام، واستخدم كلمات مرور قوية، وقم بالنسخ الاحتياطي بانتظام.

  • اكتشف قوة أذونات ACL لإدارة المستخدمين بكفاءة.

المرحلة الرابعة: الدخول إلى عالم برمجة جوملا (تطوير الإضافات)

الهدف: تجاوز حدود المتاح وابدأ في ابتكار حلولك الخاصة. هذه هي المرحلة المناسبة لمن يرغب في خوض غمار مبرمج جوملا محترف.

  • تعرف على بنية MVC (Model-View-Controller) - أساس تطوير الإضافات في Joomla.

  • تعرف على كيفية إنشاء وحدة "Hello World" البسيطة لفهم بنية الامتداد.

  • إتقان تقنية "تجاوز القالب" لتخصيص مظهر وشكل المكونات والوحدات النمطية دون التدخل في الملفات الأصلية.

  • ابدأ بالتعلم عن واجهة برمجة تطبيقات Joomla للتفاعل مع قاعدة البيانات والوظائف الأساسية للنظام.

تضمن خريطة الطريق هذه أنه سواء كنت تبدأ بهدف "تعلم كيفية إنشاء موقع ويب Joomla" أو تهدف إلى "تعلم برمجة Joomla"، فإن لديك مسارًا واضحًا لمتابعته، وبناء معرفتك بشكل مطرد وعدم الضياع.

البدء: تثبيت بيئة Joomla والبدء في استخدامها

ملخص: هذه هي الخطوة الأولى والأهم. سنرشدك بالتفصيل، مع توضيحات توضيحية، إلى كيفية تثبيت جوملا على جهاز الكمبيوتر الشخصي (localhost) لضمان تجربة آمنة، وعلى استضافة حقيقية لإيصال موقعك إلى العالم.

إعداد البيئة: Localhost (XAMPP/WAMP) ومتطلبات الاستضافة

قبل أن تتمكن من إنشاء موقع ويب، تحتاج إلى بيئة لتشغيل Joomla فيها. هناك خياران رئيسيان:

1. Localhost (الخادم المحلي):

يُحوّل Localhost حاسوبك الشخصي إلى خادم ويب. إنه البيئة المثالية لتعلم واختبار وتطوير مواقع الويب دون الحاجة إلى اتصال بالإنترنت أو أي تكاليف. جميع التغييرات التي تُجريها آمنة تمامًا.

  • أدوات شائعة: يُعد XAMPP أحد أكثر الخيارات شيوعًا وسهولة في الاستخدام. إنه حزمة برمجية تتضمن كل ما تحتاجه: Apache (خادم ويب)، وMariaDB (قاعدة بيانات متوافقة مع MySQL)، وPHP، وPerl. يتوفر XAMPP لأنظمة Windows وmacOS وLinux.

  • تعليمات تثبيت XAMPP:

    1. انتقل إلى الصفحة الرئيسية لـ Apache Friends وقم بتنزيل إصدار XAMPP الذي يتوافق مع نظام التشغيل الخاص بك.

    2. شغّل ملف التثبيت واتبع التعليمات. في معظم الحالات، يمكنك ببساطة النقر على "التالي" والاحتفاظ بالإعدادات الافتراضية.

    3. بمجرد التثبيت، افتح لوحة التحكم XAMPP وابدأ تشغيل الخدمتين: Apache وMySQL.

2. الاستضافة (خادم الويب الفعلي):

بمجرد أن تصبح مستعدًا لوضع موقع الويب الخاص بك على الإنترنت، ستحتاج إلى استئجار خدمة استضافة.

  • المتطلبات الفنية لـ Joomla: لكي يعمل Joomla بشكل صحيح، يجب أن تلبي الاستضافة الخاصة بك الحد الأدنى من المتطلبات التالية (تحقق دائمًا من أحدث إصدار من Joomla للحصول على معلومات دقيقة):

    • PHP: الإصدار 8.0 أو أعلى.

    • قاعدة البيانات: MySQL 5.6+، MariaDB 10.1+، أو PostgreSQL 11.0+.

    • خادم الويب: Apache 2.4+ أو Nginx 1.18+.

    • أدوات PHP الضرورية: json، xml، gd، zip... (معظم خدمات الاستضافة ذات السمعة الطيبة توفرها).

  • النصيحة: اختر موفري الاستضافة ذوي السمعة الطيبة والذين لديهم دعم جيد للمصدر المفتوح ويوفرون أدوات إدارة مثل cPanel لتسهيل إنشاء قاعدة البيانات وإدارة الملفات.

تعليمات تثبيت أحدث إصدار من Joomla (خطوة بخطوة)

عملية تثبيت جوملا على المضيف المحلي والاستضافة متشابهة تقريبًا. إليك الخطوات التفصيلية:

  1. تنزيل Joomla: انتقل إلى الموقع الرسمي joomla.org وقم بتنزيل حزمة تثبيت الإصدار الأحدث (عادةً ملف .zip).

  2. إعداد قاعدة البيانات:

    • على خادم Localhost (XAMPP): افتح متصفحًا وانتقل إلى http://localhost/phpmyadmin . انقر على علامة التبويب "قواعد البيانات"، وأدخل اسمًا لقاعدة البيانات الجديدة (مثل joomla_db )، ثم انقر على "إنشاء".

    • عند الاستضافة (cPanel): سجّل دخولك إلى cPanel، ثم انتقل إلى "قواعد بيانات MySQL". أنشئ قاعدة بيانات جديدة، ثم أنشئ مستخدمًا جديدًا، وعيّنه إلى قاعدة البيانات بكامل صلاحياته (جميع الصلاحيات). دوّن اسم قاعدة البيانات، واسم المستخدم، وكلمة المرور.

  3. التحميل وفك الضغط:

    • على Localhost: قم بفك ضغط ملف .zip الذي قمت بتنزيله للتو في مجلد htdocs في دليل تثبيت XAMPP (على سبيل المثال: C:\xampp\htdocs\myjoomlasite ).

    • عند الاستضافة: باستخدام مدير الملفات في cPanel، قم بتحميل ملف .zip إلى المجلد public_html (أو المجلد الفرعي إذا كنت تريد ذلك) وفك ضغطه.

  4. قم بتشغيل المثبت: افتح متصفح الويب الخاص بك وانتقل إلى عنوانك.

    • على Localhost: http://localhost/myjoomlasite

    • حول الاستضافة: http://yourdomain.com

  5. تكوين الموقع:

    • إعداد اللغة واسم الموقع: حدد لغة التثبيت (الفيتنامية) وأدخل اسمًا لموقع الويب الخاص بك.

    • إعداد بيانات تسجيل الدخول: أنشئ حساب مستخدم مميز. أدخل اسمك الحقيقي، واسم المستخدم، وكلمة مرور قوية، وعنوان بريدك الإلكتروني.

    • تكوين قاعدة البيانات: أدخل معلومات قاعدة البيانات التي أنشأتها في الخطوة ٢ (اسم قاعدة البيانات، اسم المستخدم، كلمة المرور). بالنسبة لجهاز localhost، عادةً ما يكون اسم المستخدم "root" وكلمة المرور فارغة.

  6. إنهاء: سيتحقق المُثبِّت من كل شيء ويبدأ التثبيت. بعد الانتهاء، ستظهر لك صفحة رسالة نجاح.

  7. حذف مجلد التثبيت: هذه خطوة أمان إلزامية. انقر على زر "حذف مجلد التثبيت".

الآن أصبح موقعك الإلكتروني جاهزًا! يمكنك زيارة الصفحة الرئيسية أو تسجيل الدخول إلى لوحة الإدارة.

استكشف لوحة التحكم الإدارية: لوحة المعلومات والوظائف الرئيسية

منطقة الإدارة هي مركز التحكم بموقعك الإلكتروني. للوصول إليها، تفضل بزيارة yourdomain.com/administrator وسجّل الدخول باستخدام حساب المستخدم المتميز الذي أنشأته.

  • لوحة التحكم: هذه هي الشاشة الأولى التي تظهر لك. تُقدم لك نظرة عامة على حالة موقعك الإلكتروني: المقالات الجديدة، والمستخدمين المسجلين، والتحديثات المهمة لجوملا، والإضافات.

  • شريط القائمة الرئيسية (يسار): يضم جميع أدوات الإدارة. من أهمها:

    • المحتوى: إدارة كل ما يتعلق بالمحتوى مثل المقالات والفئات والوسائط.

    • القوائم (Menu): إنشاء وإدارة أنظمة قوائم التنقل على الموقع الإلكتروني.

    • المكونات: الوصول إلى التطبيقات الرئيسية للموقع مثل إدارة المقالات، نماذج الاتصال، اللافتات...

    • الإضافات: المكان لتثبيت وإزالة وإدارة الوحدات النمطية والمكونات الإضافية والقوالب واللغات.

    • النظام: يحتوي على التكوين العالمي وأدوات الصيانة ومعلومات النظام.

خصص وقتًا لتصفح هذه الأقسام للتعرف على أماكن الوظائف. إتقان منطقة الإدارة أساسي لإدارة موقع جوملا الخاص بك بفعالية.

فك تشفير المكونات الأساسية لموقع Joomla

ملخص: لإتقان جوملا، عليك فهم لغتها. سيشرح هذا القسم بالتفصيل العناصر الخمسة الأساسية التي يُبنى عليها أي موقع جوملا: المقالات، والقوائم، والمكونات، والوحدات، والإضافات. بفهمها جيدًا، ستتمكن من إنشاء أي هيكل لموقعك.

يُبنى موقع جوملا من مزيج من العديد من المكونات المختلفة. فهم أدوار هذه المكونات وكيفية تفاعلها مع بعضها البعض هو الأساس الذي يُمكّنك من بناء موقعك وتخصيصه كما يحلو لك.

إدارة المحتوى: المقالات والفئات والعلامات

هذه هي العناصر الأساسية الثلاثة لإنشاء المحتوى وتنظيمه على موقع الويب الخاص بك.

  • المقالات: الوحدة الأساسية للمحتوى. كل خبر، كل صفحة تعريفية، كل منتج... يُعتبر مقالاً. عند إنشاء مقال، ستستخدم محرر نصوص (يشبه مايكروسوفت وورد) لإدخال المحتوى، وإدراج الصور، والفيديوهات، وغيرها من التنسيقات.

  • الفئات: كما هو الحال في المجلدات على أجهزة الكمبيوتر، تُستخدم الفئات لتجميع المقالات التي تتناول موضوعًا واحدًا. على سبيل المثال، في موقع إخباري، قد تجد فئات مثل "الرياضة" و"الاقتصاد" و"التكنولوجيا". يتيح لك جوملا إنشاء هيكل فئات متعدد المستويات (فئات رئيسية وفرعية)، مما يساعد على تنظيم المحتوى منطقيًا وعلميًا.

  • الوسوم: تُتيح الوسوم طريقةً أكثر مرونةً لتصنيف المحتوى مقارنةً بالفئات. يُمكن أن ينتمي المنشور إلى فئة واحدة فقط، ولكن يُمكن تعيين عدة وسوم له. على سبيل المثال، يُمكن أن ينتمي منشورٌ حول "إطلاق آيفون الجديد من آبل" إلى فئة "التكنولوجيا"، ولكن يُمكن وسمه بوسوم مثل "آيفون"، "آبل"، "هاتف ذكي". يُسهّل هذا على المستخدمين العثور على محتوى ذي صلة بطرقٍ مُتعددة.

هيكل الموقع: القوائم وعناصر القائمة

في جوملا، القائمة أكثر من مجرد قائمة روابط للتنقل، بل تلعب دورًا محوريًا في تحديد ما يُعرض ومكانه.

  • القوائم: مجموعة من الروابط. يمكن أن يحتوي الموقع الإلكتروني على عدة قوائم، على سبيل المثال: "القائمة الرئيسية" (أعلى الصفحة)، "قائمة التذييل" (أسفل الصفحة)، "قائمة المستخدم" (قائمة الأعضاء المسجلين).

  • عناصر القائمة: روابط محددة ضمن القائمة. الميزة المميزة هي أنه عند إنشاء عنصر قائمة، يجب تحديد "نوع عنصر القائمة". هذا الخيار يحدد المحتوى الذي ستعرضه الصفحة. على سبيل المثال:

    • المقالة الفردية: تعرض محتوى مقالة واحدة.

    • فئة المدونة: تعرض قائمة بالمشاركات من فئة ما كمدونة.

    • جهة الاتصال: يعرض نموذج الاتصال.

    • المقالات المميزة: تعرض المقالات التي تم وضع علامة "مميزة" عليها.

عندما ينقر المستخدم على عنصر قائمة، يعرف جوملا أي عنصر يجب تحميله والمحتوى الذي يجب عرضه. بمعنى آخر، كل صفحة على موقعك الإلكتروني المبني على جوملا تتكون من عنصر قائمة.

الطاقة الممتدة: المكونات والوحدات والمكونات الإضافية

فيما يلي ثلاثة أنواع من الملحقات التي تساعدك على إضافة ميزات إلى Joomla.

  • المكونات: تطبيقات كبيرة مسؤولة عن معالجة وعرض المحتوى الرئيسي للصفحة. عند النقر على عنصر قائمة، فإنك في الواقع تستدعي مكونًا. على سبيل المثال:

    • com_content : المكون الافتراضي لإدارة المقالات والفئات.

    • com_contact : مكون لإدارة معلومات الاتصال والنماذج.

    • com_users : مكون لإدارة المستخدمين.

    • عندما تقوم بتثبيت عربة تسوق مثل VirtueMart، فإنك تقوم بتثبيت مكون التجارة الإلكترونية.

  • الوحدات: هي كتل محتوى أصغر، تُعرض في مواضع حول المكوّن الرئيسي. تُستخدم الوحدات عادةً لعرض معلومات إضافية. على سبيل المثال:

    • وحدة القائمة: تعرض نظام القائمة.

    • وحدة تسجيل الدخول: تعرض نموذج تسجيل الدخول.

    • وحدة "أحدث المقالات": تعرض قائمة بأحدث المقالات.

    • وحدة اللافتة: إعلانات العرض.

      يمكنك تعيين وحدة لتظهر على جميع الصفحات، أو على صفحات معينة فقط.

  • المكونات الإضافية: تعمل بصمت خلف الكواليس. وهي أجزاء صغيرة من الشيفرة البرمجية تُفعّلها أحداث النظام (مثلاً، قبل عرض المنشور، بعد تسجيل دخول المستخدم، إلخ). للمكونات الإضافية وظائف عديدة، مثل:

    • إضافة أزرار وظيفية إلى محرر النصوص.

    • إدراج رمز الإعلان تلقائيًا في نهاية كل منشور.

    • التحقق من صحة هوية المستخدمين عبر Google أو Facebook.

الواجهة والتخطيط: القوالب والمواضع

  • القوالب: حدّد المظهر العام لموقعك الإلكتروني: الألوان، والخطوط، والتخطيط العام، والأسلوب. يفصل جوملا المحتوى عن العرض بشكل كامل، ما يعني إمكانية تغيير مظهر موقعك بالكامل دون التأثير على المحتوى الذي تُدخله. هناك نوعان من القوالب: قوالب الواجهة الأمامية وقوالب الواجهة الخلفية.

  • المواضع: يُعرّف كل قالب سلسلة من "المواضع" (مثل: الموضع-1، اليسار، اليمين، التذييل). هذه هي الأماكن التي يمكنك وضع وحداتك فيها. لعرض جميع المواضع المتاحة في قالبك، يمكنك إضافة ?tp=1 إلى نهاية عنوان URL لصفحتك الرئيسية (مثل: yourdomain.com?tp=1).

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

تمرين: بناء موقع إخباري/مدونة شخصي باستخدام Joomla

ملخص: لا جدوى من النظرية دون تطبيق عملي. في هذا القسم، سنعمل معًا على مشروع عملي: بناء مدونة شخصية بسيطة أو موقع إخباري من الصفر، بتطبيق جميع المفاهيم الأساسية التي تعلمناها.

الخطوة 1: التخطيط لهيكلك وتدفق المحتوى

قبل إنشاء أي شيء، ارسم مخططًا لهيكل موقعك الإلكتروني على الورق. لمدونة/موقع أخبار بسيط، نحتاج إلى:

  • الفئات الرئيسية: على سبيل المثال: "دروس Joomla"، "نصائح تحسين محركات البحث"، "أخبار التكنولوجيا".

  • الصفحات الثابتة: "حول"، "اتصل بنا".

  • تخطيط الصفحة الرئيسية: سيتم عرض أحدث المشاركات من جميع الفئات.

  • الوحدات الفرعية: مربع البحث، وقائمة بالمقالات الشائعة، ونماذج الاشتراك.

الخطوة 2: إنشاء الفئات وكتابة المقالات وتقديم المحتوى

  1. إنشاء الفئات:

    • انتقل إلى المحتوى -> الفئات -> إضافة فئة جديدة.

    • قم بإنشاء الفئات المخطط لها واحدة تلو الأخرى: "دروس Joomla"، "نصائح SEO"، "أخبار التكنولوجيا".

  2. إنشاء المقالات:

    • انتقل إلى المحتوى -> المقالات -> إضافة مقالة جديدة.

    • اكتب حوالي ٥-٦ مقالات نموذجية. لكل مقال:

      • أدخل عنوانًا.

      • استخدم المحرر لإدخال المحتوى وإدراج بعض الصور.

      • في علامة التبويب "المحتوى"، حدد الفئة المقابلة للمقالة.

      • لعرضها على الصفحة الرئيسية، في علامة التبويب "المحتوى"، اضبط حالة "مميز" على "نعم".

    • أنشئ منشورين منفصلين إضافيين لصفحة "حول" وصفحة "اتصل بنا". تأكد من أنهما ضمن فئة "غير مصنف" أو ضمن فئة منفصلة للصفحات الثابتة.

الخطوة 3: إعداد قوائم التنقل الأساسية والثانوية

  1. إنشاء القائمة الرئيسية:

    • اذهب إلى القوائم ← إدارة ← إضافة قائمة جديدة. سمّها "القائمة الرئيسية".

  2. إنشاء عناصر القائمة:

    • انتقل إلى القوائم -> القائمة الرئيسية -> إضافة عنصر قائمة جديد.

    • بيت:

      • عنوان القائمة: الرئيسية

      • نوع عنصر القائمة: حدد المقالات -> المقالات المميزة.

      • الصفحة الافتراضية: حدد "نعم".

    • برنامج تعليمي حول جوملا:

      • عنوان القائمة: برنامج تعليمي حول جوملا

      • نوع عنصر القائمة: حدد المقالات -> الفئة المدونة.

      • اختر الفئة: حدد فئة "دروس Joomla".

    • قم بنفس الشيء بالنسبة لفئات "نصائح تحسين محركات البحث" و"أخبار التكنولوجيا".

    • يقدم:

      • عنوان القائمة: المقدمة

      • نوع عنصر القائمة: حدد المقالات -> مقالة واحدة.

      • تحديد المقالة: حدد مقالة "حول" التي قمت بإنشائها.

    • اتصال:

      • عنوان القائمة: اتصل

      • نوع عنصر القائمة: حدد جهات الاتصال -> جهة اتصال واحدة. (ستحتاج إلى إنشاء جهة اتصال في مكون جهة الاتصال أولاً).

الخطوة 4: تثبيت وتكوين الملحقات الضرورية (نموذج الاتصال، المحرر المتقدم)

  1. تثبيت الامتداد:

    • قم بتنزيل ملحق نموذج الاتصال الشهير (مثل RSForm! أو Convert Forms) ومحرر أفضل (مثل JCE Editor) من دليل ملحقات Joomla.

    • انتقل إلى الإضافات ← إدارة ← تثبيت. اسحب ملف .zip الذي تم تنزيله وأفلته للتثبيت.

  2. تكوين محرر JCE:

    • انتقل إلى النظام -> التكوين العالمي.

    • في علامة التبويب "الموقع"، ضمن "المحرر الافتراضي"، حدد "المحرر - JCE".

  3. إنشاء نموذج الاتصال:

    • انتقل إلى المكونات وابحث عن مكون النموذج الذي قمت بتثبيته للتو.

    • قم بإنشاء نموذج بسيط يحتوي على الحقول التالية: الاسم الكامل، البريد الإلكتروني، العنوان، المحتوى.

    • قم بإنشاء عنصر قائمة جديد يشير إلى هذا النموذج، أو استخدم وحدته لإدراجه في صفحة الاتصال.

الخطوة 5: تحديد قالب الواجهة وتثبيته وتخصيصه

  1. إعدادات القالب:

    • ابحث عن قالب مجاني وقم بتنزيله (على سبيل المثال من Helix Ultimate، Gantry Framework).

    • قم بتثبيت القالب عبر الإضافات -> إدارة -> تثبيت .

  2. تفعيل القالب:

    • انتقل إلى الإضافات -> القوالب -> الأنماط.

    • ابحث عن القالب الذي قمت بتثبيته للتو وانقر فوق النجمة لتعيينه كقالب افتراضي.

  3. تعيين الوحدات إلى المناصب:

    • انتقل إلى الإضافات -> الوحدات النمطية.

    • افتح وحدة "القائمة الرئيسية". في تبويب "الوحدة"، حدد الموضع المناسب (على سبيل المثال، القائمة، الموضع-1).

    • قم بإنشاء وحدات جديدة مثل "البحث"، "المقالات الشائعة" وقم بتعيينها إلى مواضع في العمود الأيمن (على سبيل المثال: sidebar-right، position-7).

    • في علامة التبويب "تعيين القائمة" لكل وحدة، يمكنك اختيار عرضها على جميع الصفحات أو صفحات معينة فقط.

بعد إتمام الخطوات المذكورة أعلاه، تفضل بزيارة موقعك الإلكتروني. ستظهر لك صفحة مدونة/أخبار بسيطة ولكنها متكاملة الوظائف، مصممة بالكامل بمهاراتك الخاصة. يُعد هذا إنجازًا هامًا، يُثبت إتقانك لأساسيات جوملا.

الارتقاء إلى المستوى الأعلى: تحسين وتأمين موقع الويب الخاص بك على Joomla

ملخص: بناء موقع إلكتروني هو مجرد البداية. لجعل موقعك الإلكتروني يعمل بفعالية وأمان، عليك امتلاك مهارات التحسين. سيقدم هذا القسم التقنيات الأساسية لتحسين محركات البحث (SEO)، وزيادة سرعة تحميل الصفحات، وأهم خطوات الأمان.

تقنيات تحسين محركات البحث على الصفحة المهمة لجوملا

يأتي جوملا مزودًا بالعديد من الأدوات الفعّالة لتحسين محركات البحث (SEO). تقع على عاتقك مسؤولية تفعيلها واستخدامها بشكل صحيح.

  1. تمكين عناوين URL الصديقة (عناوين URL الخاصة بـ SEF):

    • انتقل إلى النظام -> التكوين العالمي.

    • في علامة التبويب "الموقع"، انتقل إلى قسم "إعدادات تحسين محرك البحث".

    • عناوين URL صديقة لمحركات البحث: اضبط الخيار على "نعم". سيؤدي هذا إلى تحويل عناوين URL مثل index.php?option=com_content&view=article&id=1 إلى /alias-of-the-article.

    • استخدم إعادة كتابة عنوان URL: غيّر إلى "نعم". سيؤدي هذا إلى إزالة ملف index.php من عنوان URL.

    • ملاحظة: لكي يعمل "استخدام إعادة كتابة عنوان URL"، يجب عليك إعادة تسمية ملف htaccess.txt في دليل الجذر لموقع الويب الخاص بك إلى .htaccess.

  2. تخصيص عنوان الصفحة والوصف التعريفي:

    • للمقالات: عند تحرير مقال، انتقل إلى علامة التبويب "النشر". هنا يمكنك إدخال "الوصف التعريفي" و"الكلمات المفتاحية التعريفية".

    • لعناصر القائمة: عند تعديل عنصر قائمة، انتقل إلى تبويب "عرض الصفحة". يمكنك تخصيص "عنوان صفحة المتصفح" ليختلف عن عنوان القائمة. تتيح لك تبويب "البيانات الوصفية" إدخال "وصف تعريفي" و"كلمات وصفية رئيسية" خاصة بتلك الصفحة.

  3. إنشاء خريطة الموقع:

    • خريطة الموقع عبارة عن ملف XML يسرد جميع عناوين URL على موقع الويب الخاص بك، مما يجعل من السهل على Google ومحركات البحث الأخرى الزحف إليها.

    • لا يحتوي جوملا على مُولّد خرائط مواقع افتراضي. ستحتاج إلى تثبيت إضافة مخصصة. OSMap خيار مجاني وشائع جدًا، سهل التثبيت ويُولّد خريطة موقع تلقائيًا.

  4. تحسين الصورة:

    • احرص دائمًا على إضافة "نص بديل" لكل صورة تُحمّلها. هذا النص هو الذي يصف محتوى الصورة، وهو مهم جدًا لتحسين محركات البحث.

    • قم بضغط الصور قبل تحميلها لتقليل وقت تحميل الصفحة.

أسرار زيادة سرعة تحميل الصفحات لموقع جوملا

تُعد سرعة تحميل الصفحة عاملًا مهمًا في تصنيف Google وتؤثر بشكل مباشر على تجربة المستخدم.

  1. تمكين التخزين المؤقت و Gzip:

    • انتقل إلى النظام -> التكوين العالمي.

    • انتقل إلى علامة تبويب "النظام". في قسم "إعدادات التخزين المؤقت"، اختر "معالج التخزين المؤقت" كـ "ملف" و"التخزين المؤقت الخاص بالمنصة" كـ "نعم". اضبط "وقت التخزين المؤقت" على حوالي 15-30 دقيقة.

    • انتقل إلى علامة التبويب "الخادم". ضمن "إعدادات الخادم"، فعّل خيار "ضغط صفحات Gzip" على "نعم".

  2. تحسين الصورة:

    • استخدم أدوات ضغط الصور عبر الإنترنت (مثل TinyPNG) أو برامج سطح المكتب لتقليل حجم ملف الصورة دون فقدان الكثير من الجودة.

    • استخدم تنسيقات الصور من الجيل التالي مثل WebP عندما يكون ذلك ممكنًا.

  3. استخدم الامتداد على النحو الأمثل:

    • ثبّت إضافة JCH Optimize. تجمع هذه الإضافة ملفات CSS وJavaScript، وتضغط HTML، وتُطبّق العديد من التقنيات الأخرى لتقليل عدد الطلبات على الخادم وتسريع تحميل الصفحات بشكل ملحوظ.

  4. ترقية بيئة الاستضافة:

    • تأكد من أنك تستخدم أحدث إصدار PHP الذي يدعمه الاستضافة الخاصة بك (8.0 أو أعلى).

    • اختر مزود استضافة عالي الجودة يستخدم محركات أقراص SSD وخوادم مُحسّنة لـ Joomla.

قائمة التحقق الأمنية الشاملة للمسؤولين

الأمن عملية مستمرة، وليس إجراءً لمرة واحدة. إليك أهم ما يمكنك فعله:

  • [ ] التحديث الدائم: تحقق من جوملا وجميع ملحقاته (المكونات، والوحدات، والإضافات، والقوالب) وحدّثها بانتظام إلى أحدث إصدار. هذا هو خط الدفاع الأهم ضد الثغرات الأمنية المعروفة.

  • [ ] استخدم كلمات مرور قوية: قم بتعيين كلمات مرور معقدة (مزيج من الأحرف الكبيرة والصغيرة والأرقام والأحرف الخاصة) لحساب المستخدم المتميز الخاص بك وجميع الحسابات الإدارية الأخرى.

  • [ ] تفعيل المصادقة الثنائية (2FA): يدعم جوملا المصادقة الثنائية منذ البداية. فعّلها لحساب المستخدم الرئيسي لإضافة طبقة حماية متينة.

  • [ ] تغيير بادئة جدول قاعدة البيانات: عند التثبيت، تجنب استخدام البادئة الافتراضية jos_. غيّرها إلى سلسلة عشوائية (مثل xyz78_).

  • [ ] تعيين أذونات الملف/المجلد (CHMOD): تأكد من تعيين المجلدات إلى 755 والملفات إلى 644. يجب تعيين ملف configuration.php إلى 444 بعد اكتمال التكوين.

  • [ ] تثبيت ملحق الأمان:

    • أدوات إدارة Akeeba: توفر جدار حماية لتطبيقات الويب (WAF)، وأداة فحص الملفات، والعديد من ميزات الأمان المتقدمة الأخرى.

    • RSFirewall!: امتداد أمان شامل آخر، يحظى بشعبية كبيرة في المجتمع.

  • [ ] نسخ احتياطية منتظمة: ثبّت Akeeba Backup وحدّد جدولًا زمنيًا لنسخ موقعك الإلكتروني بالكامل (الملفات وقاعدة البيانات) تلقائيًا يوميًا أو أسبوعيًا. احفظ نسخك الاحتياطية في مكان آمن (مثل Google Drive أو Dropbox). هذا هو خيارك الأمثل في حال حدوث أي مشكلة.

  • [ ] إزالة الملحقات غير المستخدمة: قم بإزالة أي مكونات أو وحدات أو مكونات إضافية لم تعد تستخدمها تمامًا لتقليل المخاطر المحتملة.

إن أخذ هذه القائمة على محمل الجد سيساعد في جعل موقع Joomla الخاص بك أكثر أمانًا من التهديدات الإلكترونية.

مقدمة في برمجة جوملا: لمن يريد المضي قدمًا

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

فهم بنية مجلد Joomla وهندسة MVC

لكي تقوم ببرمجة Joomla، يجب عليك أن تفهم كيفية تنظيمها.

هيكل الدليل الرئيسي:

  • /administrator : يحتوي على جميع الملفات المتعلقة بصفحة المسؤول.

  • /components : يحتوي على المكونات.

  • /modules : يحتوي على وحدات.

  • /plugins : يحتوي على المكونات الإضافية.

  • /templates : يحتوي على قوالب.

  • /libraries : تحتوي على مكتبات الكود المصدر لـ Joomla والجهات الخارجية.

  • configuration.php : ملف التكوين الأكثر أهمية، ويحتوي على معلومات اتصال قاعدة البيانات والإعدادات العالمية.

هندسة MVC (النموذج - العرض - وحدة التحكم):

يتبع جوملا بدقة نموذج MVC المعماري. وهو نموذج تصميم برمجي يفصل بين منطق المعالجة والبيانات وواجهة المستخدم.

  • النموذج: مسؤول عن التفاعل مع قاعدة البيانات. يقوم بجلب البيانات وحفظها وحذفها. لا يهتم النموذج بكيفية عرض البيانات.

  • العرض: مسؤول عن عرض البيانات التي يتلقاها من النموذج. يحتوي العرض على ملفات تخطيط (عادةً HTML وPHP) لعرض المعلومات للمستخدم. لا يتعامل مع منطق العمل.

  • وحدة التحكم: هي العقل المتحكم. تتلقى طلبًا من المستخدم (مثل نقرة)، وتحدد النموذج المطلوب لاستدعائه للحصول على البيانات، والعرض المطلوب لعرضها.

يساعد هذا الفصل في إبقاء الكود منظمًا وقابلًا للصيانة وإعادة الاستخدام.

كيفية إنشاء أول وحدة "Hello World" الخاصة بك

هذا دليل تمهيدي لكيفية إنشاء الامتداد. تتطلب أبسط وحدة أربعة ملفات:

  1. mod_helloworld.xml (ملف البيان): يصف هذا الملف الوحدة النمطية الخاصة بك إلى Joomla: الاسم، والمؤلف، والإصدار، والملفات التي تحتاج إلى التثبيت.

  2. mod_helloworld.php (الملف الرئيسي): هذا هو مدخل الوحدة. سيتم استدعاء ملف المساعدة للحصول على البيانات، وملف القالب لعرضها.

  3. helper.php: يحتوي على فئات وطرق للتعامل مع المنطق، مثل استرداد التحية من قاعدة بيانات أو ملف.

  4. tmpl/default.php: هذا هو ملف عرض الوحدة، والذي يحتوي على كود HTML وPHP لعرض النتائج للمستخدم.

إجراء:

  1. قم بإنشاء مجلد يسمى mod_helloworld .

  2. أنشئ الملفات أعلاه بالمحتوى الأساسي. على سبيل المثال، قد يحتوي ملف tmpl/default.php على السطر التالي: .

  3. قم بضغط مجلد mod_helloworld داخل الملف mod_helloworld.zip .

  4. انتقل إلى صفحة إدارة Joomla، الإضافات -> التثبيت وقم بتثبيت ملف zip هذا.

  5. انتقل إلى الإضافات ← الوحدات النمطية، وسترى وحدة "أهلاً بالعالم". فعّلها وعيّن لها موقعًا لعرض النتيجة.

مقدمة لعملية تطوير مكون مخصص

المكونات هي أكثر أنواع الإضافات تعقيدًا، ولكنها أيضًا أقوىها. عادةً ما يتضمن تطوير أي مكون ما يلي:

  • التخطيط: تحديد الوظائف وجداول البيانات المطلوبة.

  • إنشاء الواجهة الخلفية (المسؤول): إنشاء عروض لإدارة (إضافة، تعديل، حذف) السجلات في قاعدة البيانات. هنا سيعمل المسؤول.

  • بناء واجهة الموقع: أنشئ عروضًا لعرض البيانات للمستخدمين النهائيين. على سبيل المثال: عرض لعرض قائمة، وعرض لعرض تفاصيل سجل.

  • كتابة النماذج ووحدات التحكم: إنشاء نماذج للتعامل مع البيانات ووحدات التحكم للتنقل بين الطلبات.

يتطلب هذا معرفة متعمقة بلغة PHP وMySQL وJoomla API.

تخصيص القالب المتقدم: تقنية التجاوز

هذه إحدى أقوى وأسلم تقنيات تخصيص جوملا. تتيح لك ميزة التجاوز تغيير مظهر أي مكون أو وحدة دون تعديل ملفاتها الأصلية.

لماذا التجاوز؟

إذا عدّلت الملف الأصلي للمكوّن مباشرةً، فستفقد جميع تغييراتك عند تحديث المكوّن إلى إصدار جديد. تُحلّ التجاوزات هذه المشكلة.

كيف يعمل:

ما عليك سوى نسخ ملف التخطيط الأصلي للمكون/الوحدة إلى مجلد خاص داخل قالبك. سيُعطي جوملا الأولوية تلقائيًا للملف في قالبك على الملف الأصلي.

مثال: تجاوز واجهة المقالة (com_content):

  1. في دليل القالب الخاص بك (على سبيل المثال /templates/my_template)، قم بإنشاء دليل يسمى html.

  2. داخل html، قم بإنشاء مجلد باسم نفس اسم المكون، على سبيل المثال: com_content .

  3. داخل com_content، قم بإنشاء مجلد باسم مماثل لـ view، على سبيل المثال: article .

  4. انسخ ملف التخطيط الأصلي من /components/com_content/tmpl/article/default.php إلى المجلد الذي قمت بإنشائه للتو: /templates/my_template/html/com_content/article/default.php .

  5. يمكنك الآن تعديل ملف default.php في قالبك. سيتم تطبيق أي تغييرات دون التأثير على الملف الأصلي، ولن تُفقد عند تحديث جوملا.

إن إتقان هذه التقنية يسمح لك بتخصيص مظهر Joomla بطريقة غير محدودة وآمنة واحترافية تقريبًا.

الموارد الذهبية ودعم المجتمع لتعلم Joomla بشكل فعال

التعلم رحلة، وليس عليك أن تخوضها وحدك. لقد جمعنا لك أعرق المنتديات والدورات والوثائق من مجتمع جوملا الفيتنامي والعالمي لتتمكن من طلب المساعدة والتعلم من التجارب وتطوير مهاراتك باستمرار.

المنتديات والمجتمعات الرسمية لـ Joomla في فيتنام وعلى الصعيد الدولي

  • منتدى جوملا! (عالمي): هذا هو المنتدى الرسمي والأكبر لجوملا في العالم. ستجد هنا جميع مشاكلك تقريبًا، وستجد إجابات لها. يُعد هذا مصدرًا قيّمًا لحل المشكلات التقنية.

  • منتدى جوملا! فيتنام ومجموعات فيسبوك: مجتمع جوملا في فيتنام نشيط للغاية. المشاركة في المنتديات المحلية ومجموعات فيسبوك تُسهّل عليك التواصل باللغة الفيتنامية، والحصول على الدعم من الخبراء، وتحديث المعلومات وفعاليات جوملا في فيتنام.

  • دليل ملحقات جوملا (JED): ليس مجرد مكان لتنزيل الملحقات، بل هو مجتمع متكامل. لكل ملحق مراجعاته وتعليقاته ومنتدى دعم خاص به، حيث يمكنك طرح أسئلتك مباشرةً على المطور.

أفضل الدورات التدريبية عبر الإنترنت (المجانية والمدفوعة) التي تستحق التعلم

  • تدريب Joomla! (رسمي): يوفر موقع تدريب Joomla الرسمي دروسًا تعليمية ومقاطع فيديو من الأساسي إلى المتقدم.

  • يوتيوب: هناك العديد من قنوات يوتيوب المرموقة والمخصصة لجوملا. قنوات مثل "تيم ديفيس" (معجب بجوملا) تقدم دروس فيديو عملية وسهلة الفهم.

  • منصات التعلم الإلكتروني (يوديمي، كورسيرا): ابحث عن دورات جوملا على هذه المنصات. اقرأ تقييمات الطلاب السابقين لاختيار دورة عالية الجودة بمحتوى مُحدّث.

الكتب والمراجع الضرورية لمطوري Joomla

  • وثائق جوملا! (رسمية): هذا مرجعٌ أساسيٌّ لكل من يرغب في تعلم جوملا، وخاصةً للمطورين. تجد هنا جميع وثائق واجهة برمجة التطبيقات، وأدلة تطوير المكونات، والوحدات، والإضافات.

  • "جوملا! للبرمجة" والكتب المتعمقة: عندما تكون مستعدًا للتعمق في البرمجة، ابحث عن كتب لخبراء في هذا المجال. غالبًا ما توفر هذه الكتب معرفة منهجية وأمثلة عملية قد تفتقر إليها الموارد الإلكترونية أحيانًا.

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

Help

QR Zalo Chat

QR WhatsApp

QR Teleram

Email

[email protected] | [email protected] | [email protected]
Top