النتائج 1 إلى 11 من 11

الموضوع: هل تعرف TemplatePower ؟ وكيف تستخدمه ؟

  1. #1

    هل تعرف TemplatePower ؟ وكيف تستخدمه ؟



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

    منذ ان تعلمت البرمجة بلغة PHP كنت استخدم البرمجة بدون قوالب كأي متعلم جديد للغة

    وعندما اردت العمل بنظام قوالب لانجاز اعمالى بسهولة ،ولكى استطيع التعديل عليها لاحقا بسهولة ايضا ، تعملت استخدام TemplatePower ذلك النظام الذي تعلمته بسهولة وبسرعة لانه لا يوجد به تعقيد ( بصراحة لم اجرب استخدام اى نظام قوالب اخر ك Smarty لانى لم اجد الحاجة لذلك مع TemplatePower )

    ولذا قررت ان تكون اول مشاركاتى فى سوالف وخصوصا فى هذا القسم عن نظام القوالب الرائع هذا

    يمكنك تحميل TemplatePower من هنا

    وبعد التحميل سنبدأ شرح هذا النظام الرائع
    ----------------------------------------
    يمكن عمل القوالب فى هذا النظام بصيغ متعددة مثل : HTML و TPL ويمكن حتى عملها ب php

    الان نبدأ بملف القالب والذى سنسميه start.html مثلا
    كود PHP:
    <h1>{title}</h1
    title :
    هو المتغير الذي سيتم استبداله عند تمريره بملف ال PHP

    والان نذهب لملف ال php :
    كود PHP:
    <?php
    include_once ("class.TemplatePower.inc.php");
    $tpl = new TemplatePower"start.html" );
     
    $tpl->prepare();
    $tpl->assign"title""Hello !" );
     
    $tpl->printToscreen();
    ?>
    والان نقوم بشرح هذا الملف بالتفصيل
    كود PHP:
    include_once ("class.TemplatePower.inc.php"); 
    قمنا هنا باستدعاء ملف القالب

    كود PHP:
    $tpl = new TemplatePower"start.html" ); 
    قمنا هنا بإنشاء كائن جديد لتمرير المتغيرات الموجوده بالصفحة التى قمنا بانشاها فيه

    كود PHP:
     $tpl->prepare(); 
    تقوم هذه الدالة باستبدال المتغيرات فى الملف الذي قمنا باستدعائه فى الاعلى بقيمتها

    كود PHP:
     $tpl->assign"title""Hello !" ); 
    قمنا هنا باخباره باستبدال title الموجوده بين {} ب كلمه Hello !

    كود PHP:
      $tpl->printToscreen(); 
    وهنا نقوم باظهار النتائج

    اعتقد ان كل شيء واضح الان

    الان ساقوم بشرح استعمال هذا القالب مع المتغيرات الموجوده فى قاعده البيانات

    سنقوم بانشاء ملف site.html :
    كود PHP:
    <table>
    <!-- 
    START BLOCK MyBlock -->
        <
    tr>
            <
    td>{title}</td>
        </
    tr>
        <
    tr>
            <
    td>{comment}</td>
        </
    tr>
    <!-- 
    END BLOCK MyBlock -->
    </
    table
    هذا تقريبا نفس المثال الموجود بالاعلى ولكن هناك تغير طفيف
    كود PHP:
    <!-- START BLOCK MyBlock -->
    <!-- 
    END BLOCK MyBlock --> 
    قمنا باسستعمال هذين الوسمين لان الجزء الموجود بينهما سيتم تكراره

    الان نذهب لملف الphp :
    كود PHP:
    <?php
    include_once ("class.TemplatePower.inc.php");
    $tpl = new TemplatePower"site.html" );
    $tpl->prepare();
    $sql="select * from TABLE ";
    $result=mysql_query($sql);
    while(
    $row=mysql_fetch_array($result))
    {
    extract($row);
    $tpl->newBlock"MyBlock" );
    $tpl->assign"title""$title);
    $tpl->assign"comment""$comment);
    }
    $tpl->printToscreen();
    ?>
    ساقوم بشرح هذا الملف بالتفصيل

    كود PHP:
    include_once ("class.TemplatePower.inc.php"); 
    قمنا هنا باستدعاء ملف القالب

    كود PHP:
    $tpl = new TemplatePower"start.html" ); 
    قمنا هنا بإنشاء كائن جديد لتمرير المتغيرات الموجوده بالصفحة التى قمنا بانشاها فيه

    كود PHP:
     $tpl->prepare(); 
    تقوم هذه الدالة باستبدال المتغيرات فى الملف الذي قمنا باستدعائه فى الاعلى بقيمتها

    كود PHP:
    $sql="select * from TABLE ";
    $result=mysql_query($sql);
    while(
    $row=mysql_fetch_array($result))
    {
    extract($row); 
    قمنا هنا بعمل استعلام من قاعده البيانات وقمنا بعمل دالة التكرار

    كود PHP:
     $tpl->newBlock"MyBlock" ); 
    نقوم هنا بتوضيح الوسم الذى سيتم تكرار ما بداخله

    كود PHP:
    $tpl->assign"title""$title); 
    قمنا هنا باخباره باستبدال title الموجوده بين {} ب $title وهو اسم الحقل الموجود بقاعده البيانات وسيتم جلب ما بداخله

    كود PHP:
     $tpl->assign"comment""$comment); 
    قمنا هنا باخباره باستبدال comment الموجوده بين {} ب $comment وهو اسم الحقل الموجود بقاعده البيانات وسيتم جلب ما بداخله

    كود PHP:
      $tpl->printToscreen(); 
    وهنا نقوم باظهار النتائج

    ارجو ان يكون الشرح واضحا واى استفسار انا موجود

    اخوكم / عمرو النجار

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





    __________________
    ( اللهم إنك عفوٌ كريمٌ تحب العفو فاعف عني )
    php Developer
    Short - Unshort Url | Moslsly.com


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2005
    المشاركات
    359


    جميل هذا التمبلت وانا استخدمه دائما
    لكن عندي سؤال
    هل يعمل فيه تعدد الفصحات؟






  3. #3
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    112


    شكراً لك أخي الكريم علي الشرح
    لكن كل أنظمه القوالب التي تعمل كـ parser ليس لها فائده وتبطئ من عمل الأسكربت بدون داعي
    ومعظم الأسكربتات المشهوره تخلت عنها






  4. #4


    جميل هذا التمبلت وانا استخدمه دائما
    لكن عندي سؤال
    هل يعمل فيه تعدد الفصحات؟
    بالطبع يمكن عمل اى شئ فيه بكل سهولة
    المشروع - تطوير المواقع
    راجع هذا الدرس
    وفيه النهاية هتجد هذا فى الدرس
    كود PHP:
    echo "[$z]"
    قم بعمل متغير فى القالب باسم {page}
    ثم قم بعمل التالى بدل من echo
    كود PHP:
       $tpl->assign"page""$z); 
    اتمنى تكون فهمتنى
    ولو فيه اى شئ غامض انا موجود ان شاء الله





    __________________
    ( اللهم إنك عفوٌ كريمٌ تحب العفو فاعف عني )
    php Developer
    Short - Unshort Url | Moslsly.com

  5. #5


    شكراً لك أخي الكريم علي الشرح
    لكن كل أنظمه القوالب التي تعمل كـ parser ليس لها فائده وتبطئ من عمل الأسكربت بدون داعي
    ومعظم الأسكربتات المشهوره تخلت عنها
    السلام عليكم ورحمة الله وبركاته

    بصراحة انا لا اوافقك الرأى فعلى الرغم من سهولة كتابة الكود بدون استخدام نظام قوالب ولكنك عندما تعود لتراجع الكود للتعديل ستجد صعوبة بالغة فى هذا وايضا اذا طرحت سكربت مجانا بدون قوالب فلن يستطيع احد التعديل عليه بسهولة وحتى البطئ الذى تتكلم عنه يكون بصورة بسيطة غير ملحوظة
    واى سكربت مشهور استطاع التخلى عن نظام القوالب ؟ الورد بريس يستعمل نظام قوالب و joomla تستعمل نظام قوالب ايضا وال vb لها نظام قوالب ايضا ولا اعتقد انه نظام القوالب يضر اكثر من نفعه

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





    __________________
    ( اللهم إنك عفوٌ كريمٌ تحب العفو فاعف عني )
    php Developer
    Short - Unshort Url | Moslsly.com

  6. #6
    عضو نشيط
    تاريخ التسجيل
    Jun 2008
    المشاركات
    83


    هل يقوم نظام القوالب هذا باستدعاء وعرض قوالب من قاعدة البيانات؟






  7. #7
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2005
    المشاركات
    359


    بالطبع يمكن عمل اى شئ فيه بكل سهولة
    المشروع - تطوير المواقع
    راجع هذا الدرس
    وفيه النهاية هتجد هذا فى الدرس
    كود PHP:
    echo "[$z]"
    قم بعمل متغير فى القالب باسم {page}
    ثم قم بعمل التالى بدل من echo
    كود PHP:
       $tpl->assign"page""$z); 
    اتمنى تكون فهمتنى
    ولو فيه اى شئ غامض انا موجود ان شاء الله
    الاخ القمة بارك الله فيك ما قصرت لكن سؤالي ليس عن عمل كائن جديد
    السؤال هل القالب فيه هذا الكائن جاهز مثل طريقة القالب السهل بحيث اضبع متغير يظهر لي تعدد الصفحات






  8. #8


    هل يقوم نظام القوالب هذا باستدعاء وعرض قوالب من قاعدة البيانات؟
    لا اعتقد انه يوجد به هذه الخاصية ولكن يمكن القيام بتعديلات برمجية ليقوم بهذا





    __________________
    ( اللهم إنك عفوٌ كريمٌ تحب العفو فاعف عني )
    php Developer
    Short - Unshort Url | Moslsly.com

  9. #9


    الاخ القمة بارك الله فيك ما قصرت لكن سؤالي ليس عن عمل كائن جديد
    السؤال هل القالب فيه هذا الكائن جاهز مثل طريقة القالب السهل بحيث اضبع متغير يظهر لي تعدد الصفحات
    لا يوجد في هذا القالب كائن يقوم بعمل تعدد الصفحات ولكن يمكن عمله بالطريقة التى ذكرتها





    __________________
    ( اللهم إنك عفوٌ كريمٌ تحب العفو فاعف عني )
    php Developer
    Short - Unshort Url | Moslsly.com

  10. #10
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    112


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

    بصراحة انا لا اوافقك الرأى فعلى الرغم من سهولة كتابة الكود بدون استخدام نظام قوالب ولكنك عندما تعود لتراجع الكود للتعديل ستجد صعوبة بالغة فى هذا وايضا اذا طرحت سكربت مجانا بدون قوالب فلن يستطيع احد التعديل عليه بسهولة وحتى البطئ الذى تتكلم عنه يكون بصورة بسيطة غير ملحوظة
    واى سكربت مشهور استطاع التخلى عن نظام القوالب ؟ الورد بريس يستعمل نظام قوالب و joomla تستعمل نظام قوالب ايضا وال vb لها نظام قوالب ايضا ولا اعتقد انه نظام القوالب يضر اكثر من نفعه

    وعليكم السلام ورحمة الله وبركاته
    أنا لا أقول بعدم إستخدام أنظمه قوالب
    أنا أتكلم عن أنظمه القوالب التي تقوم بعمل parse لصفحه HTML
    فهناك فرق كبير بين الأثنين
    وبالنسبه لوردبريس لا تستعمل نظام قوالب يقوم بعمل parse وجوملا تقريباً نفس الشئ






  11. #11


    أنا لا أقول بعدم إستخدام أنظمه قوالب
    أنا أتكلم عن أنظمه القوالب التي تقوم بعمل parse لصفحه HTML
    فهناك فرق كبير بين الأثنين
    وبالنسبه لوردبريس لا تستعمل نظام قوالب يقوم بعمل parse وجوملا تقريباً نفس الشئ
    حسنا , انظمة القوالب التى تقوم بعمل parse لصفحة html قد تكون كما ذكرت فعلا
    ولكن التعديل عليها يكون بسهولة بالغة وخصوصا من غير المحترفين
    فاذا فكرت يوما فى طرح سكربت مجانى لابد ان استخدم هذه الانظمة
    فالمستخدم العادى سيستطيع التعديل عليها بدون معرفة القواعد الاساسية للبرمجة حتى
    اما بالنسبة للسكربتات التجارية او التى سيتم استخدامها شخصيا فمن الافضل استخدام نظام قوالب يعمل بدون parse او عمل نظام قوالب شخصى





    __________________
    ( اللهم إنك عفوٌ كريمٌ تحب العفو فاعف عني )
    php Developer
    Short - Unshort Url | Moslsly.com





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

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

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