الخميس، 22 ديسمبر 2016

شرح نظام قوالب Smarty كامل من الألف الى الياء

شرح نظام قوالب Smarty كامل من الألف الى الياء

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

سأل احد الأخوان سابقاً في موضوع عن البرمجة في بيئة Smarty فبحثت و بحثت و بحثت بالأنترنت عن الشرح الوافي و الكافي و الممل لاى أن وجدت هذا الشرح و أحببت ان اشارككم به


نظام قوالب سمارتي هو نظام لفصل الكود البرمجي عن قوالب التصميم لكي لا يختلط كود PHP مع كود HTML في ملف واحد
ويسهل تعديل وتصميم القوالب من غير تعديل الكود البرمجي

اول خطوة راح نحمل نظام Smarty من الموقع الرئيسي :


التحميل


بعد تحميل النظام وفك الضغط ستواجه مجلدات كثيرة ومنها مجلد libs وهذا المجلد اللذي يهمنا اما الباقي لا يفيدنا
لنعمل مجلد اسمه smarty في السيرفر المحلي ثم ننشي بداخله مجلدين الاول اسمه templates لوضع ملفات التصميم
والثاني مجلد compile ستكون به الملفات المؤقته للصفحات
ثم ننسخ مجلد libs ونلصقه بداخل مجلد smarty
( هذا بالنسبة للسيرفر المحلي اما اذا كنت تريد التجربة على موقعك يجب إعطاء ترخيص 777 لمجلد compile )

[صورة مرفقة: 201.imgcache]

ثم نفتح ملف Smarty.class.php في مجلد libs
اذهب الى سطر 75 وغير مجلد القوالب الى اسم مجلدنا الحالي templates
وسطر 82 غيير مجلد الملفات المؤقته للقوالب الى اسم مجلدنا الحالي compile

[صورة مرفقة: 202.imgcache]


:: الآن وقت التصميم :: :

نصمم هيدر بسيط بالفرونت بيج ثم نحفظه باسم header.htm في مجلد templates
نصمم فوتر بسيط بالفرونت بيج ثم نحفظه باسم footer.htm في مجلد templates

الآن ننشي ملف index.php ثم نضع هذا الكود :


PHP كود :
<?phpinclude("libs/Smarty.class.php");$almubher = new Smarty;///////////////////////////////////////$almubher->display("header.htm");

echo 
"<br />";
echo 
"<br />";
echo 
"<br />";
echo 
"<br />";
echo 
"<p align='center'>";
echo 
"<b>";
echo 
"بسم الله الرحمن الرحيم";
echo 
"<br />";
echo 
"اول تجربة مع سمارتي";
echo 
"<br />";
echo 
"<br />";
echo 
"<br />";
echo 
"<br />";
echo 
"</b>";
echo 
"</p>";$almubher->display("footer.htm");///////////////////////////////////////?>

نحفظ الملف في مجلد الرئيسي smarty
ونستعرض ملف index.php في المتصفح


نشرح الكود خطوة خطوة

PHP كود :
include("libs/Smarty.class.php");  نستدعي ملف Smarty.class.php في كل مرة نستخدم قالب Smarty[php]$almubher = new Smarty
ننشي كائن سمارتي في كل مرة نستخدم Smarty
لاحظ المتغير اسمه almubher وسيكون المتغير ثابت ويستخدم لاوامر Smarty
PHP كود :
$almubher->display("header.htm"); 
لاحظ المتغير almubher ضروري يكون نفس اسم المتغيير اللذي انشأنا به الكائن
ثم اضفنا كلمة display معناها استعراض الملف ثم اسم الملف وهو header.htm عرض الهيدر في اول الصفحة
PHP كود :
echo "<br />";
echo 
"<br />";
echo 
"<br />";
echo 
"<br />";
echo 
"<p align='center'>";
echo 
"<b>";
echo 
"بسم الله الرحمن الرحيم";
echo 
"<br />";
echo 
"اول تجربة مع سمارتي";
echo 
"<br />";
echo 
"<br />";
echo 
"<br />";
echo 
"<br />";
echo 
"</b>";
echo 
"</p>"

ثم اضفنا كلمات في منتصف الصفحة وطبعا استخدمت اكواد HTML لا يهمنا الاكواد اهم الشي الكلام في منتصف الصفحة

PHP كود :
$almubher->display("footer.htm"); 









وفي الآخر نعرض الفوتر footer.htm باستخدام امر display




انتهى شرح الكود


وايضا بامكانك اضافة الكلمات في صفحة مثلا اسمها center.htm ونعرض الملف بين الهيدر والفوتر

شرح نظام قوالب Smarty كامل من الألف الى الياء Rating: 4.5 Diposkan Oleh: فيصل

0 التعليقات:

إرسال تعليق

صور بجانب الموضوع