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

الموضوع: نظام قوالب يقلب مقاييس الـ PHP .

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Sep 2002
    المشاركات
    77

    نظام قوالب يقلب مقاييس الـ PHP .



    السلام عليكم

    نظام القوالب الذي سأتكلم عنه هو الـ Smarty ستجد مدى قوته و تعقيده و بساطته بآن معاً و من المتوقع أن تطوره و تدعمه ياهوو إذا انتقلت إلى بيئة الـ PHP .
    http://public.yahoo.com/~radwin/talk...phpcon2002.htm

    بدايته: كانت من عام الـ 1999 على يد مبرمج روسي Andrei Zmievski <andrei@php.net> .

    الفائدة منه:
    1- فصل القالب (واجهة المستخدم) عن البرمجة، لتيسير العمل و البرمجة .
    2- عمل ما يسمى Cashing و هي أهم ميزة به حيث أنها ستخفف العبئ الكبير على السيرفرات التي تستخدم قواعد بيانات بكثرة لعرضها.

    ماهو:
    Smarty هو عبارة عن عنصر Class .

    كيفية عمله:
    يقوم هذا العنصر بعمل Compile (ترجمة) للقالب الذي أعطيته إياه (الذي يحوي عادة على كود للغة الـ Smarty) و يولد ملف الكاش (ملف PHP) ثم يقوم بتنفيذه ليطبع الخرج.
    من هنا تكمن أهمية الكاش فمثلاً لو كان عندنا موقع ضخم فيه كمية كبيرة من البيانات و له عدد كبير من الزيارات هنا تكمن أهمية الكاش فمثلاً لو كان هناك صفحة تعرض الفتاوى الموجودة فلكل مستخدم ستقوم بالاتصال بقاعدة البيانات و عمل لووب تكرار لطباعة عناوين الفتاوى المتوفرة و إنشاء صفحة الخرج فعندئذٍ ستؤدي إلى إرهاق السيرفر!.
    و من الأمور التي يجب أخذها بالحسبان هو أنه يدعم أن تضع جزء ديناميكي بالصفحة بالإضافة إلى التحكم بالكاش من حذف و تحديد مدة الصلاحية و كونه يدعم حفظ عدة نسخ كاش لقالب واحد.

    مكونات اللغة:
    Modifiers : وظيفتها تغيير و تحويل النص المعطي لها، مثل:
    <html>
    <title>{$title|capitalize}</title>
    .....
    هنا سيقوم بتحويل نص المتغير بحيث يحول أول حرف من بداية كل كلمة إلى حرف كبير.

    Filters :يقوم السمارتي بإعطائها النص لتقوم بعملية الفلترة له أو التعديل و هناك نوعين رئيسيين للفلاتر هما الـ postfilter و prefilter .
    تستخدم عادة لحماية خرج الصفحة مثل حماية عناوين الأيميل أو حماية الارتباطات أو حذف بعض الأمور أو إضافة بيانات معينة للخرج ....

    Functions : توابع السمارتي تعطيك تحكماً عاماً باللغة.
    مثلاً:
    {section name=abc loop=$swalif}
    Looping: {$swalif[abc]}<br>
    {/section}

    أتمنى أن تطرحو رأيكم بعد أن تختبروا إمكاناته و تطلعو على لغته و مدى أمكانياتها الرائعة.
    لأن هناك من يراه نظام قوالب ممتاز و منهم من يراه معقد قد يرهق السيرفر !
    مقارنة بالسرعة بين أنظمة القوالب المختلفة http://www.phpinsider.com/php/code/Smarty/benchmarks/


    smarty.php.net





    rocker غير متواجد حالياً


  2. #2
    عضو سوبر نشيط
    تاريخ التسجيل
    Dec 2000
    المشاركات
    998


    أنا أستخدم نظام صغير في برامجي للقوالب يشبه إلى حد كبير النظام الذي طرحه بيشو هنا:

    http://www.swalif.net/softs/showthre...threadid=41266

    والآن أحاول فهم طريق عمل (تحميل الذاكرة) Cashing

    أنا أفهم المعنى الكلي؛ لكن التفاصيل لا أعرفها؛ لأن هذا يتطلب معرفة طريقة عمل مترجم PHP وهذا ما أجهله تماما

    السؤال المطروح :

    هل هو نظام معقد؟

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





    __________________
    لا تعاند من إذا قال فعل
    الشنكبوتية
    اللغة العربية سياج هويتنا
    عبد الرحمن غير متواجد حالياً

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Sep 2002
    المشاركات
    77


    أخ عبد الرحمن
    أعتقد بأن استخدام القوالب يعتمد على حجم و ديناميكية الموقع فاستخدام نظام قوالب سهل و بسيط للسكريبتات العادية أفضل و للسكريبتات المتوسطة الضخامة يوجد العديد من أنظمة القوالب السهلة مثل الـ PatTemplate و لكن على ما أعتقد بأن الـ Smarty أكثر ما ينفع للمواقع ذات الضغط الكبير.





    rocker غير متواجد حالياً

  4. #4
    عضو سوبر نشيط
    تاريخ التسجيل
    Dec 2000
    المشاركات
    739

    يا ريت يا ريت يار يت



    اتمني من كل قلبي ان اتعلم مثل هذه الدروس الخاصة بالقوالب
    المشكلة يا شباب ان كل من حاول يشرح هذه الدروس بيشرحها بطريقه للمحترفين فقط
    تمام واحنا رحنا فين رجاء يكون لنا نصيب من الشرح ومع ذلك انا اشكرrocker على طريقة طرحة للموضع واتمني ان يعطينا دروس وامثلة بس حبة حبه
    وشكرا





    sanaa غير متواجد حالياً

  5. #5
    عضو جديد
    تاريخ التسجيل
    Mar 2002
    المشاركات
    17

    Re: يا ريت يا ريت يار يت



    رد مقتبس من sanaa
    اتمني من كل قلبي ان اتعلم مثل هذه الدروس الخاصة بالقوالب
    المشكلة يا شباب ان كل من حاول يشرح هذه الدروس بيشرحها بطريقه للمحترفين فقط
    تمام واحنا رحنا فين رجاء يكون لنا نصيب من الشرح ومع ذلك انا اشكرrocker على طريقة طرحة للموضع واتمني ان يعطينا دروس وامثلة بس حبة حبه
    وشكرا
    و الله معك ألف حق
    يا شباب ياريت درس عن الاستخدام المباشر لطرق القوالب و كيفية الاستفادة منها بحيث نظل نحكم السيطرة على معرفتنا بكل سطر من الكود سواء البرمجي أو التصميمي
    و شكرا
    ......نقطة اخرى......
    أرجو القاء نظرة على هذا الموضوع أيضا لو تكرمتم
    http://www.swalif.net/softs/showthre...threadid=43037
    و شكرا





    __________________
    xMASTEReg
    xmastereg غير متواجد حالياً





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

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

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