المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : {الدرس مفصل الرابع}~~ شرح طريقة نظام قوالب Smarty للمبتدئين ~~ [إستدعاء الملفات في Smarty]



salima
11-01-2013, بتوقيت غرينيتش 01:48 PM
http://www.dzbatna.com/images/icons/idea.gif {ط§ظ„ط¯ط±ط³ ط§ظ„ط±ط§ط¨ط¹}~~ ط´ط±ط* ظ†ط¸ط§ظ… ظ‚ظˆط§ظ„ط¨ Smarty ظ„ظ„ظ…ط¨طھط¯ط¦ظٹظ† ~~ [ط¥ط³طھط¯ط¹ط§ط، ط§ظ„ظ…ظ„ظپط§طھ ظپظٹ Smarty] (http://www.dzbatna.com/t1000232/)



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



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




تعلمنا في الدروس السابقة عمل نظام قوالب Smarty والمتغيرات والتكرار في Smarty


وان شاء الله الليلة راح نتعلم طريقة استدعاء ملف تصميم داخل ملف تصميم عن طريق دالة include

دالة include معروفة في PHP وتختلف قليلا في Smarty

مثال :

طريقة كتابة دالة include في PHP :

رمز PHP:

<code style="white-space:nowrap"> <code> <?php

include("file.php");

?> </code> </code>



طريقة كتابة دالة include في Smarty :

رمز PHP:

<code style="white-space:nowrap"> <code> {include file="file.php"}
</code> </code>




:: < متطلبات الدرس مفصل > :::

قراءة الدروس السابقة :

