x
اخر ألاخبار    مايكروسوفت تكشف عن التصميم الجديد لـ “سكاي درايف”       وفاة الاخ العزيز رفيع العتيبي مبرمج البوابة       مايكروسوفت تصدر تحديثا لسد ثغرات (ويندوز)       فايسبوك يطلق نسختين عربية وعبرية       خبراء الأمن اكتشفوا ثغرة أمنية في برنامجي (أدوبي ريدر) و(أكروبات)       سامسونغ تكشف عن هاتف يعمل بالسولار       باناسونيك تحدث حاسب ToughBook 52       برنامج حماية نظام التشغيل الجديد ويندوز 7       عرضت مايكروسوفت مكافأة قدرها 250 الف دولار من أجل العثور على من يقف وراء فيروس الكمبيوتر داونادوب/ ك       يستخدم iDrive للنسخ الاحتياطي للمحتويات. ويتميز بأنه أنحف وأقل محرك USB متنقل وزنًا    

 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 (
"

عفوا هذه العملية غير مشروعة

");
}

 وتكمل باقي البرنامج بشكل طبيعي بأسلوبك الخاص  اذا كنت لا ترغب في استخدام المكتبات الخاصة بالبوابة 

بقي عليك إضافة  رابط البرنامج لقائمة البرامج الإضافية او في قائمة جديدة كما تشاء وسوف تكون بهذا الشكل

   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

المهم في هذا الرابط  mod   و هي  اسم البرنامج  ثم op وهي اسم ملف غير  ملف البداية




تم عرض هذه الصفحة 11870 مره/ مرات