نعود معكم أعضاء وزوار موقعنا الكرام مع أحد دروس موقعنا المتواضعه, وفى هذا الدرس مفصل سوف نلقى الضوء على واحد من الدروس المهمه, وهو ما يجعلك تبدأ الخطو نحو التعامل مع برمجية المجلة الرائعة joomla , والتى يعمل بها موقعنا
اولا: فهرس الدرس مفصل مقسم كالأتى:
1-شرح طريقة الموديل بفكره عامة وما هو ووظيفته فى المجلة
2-شرح طريقة تركيب installة الموديل من ملفات ومجلدات
3-شرح طريقة أساسيات ملف xml الخاص بالموديل
4-شرح طريقة التنبيهات المهمة فى برمجة موديل joomla
5-شرح طريقة مثال لرؤية الكود code البرمجى للموديل وانعكاسه فى لوحة التحكم وخصائصه
نبدأ على بركة الله ................
1-شرح طريقة الموديل بفكرة عامة وما هو وظيفته فى المجلة :
module: هو عبارة عن أداة نستخدمها لاضفاء تحسينات للمجلة , وأقرب تشبيه لها لكم هو مثل الهاك productات فى المنتديات
مثال: انظر للموقع على اليمين فسوف تجد موديل اليوتيوب وموديل عرض الاعلانات وموديل برنامج اليوم
2-شرح طريقة تركيب installة الموديل من ملفات ومجلدات:
الملفات الأساسية هى التى لابد من استخدامها, ويمكنك ان تسوى بها موديل بسيط , اما الملفات الفرعية يمكنك عدم استخدامها, فهى فقط ملفات مساعده مع الموديلات التى تتطلب :
1-تغيير اللغة
2-اختيار أكثر من قالب template له
3-فصل القطعه البرمجيه عن فريم ورك المجلة mvc
3-شرح طريقة أساسيات الxml الخاصة بالموديل:
-كما عرفنا سابقا ان ملف xml , من الملفات الاساسية التى لابد ان تكون موجوده
اولا: ما هى وظيفة ملف xml : هو الملف الذى سيقدم خيارات الموديل فى لوحة التحكم للتحكم به
ثانيا: ما هى أساسيات ومحتوى ملف xml ؟
ثالثا: خلونا نشوف مثال عامل لكود code ملف xml من أحد الموديلات وانعكاسه على لوحة التحكم من خيارات للموديل
رمز Code:
رمز Code:
Find Us on FacebookRiver MediaNovember 2014Copyright (C) 2014 - 2014 Open Source Matters. All rights reserved.http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL[email protected]joomladds.com1.0.6This module will display a "Find Us On Facebook" link with an image.mod_fuofb.phpindex.htmlhelper.phptmpl/default.phptmpl/index.htmlassets/find-us-on-facebook-1.pngassets/find-us-on-facebook-2.pngassets/find-us-on-facebook-3.pngassets/find-us-on-facebook-4.png
انظر لخيارات الموديل, هذا هو ما انتجه لنا ملف xml
ملاحظه: القائمة اليسرى اللى على يسار خيارات الموديل , ليس لك بها علاقه , فالمجلة تضيفها تلقائيا بدون تدخل بأى كود code منك, وهى خاصه بموضع ومكان ظهور الموديل فى الاقسام
4-شرح طريقة التنبيهات المهمه فى برمجة موديل جملة joomla :
اولا: لابد ان تتذكر عملية scope resolution operator التى تستخدم بكثرة فى برمجيات جملة joomla ؟
-يرمز ل scope resolution operator بالرمز :: تسمح لك لاستدعاء اى ثابت تم تحديده داخل اى كلاس
مثال عملى :
فلنفرض اننا فى كلاسات مجلة جمله كلاس اسمها JModuleHelper وبداخلها الفانكشن getLayoutPath
ونريد الدخول لها سوف تكون كالاتى:
رمز Code:
require(JModuleHelper::getLayoutPath('xxx'));
حيث xxx هى اسم المتغير الذى تريد تنفيذه على هذه الفانكشن
اذا أردت استدعاء هذا الخيار فى ملف php سوف يكون الاستدعاء كالاتى:
رمز Code:
$facebook_url = $params->get('facebook_url', 'http://facebook.com/');
حددنا متغير ثم جلبنا الlabel الخاص ب param حيث قيمة المتغير الاول هى اسم label , والقيمة الثانية
هى القيمة الافتراضية التى سيتم وضعها فى الخيار وهى رابط موقع الفيس بوك
5-شرح طريقة مثال عملى لرؤية الكود code البرمجى لاحد الموديلات مشاهدة خياراته فى لوحة التحكم
راح نأخذ المثال السابق وهو موديل الفيس بوك:
الموديل مرفق........
تركيب installة الموديل:
1-ملفات أساسيه وفرعيه
2-مكانه : انظر لرئيسية الموقع على اليسار
3-تركيب installه ملف الmod_fuofb.xmll : انظر لمثال ملف الxml السابق
4-تركيب installة ملف الmod_fuofb.php :
رمز Code:
defined('_JEXEC') or die('Restricted access');