صفحة 1 من 3 123 الأخيرةالأخيرة
النتائج 1 إلى 15 من 39

الموضوع: شرح smarty template engene

  1. #1
    عضو نشيط
    تاريخ التسجيل
    May 2006
    المشاركات
    73

    شرح smarty template engene موضوع متجدد يومياً



    بسم الله الرحمن الرحيم
    منذ بداية مشواري مع لغة ال php وحتي الان بحثت عن شرح لكيفية العمل مع ال smarty ولكني للاسف لم اجد اي مبرمج عربي تكلم عنه بتمعن ولكن الجميع يكتفي بالبداية فقط ففكرت في ان اهدي هذا الشرح لمنتدي سوالف لعل يكون به منفعة لاحد أعضاءه او زواره بسم الله سنبدأ

    أولا عليك بتحميل نسخه من الرابط التالي smarty

    ثانيا نفك الضغط ونبدأ بكتابة اول كود لنا مع ال smarty ونفتح اول صفحاتنا البرمجية ونكتب بأعلاها هذا الكود


    كود PHP:
    <?php
    define
    ('SMARTY_DIR','مكان فولدر smarty');
    require_once(
    SMARTY_DIR 'Smarty.class.php');
    $smarty = new Smarty();
    ?>

    ما معني هذا

    اول شيء نضع مسار ملف Smarty.class.php والسطر الثاني لنخبره اننا سنستعملها الان


    كود PHP:
    $smarty->template_dir 'مكان فولدر التمبلت ';
    $smarty->compile_dir 'مكان فولدر الكاش للتمبلت';
    $smarty->config_dir 'مكان فولدر الكونفيج';
    $smarty->cache_dir 'مكان فولدر الكاش'


    هذا بالنسبه للثوابت التي سوف تكون معنا بعون الله في جميع تعاملاتنا مع ال smarty ومن غداً ان شاء الله سوف نبدأ في الدخول في عالم القوالب بالتفصيل
    --------------------------------------------------------------------------

    اليوم الثاني

    بدايتك مع اول صفحه مع ال smarty
    في البداية نود ان نعرف كيف نتعامل مع المتغيرات variables
    ولتعيين متغير جديد يكتب بهذه الطريقه

    كود PHP:

    $smarty
    ->assign('name','أحمد');
    بدلاً من
    $name
    ='أحمد'

    وعند كتابتها في التمبلت تكتب بهذه الطريقة لعرض قيمة المتغير

    كود PHP:
    {name

    وبذلك نجد انفسنا الان قادرين علي كتابة اول صفحة لنا باستخدام تقنية smarty ان صح القول

    أول شيء نقوم بعمل صفحة نسميها مثلا index.php ونكتب فيها الأتي

    كود PHP:

    <?php
    define
    ('SMARTY_DIR','مكان فولدر smarty');
    require_once(
    SMARTY_DIR 'Smarty.class.php');
    $smarty = new Smarty();
    $smarty->template_dir 'مكان فولدر التمبلت ';
    $smarty->compile_dir 'مكان فولدر الكاش للتمبلت';
    $smarty->config_dir 'مكان فولدر الكونفيج';
    $smarty->cache_dir 'مكان فولدر الكاش';
    $smarty->assign('name','أحمد');
    //هذا لعرض ملف التمبلت واسمه هنا هو index.tpl
    $smarty->display('index.tpl');
    ?>

    وبعد ذلك وفي مجلد التمبلت الذي حددنا مساره نكتب هذا

    كود 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>
    

    الملفان في المرفقات بعنوان الدرس الاول المتغيرات

    وهذا شرح مبسط لطريقة كتابة المتغيرات



    --------------------------------------------
    موضوع متجدد يومياً
    نسألكم الدعاء

    أخوكم أحمد فوزي





    الملفات المرفقة الملفات المرفقة
    __________________
    أحمد فوزي
    مبرمج PHP
    مدونتي الشخصية
    العربي لخدمات المواقع


  2. #2
    عضو نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    75


    يعطيك العافية وانا فعلا متحمس للموضوع القوالب فعلا موضوع مهم جدا لمبرمجي PHP






  3. #3
    عضو نشيط
    تاريخ التسجيل
    May 2006
    المشاركات
    73


    مشكور أخي ArabItClub وان شاء الله تابع معي الموضوع فسوف تجد جديداً كل يوم ان شاء الله
    --------------------------------------------------------------------------


    نظراً لانتهاء وقت التعديل اعلاه سوف نكمل هنا :nice:

    -----------------------------------------------------------------------

    اليوم الثالث

    التعليقات
    كيف نكتب تعليقاً في ال smarty الأمر بسيط جدا فقط بهذه الطريقه

    كود PHP:


    {*
    هنا نكتب التعليق الذي نريده سواء سطر واحد أو عده أسطر
    *} 

    الادراج
    كيف يمكننا ادراج ملف في ملف التمبلت فلنفرض مثلا عندنا ملف هيدر وملف فوتر ونريد ادراجهما داخل ملف التمبلت الخاص بالانديكس كيف نفعل ذلك

    كود PHP:

    {include file="header.tpl"}

    هنا كود ال html 

    {include file="footer.tpl"


    مع الاخذ في الاعتبار ان header.tpl هو اسم ملف الهيدر و footer.tpl هو اسم ملف الفوتر


    ---- -----
    --- ---
    ------
    --
    -

    التكملة سوف تكون بالأسفل ان شاء الله
    --------------------------------------------------
    ملحوظه:
    أحاول تخفيف الماده حتي لايشتت المتابعين





    __________________
    أحمد فوزي
    مبرمج PHP
    مدونتي الشخصية
    العربي لخدمات المواقع

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    279


    جزاك الله كل خير






  5. #5
    عضو نشيط
    تاريخ التسجيل
    May 2006
    المشاركات
    73


    اقتباس المشاركة الأصلية كتبت بواسطة Hawy PHP
    جزاك الله كل خير
    وجزاك ياهاوي وجزي جميع المسلمين خيراً





    __________________
    أحمد فوزي
    مبرمج PHP
    مدونتي الشخصية
    العربي لخدمات المواقع

  6. #6
    عضو نشيط
    تاريخ التسجيل
    May 2006
    المشاركات
    73


    ملحوظه هامة لجميع الأخوه سوف تكون تكملة الموضوع عبارة عن تعديل عليه حتي لا يتشتت الأخوه بالردود والشرح حتي يقدر علي التواصل





    __________________
    أحمد فوزي
    مبرمج PHP
    مدونتي الشخصية
    العربي لخدمات المواقع

  7. #7
    عضو جديد
    تاريخ التسجيل
    Sep 2006
    المشاركات
    6


    ونحن في أنتظارك






  8. #8
    عضو جديد
    تاريخ التسجيل
    Sep 2006
    المشاركات
    27


    اقتباس المشاركة الأصلية كتبت بواسطة TheArabi
    ملحوظه هامة لجميع الأخوه سوف تكون تكملة الموضوع عبارة عن تعديل عليه حتي لا يتشتت الأخوه بالردود والشرح حتي يقدر علي التواصل
    الله يعطيك ألف ألف عااااااااااافية.






  9. #9
    عضو نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    103


    جزاك الله خيراً و ننتظر باقى الدروس






  10. #10
    عضو نشيط
    تاريخ التسجيل
    May 2006
    المشاركات
    73


    DrNet
    ونحن في أنتظارك
    ان شاء الله اتمني الاستفاده وشكراً لانتظارك

    4img.com
    الله يعطيك ألف ألف عااااااااااافية
    الله يحفظك أخي

    elMASry
    جزاك الله خيراً و ننتظر باقى الدروس
    ان شاء الله تجدها كل يوم





    __________________
    أحمد فوزي
    مبرمج PHP
    مدونتي الشخصية
    العربي لخدمات المواقع

  11. #11
    عضو نشيط
    تاريخ التسجيل
    May 2006
    المشاركات
    73


    اسف علي التاخير ولكن لانشغالي هذه الايام وساعود اليكم في غضون يومين بأذن الله





    __________________
    أحمد فوزي
    مبرمج PHP
    مدونتي الشخصية
    العربي لخدمات المواقع

  12. #12
    عضو نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    83


    مشكووور يالغلا





    __________________
    رفيع العتيبي .. ستبقى في قلوبنا

    اللهم ابدله دارا خيرا من داره واهلا خيرا من اهله وادخله الجنة واعذه من عذاب القبر ومن عذاب النار .

  13. #13
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2003
    المشاركات
    461


    كنت استخدم السمارتي سابقا ولكن كان بطيئ جدا .. خصوصا اذا كان الموقع المستخدم فيه البرنامج عليه ضغط كبير

    قررت ان ابرمج واحد خاص بي ولكن لضيق الوقت لم اكمله

    وبالصدفة اكتشفت Template Lite محرك قوالب نفس السمارتي لكن اسرع ، نفس tags
    مما وفر علي تعديل 160 قالب ..

    http://sourceforge.net/projects/templatelite/

    انصحكم بتجربته





    __________________
    AlwatanVoice, www.alwatanvoice.com
    Almashroo, www.almashroo.com

    Pal Coder == Palestinian Coder

  14. #14
    عضو نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    155


    مشكوررررررررررررررررررررررررررررررين جدا اخواني ومنتظرين المزيد






  15. #15


    مشكور يالغالي درس جميل ...

    بس تعقيب بسيط اذا سمحت لي

    {name} أظن الصحيحة {name$} او نسخة قديمة يمكن ؟ ...
    أيضا compile_dir أظن ان المقصود فيها التمبلتات بعد معالجتها ليتمكن محرك php بقرائتها ...

    وواصل بارك الله فيك...





    __________________
    موقع رياض القرآن متخصص بالقرآن الكريم
    WwW.Ryadh-Quran.NeT





المواضيع المتشابهه

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض