Arab Portal
Modules System
نظام البرامج المنفصلة
بداء هذا النظام المطور
عبقري العرب
http://www.arabiaone.org من الإصدار Arab Portal v2.0 beta 1
وطور وتم اعتماده في الإصدار Arab Portal v2.0 beta 2
يساعد هذا النظام في إنشاء برامج
مستقلة تعمل داخل البوابة العربية بطرية سهلة ويسيرة , وفي ما يلي
توضيح الطريقة مع بعض التوصيات
اولا جدول النظام وماذا يجب ان نظيف فيه من قيم
|
(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 ("عفوا هذه
العملية غير مشروعة
");
}
وتكمل باقي البرنامج بشكل طبيعي بأسلوبك الخاص
اذا كنت لا ترغب في استخدام المكتبات الخاصة بالبوابة
بقي عليك إضافة رابط البرنامج لقائمة البرامج
الإضافية او في قائمة جديدة كما تشاء وسوف تكون بهذا الشكل
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
يحتوي فقط على الروابط الخاصة بإدارة البرنامج ويجب
ايضا ان ينتهي كل برنامج بهذا الكود