نظام الموديولات يعمل بالاساس على كلاس واحد فقط للاقسام المتشابهة
يعني نظام المقالات ، معرض الصور، دليل الزوار، مكتبة الفيديو
كل هذه الامور تعمل نفس العمل بشكل عام
واذا كان هناك اختلاف فهو في الشكل والمسميات فقط
بينما ما اعمل له متحكمات اضافية هو نظام العضويات او نظام التصويت الذي ليس له شيء مشترك مع نظام المقالات .
طبعًا الكلاس الوحيد يوفر لكل الموديولات نظام التعليقات ونظام تعدد الصفحات والمصغرات وغيره، واذا اردت عمل شيء خارق للعادة اعمل كلاس جديد للموديول لكن يرث من posts
واقوم بتعديل الجزئية التي اريدها فقط.
هذه صفحة عرض الاقسام الرئيسية:
1- احضر الاقسام الفرعية ان وجدت
2- احضر المقالات الفرعية ان وجدت(تدعم تعدد الصفحات)
3- اذا كان الموديول له قوالب خاصة، اعرضها
اذا لا، اعرض القوالب الديناميكية
هكذا اعرف موديول جديد:
كود PHP:
$modules = array(
'post'=>array($dic,'diff'=>false,'admin'=>'posts_view'),
'page'=>array($dic2,'diff'=>false,'admin'=>'posts_view'),
'guest'=>array($dic1,'diff'=>true,'admin'=>'posts_view'),
'gallery'=>array($dic3,'diff'=>true,'admin'=>'albums_view')
);
اسم الخلية هو اسم الموديول، الحقل الأول هو قاموس الموديول، لعرضه في القوالب الديناميكية
يعني تبدل عنوان الصفحة مثلا بين "المقالات"و "الصور" حسب الحاجة
الحقل الثاني هو هل الموديول له قوالب خاصة، اذا نعم تكون محفوظة في مجلد على اسم الموديول في مجلد القوالب.
الثالث هو قالب الادمن للموديول.
اذا ان البوم الصور يتطلب رفع صور مثلا، بينما سجل سجل الزوار لا
هذا هو بشكل عام