ط¥ط¶ط§ظپط§طھ ط¬ط¯ظٹط¯ط© ظ„ظ†ط¸ط§ظ… ط§ظ„ظ‚ظˆط§ظ„ط¨ ط§ظ„ط³ظ‡ظ„ طŒ Easy template



بسم الله الرحمان الرحيم ،

السلام عليكم ورحمة الله تعالى وبركاته ،



  • نظام القوالب السهل :
    هو محرك قوالب من برمجة ضيف الله العتيبي 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&#91;1&#93; = call_user_func(array('EasyTemplate','_var_callback'),$matches&#91;1&#93;
if(
$matches&#91;3&#93; == 1 or $matches&#91;3&#93; == 'true'){
$object = '<?= '.$matches&#91;1&#93;.'->'.$matches&#91;2&#93;.' ?>';
}
else {
$object = '<? '.$matches&#91;1&#93;.'->'.$matches&#91;2&#93;.'; ?>';
}
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&#91;1&#93;.'") ?>';
return
$Re;
}
?>
</code> </code>

هذا والحمد لله ربي العالمين ،
اتمنى اني وفقت في دعم هذا الكلاس وفي نشر العلم ،


الان اراءكم وانتقاداتكم ،

ملاحظة : تم التطوير على الاصدار الجديد ، ومن يريد تحميله مع الاضافات في المرفقات ،














الملفات المرفقة [TR]
easytemplate edited by JawadSoft.zip (4.0 كيلوبايت, عدد مرات المشاهدة 56 مرة) [/TR]



©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى©