السلام عليكم و رحمة الله و بركاته
أخواني الكرام أنا فقط انقل ما ورد في موقع المجلة العربية المميزة و التي اصبحت تخرج عن المجله و تتغير إلي برنامج إدارة محتوى متكامل
فأدعوا أخوانكم مطوري المجله بالتوفيق
و هذا نص ما ورد في الموقع
تحسين الأداء وسرعة البرنامج , تخفيض الاستعلام بقاعدة البيانات مع الاحتفاظ بكم ونوع النتائج, اضفات وخصائص كثيرة ,
مراجعة الوضع الأمني للنظام
في هذا الموضوع :
الملفات الجديدة
الوظائف المضافة
التعديل على السابق
القوالب المعدلة
البلكات الخاصة بالثيمات
الملفات الجديدة class
arabicTools.class.php من برمجة الاستاذ صلاح فايع ( التاريخ )
CatTree.php من برمجة الاستاذ عبدالرحمن السعيد ( ترتيب الفروع )
ملف Cache.php من برمجتي
ملف Files.php من برمجتي
--------------------------------------
اهم الوظائف الجديدة
تقوم البوابة بإنشاء Cache للقوالب فبدل ان يطلب القالب من قاعدة البيانات كل مرة اصبح الطلب مرة واحدة من قاعدة البيانات ويتم تخزين القالب في ملف يستدعى منه في المرات القادمة ويتم تحديثة عند اي تغيير في القالب الاصلي
عرض تفرع الا قسام مهما كان عددها
مثال : مركز التحميل -> كتب برمجية -> برمجة الويب -> كتب PHP -> اسم الكتاب
ارشيف للمواضيع من الاخبار والمنتدى يساعد محركات البحث في الوصول السريع مما يعزز نشر الموقع مثال ارشيف هذا الموضوع
http://www.arabportal.net/archive/news/view/127.html
الارشيف الشهري للمقالات مثال
http://www.nashiri.net/archive.php
اضافة "كن صديقاً لقوقل وبصحبة البوابة"
http://www.arabportal.net/forum.php?action=view&id=1175
النسخ الاحتياطي : يتم حفظ نسخة من قاعدة البيانات في الموقع ونسخة عند صاحب الموقع ويجري تطوير هذه العملية بحيث يتم النسخ في الموقع بشكل تلقائي وفق فترة زمنية محددة
اما التحسينات المضافة تبداء من عرض الروابط مع حذف الجزء الخاص بال SESSIONS وحتى التفاف النص بناء على عرض الصفحة ففي الاخبار اختلاف عن المنتدى وفي رأس الخبر اختلاف عن التفاصيل
اضافة خاصية إعادة ارسال رسالة التفعيل
تخفيض الاتصال بقاعدة البيانات حتى اصبح في المنتدى 15 اتصال فقط والذي تجاوز 60 اتصال في الاصدار التجريبي الاول
ملف اللغة : وبناء على رغبة المبرمجين تحول من متغيرات الى ثوابت وهذا التعديل الذي اهلكني
كود PHP:
<?php
/*$lang_head[1] */
define(LANG_TITLE_NEWS, "الاخبار");
?>
كل ماكان lang_head يجب ان يكون LANG_TITLE ثم تكمل تسمية الثابت
وكل مكان lang_msg يجب ان يكون LANG_MSG
مثال
كود PHP:
<?php
//السابق
$lang_msg[43] = "المشاركة التالية";
// التعديل
define(LANG_MSG_NEXT, "المشاركة التالية");
?>
وايضا رسائل الاخطاء
lang_error[0]
define("LANG_ERROR", "خطأ");
------------------
القوالب المعدلة
1 ) القوائم --> تسجيل الدخول
اضافة
كود:
<a href=javascript:rafiawin("popup.php?action=activate",250,350)>
تفعيل الاشتراك
</a>
القالب بعد الاضافة
كود HTML:
<center>
<img border=0 src=images/user_login.gif width=80 height=80><BR>
</center><table border=0 width=100%><tr><td width=100%>
<form method=post action=members.php?action=login>
<tr><td> <font face=tahoma size=2>المستخدم</font></td></tr>
<tr><td><input type=textbox name=username size=13>
</td></tr><tr><td> <font face=tahoma size=2 >كلمة المرور</font></td></tr>
<tr><td><input type=password name=userpass size=13>
</td></tr><tr><td><input class=button type=submit value=دخول><br>
<a href=javascript:rafiawin("popup.php?action=remind",300,400)>إرسال البيانات؟</a>
<br>
<a href=javascript:rafiawin("popup.php?action=activate",250,350)>
تفعيل الاشتراك
</a>
</td></tr></form>
</td></tr></table>
سبب التعديل : اضافة خاصية إعادة ارسال رسالة التفعيل لحل مشكلة من لم تصلهم رسالة التفعيل
2 ) تحرير تصميم --> عرض القوالب --> table_cat_link تعديل في القالب
القالب بعد التعديل
كود HTML:
<table border='0' width='96%' cellspacing='0'><tr>
<td width='100%' valign=bottom><p align='right'>
<img border=0 src=images/r.gif width=20 height=20 align=middle>
<a href=index.php><font face='Windows UI'>$sitetitle</font></a> » <a href=$self><font face='Windows UI'>$part</font></a> »
$CatTree
<font face='Windows UI'> $post_title</font>
<font class=fontablt color="#808080">
$cat_dsc
</font>
</td></tr></table><br>
السبب : اضافة $CatTree كي يتم عرض الفروع
---------------------
في النهاية لكل من صمم ثيم يحتوي على هاكات او اضافات على المجلة يستطيع ان يضع هذه الاضافة في ملف بلوك داخل مجلد الثيم
مثال : على افتراض اني محترف في التصميم
ولدي ثيم يحتوي على هاك او بلك اخر عشر مشاركات في مركز التحميل
http://www.arabportal.net/download.p...ion=view&id=93
تعرض في المنتدى ( على سبيل المثال )
لكن لا ارغب ان اقول لكل من يستخدم الثيم يجب ان ترفق الهاك ولكن استطيع ان اضيف الهاك داخل مجلد الثيم على افتراض انه Default
واضيف هذا السطر
كود:
<!--INC dir="themesDefault" file="progs_10.php" -->
في القالب forum_main بعد المتغير $users_tools
طبعا هذا مثال فقط لكن الافضل ان يكون مركز البوكات واحد
السؤال المتوقع: متى يصدر الاصدار النهائي ؟
الحقيقة اني على سفر اليوم لقضاء اجازة العيد عند والدي في منتجع كام ديفد الخاص به وللاسف رغم وجود الطبيعة الساحرة لايوجد خط ثابت لكن البوابة معي
والعمل على ملف التركيب والاختبار الاخير للبرنامج .
أنتهى النقل