بسم الله الرحمن الرحيم
ما هو Smarty
ما الفائدة منه
كيف يعمل
طريقة البداية
محاولة شرح تتضمن اضافات والتعديلات اللازمة
باذن الله تعالى
نبدا اليوم بشرح بسيط عنه
طبعا حسب ما سمعت ان اول من قام به روسي
ما هو Smarty نظام قوالب يفصل الكود البرمجي عن html وتوفير ايضا بالجهد والوقت وعدا عن ذلك عندما يتم فصل الكود البرمجي بامكنك التعديل بسهولة وفهم الكود ببساطة
وعدا عن ذلك فهناك مميزات كثيرة مضافة مع النظام
تسمى بلنغز plugins
هذه يتم ضافتها بسهولة وبامكانك انت ايضا اضافة اجزاء خاصة plugins
طبعا السمارتي يوفر لك ايضا الكاش مما يخفف الضغط عن الموقع كثيرا
وخصوصا المواقع ذات الزيارات الكثيرة
كيف تبدا مع Smarty
حمل الملفات المطلوبة من الموقع الخاص بالنظام
تحميل النظام مباشرة على هذا الرابط
http://smarty.php.net/do_download.php?down...y-2.6.14.tar.gz
حمل الملفات المطلوبة
بعدها فك الضغط عن الملفات
طبعا الملف المهم من كل هذه المجلدات
المجلد libs
طبعا بامكانك اعادة تسميته لــ
Smarty
لتتم التفرقة بينه وبين المجدلدات الاخرى
من ثم
قم بانشاء مجلد وسمه
compile
,
ومجلد اسمه html
طبعا لاحقا نتكلم عن هذا المجلدان
ملاحظة لاتخلط بين المف والمجلد
بعدها قم بفتح محرر php اللذي تعمل عليه
واضف النص التالي فيه
<?php
// Filename: libs.inc.php
$fixpath = dirname(__FILE__);
define ("SMARTY_DIR","Smarty/");
require_once (SMARTY_DIR."Smarty.class.php");
$smarty = new Smarty;
$smarty->compile_dir= "$fixpath/compile";
$smarty->template_dir= "$fixpath/html";
?>لتعريف الملفات الخاصة بالنضام
طبعا يتم حفظ الملف حسب الاسم اللي تختاره ولنسمه على سبيل المثال
libs.inc.php
كيف تبدا مع سمارتي
بعد ان اتممنا تعريف سمارتي Smarty
بنبدا الان بالعمل عليه
فرضنا لو اردنا القيام بصفحة نعرض فيها متغيرات
كل ما علينا ان نصمم الصفحة الخاصة بنا على سبيل المثال بفرونت بيج
ونضيف النص التالي
{$alert}ونقوم بحفظ الصفحة بامتداد مثلا tpl
بعد ذلك نفتح محرر php الخاص بنا
ونضيف فيه النص التالي
<?php
require_once("libs.inc.php");
$smarty->assign('alert','بسم الله الرحمن الرحيم');
$smarty->display('test.tpl');
?>قم بحفظ المف وبعدها حاول استعراضه ستجد النتج
بسم الله الرحمن الرحيم
طبعا السطر الاول المقصود به ضم الملف الخاص بتعريف سمارتي
اما السطر التاني
فهو اسناد المتغير الموجود بالملف واستبداله بالقيمة الجديد
اما السطر الثالث فهو لعرض الناتج كاملا
وبهذا نكون فهمنا مبا Smarty
وللدرس بقية