{الدرس مفصل الأول}~~ شرح طريقة نظام قوالب Smarty للمبتدئين ~~[الأساسيات] (http://www.dzbatna.com/t994286/)

{درس مفصل الثاني}~~ شرح طريقة نظام قوالب Smarty للمبتدئين ~~ [المتغيرات في Smarty] (http://www.dzbatna.com/t996162/)

{الدرس مفصل الثالث}~~ شرح طريقة نظام قوالب Smarty للمبتدئين ~~ [التكرار في Smarty] (http://www.dzbatna.com/t997959/)


:: < متطلبات الدرس مفصل / > :::




اولا الطريقة المعروفة في انشاء Smarty هو انك تعمل مجلد تسميه اي اسم ولكن في العملية راح نسميه smarty_include ثم تنسخ مجلد libs وهو ياتي مع نظام Smarty
ولقد تحدثنا عنه في الدورس السابقة ثم انشئ مجلدين فرعيين templates و compile طبعا هذه الأسماء الافتراضية في Smarty ويمكنك تغيير أسماء المجلدات مع تغيير ما يلزم في ملف Smart.class.php وذكرنا الطريقة في الدرس مفصل الاول

الآن بعد عمل مجلد smarty_include في السيرفر SERVER المحلي ووضع مجلد libs ومجلدين templates و complie





1 - عمل ملف تصميم


افتح الفرونت بيج واضف هذا الكود code :


رمز Code:
<html dir=&quot;rtl&quot;> <head> <meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=windows-1256&quot;> <meta http-equiv=&quot;Content-Language&quot; content=&quot;ar-sa&quot;> <title>الاستدعاء عن طريق سمارتي</title> </head> <body> <table border=&quot;1&quot; width=&quot;100%&quot; id=&quot;table1&quot;> <tr> <td>&nbsp;<p align=&quot;center&quot;>&nbsp;</p> <p>&nbsp;</td> </tr> </table> </body> </html>




احفظه باسم include.htm في مجلد templates

لنرى نتيجة الكود code بالضغط على (معاينة) في الفرونت بيج :



http://www.pxll.com/usersupload/mobher/smarty_lesson_4-include/1.jpg






النتيجة عادية جدا جدول عادي وفارغ




2 - عمل ملف PHP

انشئ ملف اسمه index.php واضف هذا الكود code :


رمز PHP:

<code style="white-space:nowrap"> <code> <?php

// استدعاء ملف الأساسي لنظام سمارتي
include("libs/Smarty.class.php");

// إنشاء كائن سمارتي
$smarty = new Smarty;

/////////////////////////////////

// عرض ملف التصميم
$smarty->display("include.htm");


?> </code> </code>






http://www.pxll.com/usersupload/mobher/smarty_lesson_4-include/2.jpg


احفظه في مجلد الرئيسي smarty_include



شرح طريقة عمل الكود code :


رمز PHP:

<code style="white-space:nowrap"> <code> include("libs/Smarty.class.php");
</code> </code>

استدعينا ملف Smarty.class.php وهو ملف لانشاء Smarty في برمجياتك



رمز PHP:

<code style="white-space:nowrap"> <code> $smarty = new Smarty;
</code> </code>

انشأنا كائن Smarty باستخدام امر new وطبعا Smarty مبرمج بالكائنات ويجب انشاء الكائن اولا ثم البدء بالبرمجة



رمز PHP:

<code style="white-space:nowrap"> <code> $smarty->display("include.htm");
</code> </code>

عرضنا ملف التصميم في صفحة الانترنت بأمر dispaly وهو أمر عرض الملفات التصميم في Smarty



نستعرض ملف index.php في الانترنت سنرى النتيجة :


http://www.pxll.com/usersupload/mobher/smarty_lesson_4-include/3.jpg




مثل ما توقعنا جدول عادي لا هو ولا عليه



الآن نريد ان نكتب كلمات داخل هذا الجدول ؟؟!!

انا متاكد انك راح تفتح ملف include.htm وتكتب داخل الجدول !!

بس هذا ماهو موضوع الدرس مفصل ياخوي !!

عندي فكرة افضل راح نعمل ملف تصميم آخر ونسميه page.htm ونكتب ما نريده في هذا الملف ونستدعيه داخل الجدول !!

مافهمتني !!! طيب راح نسوي الطريقة ماهي مشكلة




افتح الفرونت بيج ثم اضف هذا الكود code :


رمز Code:
<html dir=&quot;rtl&quot;> <head> <meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=windows-1256&quot;> <meta http-equiv=&quot;Content-Language&quot; content=&quot;ar-sa&quot;> <title>الاستدعاء عن طريق سمارتي</title> </head> <body> <p align=&quot;center&quot;><b><font size=&quot;6&quot;><font color=&quot;#FF0000&quot;>مرحبا بك في تعلم نظام قوالب</font> </font><span lang=&quot;en-us&quot;><font size=&quot;6&quot; color=&quot;#0000FF&quot;>Smarty</font></span></b></p> <p align=&quot;center&quot;><b><font size=&quot;6&quot; color=&quot;#008000&quot;>مع المبهر</font></b></p> </body> </html>


اضغط على ( معاينة ) في الفرونت بيج سترى :


http://www.pxll.com/usersupload/mobher/smarty_lesson_4-include/4.jpg




طبعا انا عملت كلمات من عندي ممكن انت تضيف كلمات من عندك او تصاميمك اللي يعجبك
بعد كذا احفظ الملف باسم page.htm في مجلد templates



- الآن وقت استدعاء ملف page.htm داخل الجدول -


افتح ملف include.htm بالفرونت بيج او اي محرر آخر ثم اضف هذا الكود code في داخل ووسط الجدول :

رمز PHP:

<code style="white-space:nowrap"> <code> {include file=../templates/page.htm}
</code> </code>



صورة توضيحية :


http://www.pxll.com/usersupload/mobher/smarty_lesson_4-include/5.jpg



او يمكنك نسخ الكود code كاملا :

رمز Code:
<html dir=&quot;rtl&quot;> <head> <meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=windows-1256&quot;> <meta http-equiv=&quot;Content-Language&quot; content=&quot;ar-sa&quot;> <title>الاستدعاء عن طريق سمارتي</title> </head> <body> <table border=&quot;1&quot; width=&quot;100%&quot; id=&quot;table1&quot;> <tr> <td>&nbsp;<p align=&quot;center&quot;><span lang=&quot;en-us&quot;>{include file=../templates/page.htm}</span></p> <p>&nbsp;</td> </tr> </table> </body> </html>




الآن نستعرض ملف index.php في الانترنت :


http://www.pxll.com/usersupload/mobher/smarty_lesson_4-include/6.jpg





مبروووووووووك تعلمت استدعاء الملفات في Smarty الف مبرووووك



صورة توضيحية للعمل :


http://www.pxll.com/usersupload/mobher/smarty_lesson_4-include/7.jpg



العمل كاملاً في المرفقات

الى هنا انتهى درس مفصل الاستدعاء عن طريق Smarty

ان شاء الله نتقابل بدرس مفصل آخر في Smarty

وان شاء الله اكون وفقت في الشرح طريقة

لا تنسونا من صالح دعواتكم لوالدي

وفقنا الله جميعا لما يحبه ويرضاه

اخوكم في الله ابو طارق



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






التعديل الأخير كان بواسطة المبهر; 10 - 10 - 2014 الساعة 05:29

ألعاب الأندرويد مجانا و حصريا (http://www.apotox.info/forum)


الملفات المرفقة
http://www.traidnt.net/vb/images/attach/zip.gif Smarty.Include.zip (http://www.traidnt.net/vb/attachments/303997d1223600783-smarty.include.zip) (106.4 كيلوبايت, عدد مرات المشاهدة 173 مرة)


https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى