| |||||||
| المدوّنات | البحث | مشاركات اليوم | اجعل كافة المشاركات مقروءة |
|
| | LinkBack | أدوات الموضوع |
| |||||
| شرح smarty template engene موضوع متجدد يومياً منذ بداية مشواري مع لغة ال php وحتي الان بحثت عن شرح لكيفية العمل مع ال smarty ولكني للاسف لم اجد اي مبرمج عربي تكلم عنه بتمعن ولكن الجميع يكتفي بالبداية فقط ففكرت في ان اهدي هذا الشرح لمنتدي سوالف لعل يكون به منفعة لاحد أعضاءه او زواره بسم الله سنبدأ أولا عليك بتحميل نسخه من الرابط التالي smarty ثانيا نفك الضغط ونبدأ بكتابة اول كود لنا مع ال smarty ونفتح اول صفحاتنا البرمجية ونكتب بأعلاها هذا الكود [LEFT] كود PHP: ما معني هذا اول شيء نضع مسار ملف Smarty.class.php والسطر الثاني لنخبره اننا سنستعملها الان [LEFT] كود PHP: هذا بالنسبه للثوابت التي سوف تكون معنا بعون الله في جميع تعاملاتنا مع ال smarty ومن غداً ان شاء الله سوف نبدأ في الدخول في عالم القوالب بالتفصيل [CENTER]--------------------------------------------------------------------------[/CENTER] اليوم الثاني بدايتك مع اول صفحه مع ال smarty في البداية نود ان نعرف كيف نتعامل مع المتغيرات variables ولتعيين متغير جديد يكتب بهذه الطريقه [LEFT] كود PHP: وعند كتابتها في التمبلت تكتب بهذه الطريقة لعرض قيمة المتغير [LEFT] كود PHP: وبذلك نجد انفسنا الان قادرين علي كتابة اول صفحة لنا باستخدام تقنية smarty ان صح القول أول شيء نقوم بعمل صفحة نسميها مثلا index.php ونكتب فيها الأتي [LEFT] كود PHP: وبعد ذلك وفي مجلد التمبلت الذي حددنا مساره نكتب هذا [LEFT] كود بلغة HTML: <!DOCTYPE // html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html dir="rtl"> <head> <title>أول تجربه مع smarty</title> <meta http-equiv="Content-Type" content="text/html; charset=windows-1256" /> </head> <body> الأسم المخزن هو {name} </body> </html> الملفان في المرفقات بعنوان الدرس الاول المتغيرات وهذا شرح مبسط لطريقة كتابة المتغيرات -------------------------------------------- موضوع متجدد يومياً نسألكم الدعاء أخوكم أحمد فوزي | |||||
|
| |||||
|
مشكور أخي ArabItClub وان شاء الله تابع معي الموضوع فسوف تجد جديداً كل يوم ان شاء الله [CENTER]--------------------------------------------------------------------------[/CENTER] نظراً لانتهاء وقت التعديل اعلاه سوف نكمل هنا [CENTER]-----------------------------------------------------------------------[/CENTER] اليوم الثالث التعليقات كيف نكتب تعليقاً في ال smarty الأمر بسيط جدا فقط بهذه الطريقه [LEFT] كود PHP: الادراج كيف يمكننا ادراج ملف في ملف التمبلت فلنفرض مثلا عندنا ملف هيدر وملف فوتر ونريد ادراجهما داخل ملف التمبلت الخاص بالانديكس كيف نفعل ذلك [LEFT] كود PHP: مع الاخذ في الاعتبار ان header.tpl هو اسم ملف الهيدر و footer.tpl هو اسم ملف الفوتر [CENTER] ---- ----- --- --- ------ -- - [/CENTER] التكملة سوف تكون بالأسفل ان شاء الله -------------------------------------------------- ملحوظه: أحاول تخفيف الماده حتي لايشتت المتابعين | |||||
|
| |||||
|
جزاك الله خيراً و ننتظر باقى الدروس
__________________ Khaled-F |php class| eXpressCache [PHP/MySQL] رفع و تنزيل الملفات بإستخدام قواعد البيانات | |||||
|
| |||||
|
كنت استخدم السمارتي سابقا ولكن كان بطيئ جدا .. خصوصا اذا كان الموقع المستخدم فيه البرنامج عليه ضغط كبير قررت ان ابرمج واحد خاص بي ولكن لضيق الوقت لم اكمله وبالصدفة اكتشفت Template Lite محرك قوالب نفس السمارتي لكن اسرع ، نفس tags مما وفر علي تعديل 160 قالب .. http://sourceforge.net/projects/templatelite/ انصحكم بتجربته
__________________ AlwatanVoice, www.alwatanvoice.com Almashroo, www.almashroo.com Pal Coder == Palestinian Coder | |||||
|
| |||||
| اقتباس:
| |||||
|
| |||||
|
الف الف شكرا استفدنا مما كتبت وننتظر اكمال الشرح وكيفة قراءة معلومات كثيرة من قاعدة البيانات سجلاات كثيرة املنا فيك كبير تحياتي
__________________ سبحان الله وبحمده ..... سبحان الله العظيم اول موقع متخصص في جمع البرامج المعربة الريان نت للبرامج المعربة www.ar1ar.com | |||||
|
| |||||
|
بارك الله فيك ننتظرك على صفيح ساخن ![]() وشكري لك مقدما
__________________ سبحان الله وبحمده ..... سبحان الله العظيم اول موقع متخصص في جمع البرامج المعربة الريان نت للبرامج المعربة www.ar1ar.com | |||||
|
| |||||
| اليوم الرابع
اليوم الرابع الدوال كيف نكتب الدوال في ال smarty الأمر في غايه السهولة اذا اردنا مثلا ان نكتب احد الدوال الشرطيه مثلاً if كيف تكون انظر هنا [LEFT] كود:
{if $thisuser}
مرحباً بك يا , {$name}
{else}
هذا الاسم خطأ, {$name}
{/if} طيب ماذا لو اردنا عمل داله خاصة بنا وتفعيلها داخل ال smarty [LEFT] كود:
<?php
$smarty->register_function('user_name', 'echo_user_name');
function echo_user_name($name, &$smarty)
{
return $name;
}
?> نكتفي اليوم وبعد التجربة سوف نكمل | |||||
|
| |||||
|
شكرا استاذي نزلت الملف من موقع سمارتي وحاولت تطبيق شرحك الواااضح وعند كتابة اول جملةشرحتها بالدرس الاول ظهرت لي Warning: main(Smarty-2.6.16Smarty.class.php): failed to open stream: No such file or directory in d:\appserv\www\test\smartytemplate\bb.php on line 3 اي ان ملف marty.class.php غير موجود وهو كذلك ياليت توفر لنا النسخة المناسبة او التي تعمل عليها تحياتي
__________________ سبحان الله والحمد لله ولا اله الا الله والله اكبر افضل [ بيج رانك 4 ] <<< كان سابقا .. الحين 2 :( | |||||
|
![]() |
| أدوات الموضوع | |
| |