سوف نبدأ من كيفية اضافة Component لجملا.
ولكن دعنا نسأل أولاً ما هو ال Component؟
الكمبونينت يعتبر وكأنه إضافة متكاملة تضاف لجملا بحيث يكون له مكان على لوحة التحكم يستطيع من خلالها المدير للموقع أن يقوم باستخدام الكمبوننت والتعديل على الخواص الخاصة بها لنفرض مثلا انها لعمل تصويت يستطيع من خلال لوحة التحكم اضافة التصويتات والأسئلة الخاصة بها وما إلى ذلك من أمور ويستطيع التعديل والحذف على اضافته ومتابعة أشياء أخرى وكذلك يكون للكمبوننت مكان على واجهة المستخدم بحيث يستطيع المستخدم التفاعل مع محتوى الكمبوننت
بدائيات إضافة الكمبوننت
من التقديم السابق يتضح لنا أن الكمبوننت يكون لها مكان داخل ال front end واجهة المستخدم وايضا داخل ال back end اى لوحة التحكم وعلى هذا نتوقع ان نجد مجلد داخل ال front end يسمى components وستجده داخل المجلد joomla مباشرة وكذلك ستجد مجلد أسمه components ايضا لكن داخل المجلد administrator
تسمية الكمبوننت الجديدة
كل كمبوننت جديد عند تسميته لا بد أن يبدأ بالمقطع
com_
بعد علامة under score تضيف أسم الكمبوننت الذي تريد
في مثلنا هنا سننشئ كمبوننت أسمها
com_reviews
وسنقوم بإنشاء مجلد جديد داخل components على ال front end ونسميه com_reviews
ايضا نقوم بانشاء مجلد جديد داخل components الموجودة داخل administrator ونمسيه com_reviews
كيف نقوم بتشغيل الكمبوننت
أو بمعنى آخر ما هو المسار الذي سوف نكتبه بالمتصفح لنصل لهذه الكمبوننت الجديدة
سيكون المسار هو
على اساس اننا نعمل من على ال
localhost
وبالطبع localhost سوف تتحول لاسم موقعك لو كنت تعمل من على موقعك
ونلاحظ بعد
option= نضع اسم الكمبوننت كما سمينا المجلد به
com_reviews
لو جربت وضغطت هذا الرابط سوف يفتح معك ولكن على صقحة فارغة لا شئ به لذلك سنبدأ باضافة صقحة بسيطة داخل المجلد
com_reviews على ال front end لكى يفتح هذه الصفحة عندما نضغط الرابط السابق
وهذه الصفحة ستأخذ أسم الكمبوننت بدون المقطع com_ ستكون
reviews.php
وسنضع بها الكود التالي
defined( '_JEXEC' ) or die( 'Restricted access' );
echo '<div class="componentheading">Restaurant Reviews</div>';
لو ضغطنا على الرابط السابق مرة أخرى سنجده يعرض لنا شكل مثل هذا
وداخل com_reviews الموجودة داخل ال back end على المسار
administrator/components/com_reviews
سنضيف الصفحة
admin.reviews.php لاحظ التسمية سبقنا اسم الكمبوننت بكلمة admin.
ولنضع بداخلها الكود التالي
وللدخول على الكمبوننت من لوحة التحكم ندخل على الرابط
http://localhost/joomla/administrator/index.php?option=com_reviews
سنجد الشكل التالي
نريد هنا ان ننوه على هذا الجزء من الكود
defined( '_JEXEC' ) or die( 'Restricted access' );
حيث انه تكرر في الصفحتين
وهذا الكود يجعل المستعرض يفتح الصفحة بحيث يضع قيمة _JEXEC وهذا يجعل الصفحة صفحة يمكن فتحها من خلال المستخدم وليست صقحة كود لا يمكنه الاطلاع عليها
مع ملاحظة ان المستخدم على لوحة التحكم المقصود به مدير الموقع او من يستطيع الدخول للوحة التحكم فقط