- نظام القوالب السهل :
هو محرك قوالب من برمجة ضيف الله العتيبي daif.net ،تحت الرخصة GPL ، سهل الاستخدام يساعد المبرمجين على الفصل بين الكود code البرمجي للغة PHP وكود code التصميم للصفحة HTML بطريقة سهلة ومرنة تساعد المبرمج والمصمم على العمل بشكل مستقل وبسهولة اكبر
- التعرف التلقائي على المتغييرات .
- يمكن ان يعمل بدون اعدادات .
- سرعة في معالجة الملف .
- تخزين مؤقت للملف الناتج حتى يتم تغيير القالب template.
- لا يستهلك موارد من النظام .
- دالة تكرار LOOP .
- دالة إستيراد ملف INCLUDE .
- دالة شرطيه IF و ELSE .
- دالة تبديل SWITCH .
- دالة استدعاء الدوال FUN .
- كما اننا نلاحظ ان القالب template السهل ، تقريبا يشمل الضروري لتسهيل البرمجة ،، الا انك في بعض الاحيان تجد انه يفتقر الى خواص اخرى ، ولكون القالب template السهل تحت رخصة جنو ، فمسموح لاي واحد تطويره واضافة اشياء له ،
- كنت خلال استعمالي لهذا القالب template السهل ، محتاجا لبعض الخواص والتي برمجتها تماشيا مع حاجياتي ، وفي الاتي الاضافتين الجديدتين مع الشرح طريقة :
إضافة وسم <OBJ: لاستدعاء الكلاسات ، للذين يستعملون البرمجة بالكائنات في برامجهم ،
إضافة وسم <php> لتنفيذ اكواد php داخل القوالب ، [ وهذا لااحبذه]
خاصية OBJ :
رمز PHP:
<code style="white-space:nowrap"> <code> $Traidnt = new general;
// echo $Traidnt->error('هناك خطا في التطبيق');
<OBJ NAME="{Traidnt}" DO ="error('هناك خطا في التطبيق')" RET="true">
################################################## ###############
$Traidnt = new general;
// $Traidnt->error('هناك خطا في التطبيق'); // Without printing
<OBJ NAME="{Traidnt}" DO ="error('هناك خطا في التطبيق')" RET="false">
################################################## ###############
</code> </code>
2. وسم <php> :
رمز PHP:
<code style="white-space:nowrap"> <code> //<? echo 'hello world'; ?>
<PHP>echo 'hello world';</PHP> </code> </code>
----------------------------------------
توضيح الذي تم عمله للمهتمين بالتطوير للكلاس :
- تمت اضافة هذا السطر في دالة parse في السطر 46 سطر وسم الدوال :
رمز PHP:
<code style="white-space:nowrap"> <code> $this->HTML = preg_replace_callback('/<OBJ\s+NAME\s*=\s*"(.+)"\s+DO\s*=\s*"(.+)"\s+RET\s *=\s*"(.+)">/iU',array('EasyTemplate','_obj_callback'),$this->HTML);
</code> </code>
- إضافة التالي لاتمام العملية في السطر 106
رمز PHP:
<code style="white-space:nowrap"> <code>
<? //obj tag by JawadSoft
function _obj_callback($matches){
$matches[1] = call_user_func(array('EasyTemplate','_var_callback'),$matches[1]
if($matches[3] == 1 or $matches[3] == 'true'){
$object = '<?= '.$matches[1].'->'.$matches[2].' ?>';
}
else {
$object = '<? '.$matches[1].'->'.$matches[2].'; ?>';
}
return $object ;
} ?> </code> </code>
- إضافة وسم <php> :
تحت دالة parse في السطر 47 :
رمز PHP:
<code style="white-space:nowrap"> <code> $this->HTML = preg_replace_callback('/<PHP>(.+)<\/PHP>/iU',array('EasyTemplate','_php_callback'),$this->HTML);
</code> </code>
- إضافة دالة تنفيد الكود code في السطر 118 :
رمز PHP:
<code style="white-space:nowrap"> <code> <?
//_php_callback tag by JawadSoft
function _php_callback($matches){
$Re = '<? eval ("'.$matches[1].'") ?>';
return $Re;
} ?> </code> </code>
هذا والحمد لله ربي العالمين ،
اتمنى اني وفقت في دعم هذا الكلاس وفي نشر العلم ،
الان اراءكم وانتقاداتكم ،
ملاحظة : تم التطوير على الاصدار الجديد ، ومن يريد تحميله مع الاضافات في المرفقات ،