%@ Language=JavaScript %>
Arab Portal
Modules System
نظام البرامج المنفصلة
بداء هذا النظام المطور
عبقري العرب
http://www.arabiaone.org من الإصدار Arab Portal v2.0 beta 1
وطور وتم اعتماده في الإصدار Arab Portal v2.0 beta 2
يساعد هذا النظام في إنشاء برامج مستقلة تعمل داخل البوابة العربية بطرية سهلة ويسيرة , وفي ما يلي توضيح الطريقة مع بعض التوصيات
اولا جدول النظام وماذا يجب ان نظيف فيه من قيم
Table Name rafia_mods
| (row) | Field | Type | Key | Default | Doc |
| 1 | id | tinyint(4) | PRI | auto_increment | |
| 2 | mod_name | varchar(30) | PRI |
اسم البرنامج ويجب ان يكون هو نفس اسم الجلد الخاص بالبرنامج ( E ) |
|
| 3 | mod_title | text | مسمى البرنامج بالغة العربية | ||
| 4 | mod_user | tinyint(1) | 0 | القيمة 1 اي منطقة اعضاء وصفر للجميع | |
| 5 | mod_sys | tinyint(1) | 1 | القيمة 1 تعني نظام نشط وصفر تعطيل | |
| 6 | left_menu | tinyint(1) | 0 | القيمة 1 تتيح استخدام القوائم في اليسار |
بعد إضافة بيانات البرنامج الجديد نقوم بإنشاء مجلد جديد داخل المجلد mod ويجب ان يكون اسم المجلد مطابق للقيمة المدخلة في الحقل mod_name
ثم نضع الملفات الجديدة بداخلة
وفي بداية كل ملف تضع هذا السطر
if (RUN_MODULE
!==
true)
{
die ("<center><h3>عفوا هذه
العملية غير مشروعة</h3></center>");
}
وتكمل باقي البرنامج بشكل طبيعي بأسلوبك الخاص اذا كنت لا ترغب في استخدام المكتبات الخاصة بالبوابة
بقي عليك إضافة رابط البرنامج لقائمة البرامج الإضافية او في قائمة جديدة كما تشاء وسوف تكون بهذا الشكل
mod.php?mod=mod_name&modfile=myfile.php
mod = تاخذ اسم البرنامج
modfile = تاخذ اسم ملف غير ملف البداية
اما في لوحة التحكم كما تضع مجلد البرنامج داخل المجلد admin \ mod_admin ويكون اسمه mod_name_admin مثال اذا كان اسم البرنامج RSS اسم ملجد التحكم RSS_admin وتضع في بداية كل ملف هذا السطر
if (!eregi("mod.php",
$PHP_SELF))
{ die ("عفوا هذه العملية غير
مشروعة"); }
كما يجب ان يكون محتوى ملف البداية index.php يحتوي فقط على الروابط الخاصة بإدارة البرنامج ويجب ايضا ان ينتهي كل برنامج بهذا الكود
$admin->get_sess();
مثال لبرنامج جلب الإخبار RSS
echo
"<a
href=\"mod.php?action=edit&mod=RSS&op=add&".$admin->get_sess();."\">اضافة</a>";
المهم في هذا الرابط mod و هي اسم البرنامج ثم op وهي اسم ملف غير ملف البداية