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

شرح نظام قوالب Smarty كامل للأحتراف مع الـphp الجزء الأول

شرح نظام قوالب Smarty كامل للأحتراف مع الـphp الجزء الأول

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

بعد الطرح الأول للموضوع شرح نظام قوالب smarty من الألف الى الياء
وجدت ان العديد من الأعضاء طلبو الشرح الكامل للنظام لذلك أحببت ان اعطيهم الشرح الكامل و الشامل لهذا النظام باذن الله تعالى



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

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

http://www.smarty.net


بعد تحميل النظام وفك الضغط ستواجه مجلدات كثيرة ومنها مجلد 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 في المتصفح :




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

نستدعي ملف Smarty.class.php في كل مرة نستخدم قالب Smarty
PHP كود :
include("libs/Smarty.class.php"); 

ننشي كائن سمارتي في كل مرة نستخدم Smarty
لاحظ المتغير اسمه almubher وسيكون المتغير ثابت ويستخدم لاوامر Smarty
PHP كود :
$almubher = new Smarty

لاحظ المتغير almubher ضروري يكون نفس اسم المتغيير اللذي انشأنا به الكائن
ثم اضفنا كلمة display معناها استعراض الملف ثم اسم الملف وهو header.htm عرض الهيدر في اول الصفحة

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

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

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>"

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

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

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

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


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

ووضعت العمل كاملا في المرفقات

شرح نظام قوالب Smarty كامل للأحتراف مع الـphp الجزء الأول Rating: 4.5 Diposkan Oleh: فيصل

0 التعليقات:

إرسال تعليق

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