هذا شرح اقرب للمطورين منه للمستخدمين العاديين
نظام القوالب في كليجا بسيط , لانه ملفات هتمل عاديه بلاحقة ".html"
قمنا ببناء نظام القوالب في كليجا على نظام EasyTemplate
كل ماينطبق من شروحات لنظام القوالب هذا ينطبق في كليجا , عدا بعض الامور الاضافيه التي اضفناها وسيتم الاشاره لذلك ..
الستايلات
كل ستايل في كليجا هو عباره عن مجلد يتم وضع فيه ملفات القوالب , اي ملفات الهتمل , وداخل هذا المجلد يمكنك وضع ماتريد من المجلدات التي تخصك كمجلد الصور او الستايل شيت و الجافاسكربت وخلافه ..
مثلا قمت بتصميم ستايل اسمه klj_test
تقوم بإنشاء مجلد بهذا الاسم في مجلد styles في كليجا , وتضع فيه القوالب الخاصه بكليجا , تستطيع نسخها من القالب الافتراضي وتعدل كما تشاء فيها ...
القوالب
- header.html : قالب الهيدر وهذا يحوي الجزء العلوي من كليجا والذي يحوي اللوقو والقائمه الرئيسيه
- footer.html : قالب الفوتر والذي يحوي الجزء السفلي من كليجا , وهذا يحوي غالبا الحقوق وايضا بقية اكواد الستايل .
- index_body.html : قالب البدايه , هذا يحوي حقول التحميل وايضا رساله التحيه وايضا هذا يظهر منه رسائل المعلومات التي تظهر اثناء التحميل
- download.html : قالب التنزيل , هذا يظهر للاخرين عند تنزيل ملف من المركز
- call.html : قالب اتصل بنا , الذي يحوي نموذج الاتصال بالاداره
- report.html : قالب التبليغ , هذا يظهر عند التبليغ عن ملف مخالف
- guide.html : قالب الملفات المسموحه , يظهر للمستخدم الملفات التي سمح بها المدير للتحميل وحجمها
- stats.html : قالب الاحصائيات , يظهر بعض الاحصائيات عن المركز
- rules.html : قالب الشروط الخاصه بالمركز , التي وضعها المدير للمستخدمين
- login.html : قالب الدخول , يظهر عند الدخول لكليجا
- profile.html : قالب الملف الشخصي , يظهر للعضو عند تعديل بياناته
- register.html : قالب التسجيل , يظهر عند محاولة التسجيل كعضو في الموقع
- get_pass.html :قالب نسيت كلمة المرور , يظهر عندما يظغط المستخدم نسيت كلمة المرور .
- filecp.html : قالب ادارة ملفات العضو , هذا عندما يقوم العضو بعرض ملفاته التي قام بتحميلها ليقوم بحذفها مثلا.
- fileuser.html : قالب مجلد العضو , هذا ليتم عرض ملفات العضو للاخرين او له هو , بحيث يرى الاخرون الملفات لاي عضو اذا كان سمح بذلك.
- up_boxes.html : قالب صناديق التحميل , المربعات التي تظهر بعد التحميل.
- info.html : قالب المعلومات , هذا يظهر عند عرض رسائل المعلومات في كليجا , مثلا "تم تحديث ملفاتك " او اي رساله تنبيه اخرى .
- err.html : قالب الخطأ , يظهر عند عرض رسائل الخطأ في كليجا , مثلا , "هناك خطأ في الحذف حاول من جديد " وخلافه ..
المتغيرات داخل القوالب :
المتغيرات داخل القواب مثلها داخل الملفات البرمجيه العاديه
الا ان طريقه عرضها تختلف ..
كود: تحديد الكل
{var}
لعرض متغير لغوي من ملف اللغه كالتالي :
كود: تحديد الكل
{lang.VAR}
بالنسبه للشروط والامور البرمجيه بالقوالب فهي نفس ماوضح في موقع نظام EasyTemplate
* ملاحظة : اذا اردت تعديل القوالب فحاول ان لاتحذف او تغير التعليقات التي يكون شكلها كالتالي :
كود: تحديد الكل
<!-- ... -->
ملف ملعومات الستايل ,
name : اسم الستايل
copyright : حقوق الستايل , اسم المصمم مثلا ورابط موقعه ..
version : اصدار الستايل
kleeja_version : اقل نسخه من كليجا ممكن ان يعمل عليها الستايل
depend_on : هذه تأتي معطله , لكن معناها ان الستايل يعتمد على ستايل اخر ..
* لماذا يتم الاعتماد على ستايلات اخرى في كليجا ؟ :
تستطيع ان تستخدم هذه الطريقه عندما يكون هناك ستايل مثلا جميل اعجبك لكن لونه اصفر
فتريد تحويله للون الاحمر .. كل ماعليك هو انشاء مجلد ستايل اخر , ووضع اسم الستايل الذي اعجبك داخل القيمه "depend_on" في ملف info.txt , و تضع بعض القوالب التي عدلتها , وملف الستايل شيت المختلف .. وبالتالي يتم الاعتماد على الستايل الاخر , بكل شي الا بالملفات التي توجد في ستايلك .. كملف الستايل شيت مثلا ..
اكواد يحتاجها المصممون احيانا :
تحتاج احيانا داخل اللوب ( اي داخل الخلايا التي تتكرر مثل ملفات العضو )
ان تقوم بتغيير لون الخلفيه للخليه كل دوره ..
اذن تحتاج الكود :
كود: تحديد الكل
<RAND="red","white">
ايضا هناك كودين اخرين للوب وهما ODD و EVEN
لمعرفه على المتغير فردي او زوجي ..
كود: تحديد الكل
<ODD="var">المتغير هذا فردي</ODD>
ايضا لعرض نص او كود في متصفح او متصفحات محدده تستخدم
كود: تحديد الكل
<IS_BROWSER="ie6">انت تتصفح من اكسبلور 6</IS_BROWSER>
كود: تحديد الكل
<IS_BROWSER="ie6,opera">انت تتصفح من اكسبلور 6 او متصفح اوبرا</IS_BROWSER>
كود: تحديد الكل
<IS_BROWSER!="ie6">انت تتصفح من اي متصفح عدا اكسبلور 6</IS_BROWSER>
تأريخ الشرح :
# 22-7-2009 >> كُتب الموضوع ..
# 10-8-2009 >> اضافه شرح القالب up_boxes.html
# 17-9-2009 >> تم وضع شرح لملف info.txt وشرح الوسم IS_BROWSER