منتدى استراحات زايد

منتدى استراحات زايد (http://vb.ma7room.com/index.php)
-   منتدى أخبار المواقع والمنتديات العربية والأجنبية (http://vb.ma7room.com/forumdisplay.php?f=183)
-   -   [شرح] : [joomla]برمجة مكون بسيط (http://vb.ma7room.com/showthread.php?t=67165)

محروم.كوم 04-08-2009 01:20 PM

[شرح] : [joomla]برمجة مكون بسيط
 
السلام عليكم
اليوم بإذن الله سيكون درسنا حول إنشاء مكونات [Components] مجلة جملة ،
سنبدأ اليوم بمكون بسيط جدا و دون قاعدة بيانات حتى ، لكن تأكدوا بإذن الله سنصل معا إلى برمجة مكون إحترافي و بمقاييس الكود البرمجي للمجلة ،
علما إنه دون إحترام هذه المقاييس يمكن لأي مبرمج متوسط دمج أي سكريبت مع المجلة ، كما في حال phpnuke مثلا ، لكن مجلة جملة تعمل تحت مقاييس صارمة ،
و حتى تكون الإضافات التي نبرمجها الآن رسمية في المستقبل ، الأفضل لنا إتباع هذه المقاييس و المعايير ...


بإسم الله نبدأ

سنحاول برمجة مكون بإسم
رمز PHP:
com_example


أي مكون يتكون بالضرورة من ثلاث ملفات أو أكثر
سنقتصر على الأبسط و هو 3 ملفات
بما أن المكون الذي سنحاول برمجته يسمى com_example يجب أن تكون ملفاته بنفس الإسم [مع حذف العبارة com_ خلاف الموديلات]و بهذه الوتيرة
رمز PHP:
example.php


هو الملف الرئيسي الذي يظهر في واجهة الموقع
رمز PHP:
example.xml


هو الملف المسؤول عن نقل الملفات إلى مجلة المكونات في موقعك
(له خصائص كثيرة سنشرحها في دروس قادمة)
رمز PHP:
admin.example.php


هو الملف الذي يُظهر إعدادات المكون في لوحة التحكم

الآن نبدأ مع ملف XML المسؤول عن النقل
ننشئ الملف
رمز PHP:
example.xml


نضع فيه التالي
رمز PHP:


كالعادة نضع الإصدار و الترميز
رمز PHP:



نبدأ بإخبار المجلة أننا نريد تثبيت إضافة و ذلك بـفتح
رمز PHP:
<span style="color: #000000"><span style="color: #007700">Example


إسم الإضافة
رمز PHP:
1.0


إصدار الإضافة
رمز PHP:
08.04.2009


تاريخ الإصدار
رمز PHP:
Rifizm - JoomlaUT


معلومات المبرمج
رمز PHP:
rifizm@joomlaut.org


البريد الإلكتروني للمبرمج
رمز PHP:
http://www.joomlaut.org


رابط موقع المبرمج
رمز PHP:
JoomlaUT 2009


حقوق النشر
رمز PHP:
GNU General Public License


الترخيص
رمز PHP:
Example Component By JoomlaUT


وصف الإضافة

الآن نبدأ مع وظيفة ملف الـ xml الحقيقية [في حالتنا هذه] و التي هي النقل .

نعرف المجلة عن نوع العملية
رمز PHP:



نضع الملف الرئيسي للإضافة
رمز PHP:
example.php


كما قلنا في درسنا السابق فيمكننا إضافة ملفات أخرى في حال كانت الإضافة تتكون من عدة ملفات .
نغلق التعريف
رمز PHP:



الآن نفتح تعريفا من نوع مختلف لم نتطرق إليه في الدرس الماضي و هو نقل الملفات إلى مجلد المدير
رمز PHP:
administrator/components/com_example


و ذلك بفتح التعريف :
رمز PHP:



ثم نكتب إسم المكون الذي سيظهر في القائمة العلوية من لوحة التحكم في : التطبيقات
رمز PHP:
Example


و يكون بين
رمز PHP:



و
رمز PHP:



ثم نكمل التعريف بالملفات التي سيتم نقلها لمجلد المكونات في الـ administrator

رمز PHP:



نفتح تعريف نقل الملفات
رمز PHP:
admin.example.php


الملف المراد نقله
رمز PHP:



نغلق تعريف نقل الملفات
كما في السابق

ثم نغلق تعريف نقل الملفات لمجلد الإدارة
رمز PHP:



ثم نغلق ملف الـ xml

رمز PHP:



و يكون الناتج كالتالي :

رمز PHP:


Example
1.0
08.04.2009
Rifizm - JoomlaUT
[email protected]
http://www.joomlaut.org
JoomlaUT 2009
GNU General Public License
Example Component By JoomlaUT

example.php


example

admin.example.php





الآن أمامنا ملفان و هما :
رمز PHP:
example.php


و
رمز PHP:
admin.example.php


ننشي الملف
رمز PHP:
example.php


نفتح الملف بـ
رمز PHP:



و يكون الناتج
رمز PHP:


دون عبارات تعريفية كما في الملف السابق مثل
رمز PHP:
defined( '_VALID_MOS' )


الآن نضغط الملفات الثلاثة بالـ ZIP أو غيره إذا كان سيرفرك يستطيع فك الضغط عنه

و نثبت الإضافة من لوحة تحكم جملة

* الموضوع الأصلي

* لا زلنا بحاجة لأعضاء جدد بالفريق [مبرمجين و غير مبرمجين]

* الموضوع مفتوح المصدر

* المكون بالمرفقات




هذا و الله المعين

أخوكم

الملفات المرفقة http://www.traidnt.net/vb/images/attach/zip.gif com_example.zip (943 بايت)


الساعة الآن 06:52 AM

Powered by vBulletin® Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.5.2 TranZ By Almuhajir


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227