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

الموضوع: نقاش حول القوالب (أرجو إبداء الرأي)

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

    Smile نقاش حول القوالب (أرجو إبداء الرأي)



    السلام عليكم

    أولاً : - أرجو أن يستع صدركم لي
    تعملت لغة php منذ مدة ليست طويلة , وبدأت أنفذ مواقع طبعا بدون استخدام نظم القوالب , وعندما قررت إستخدامها أردت معرفة أهميتها , فوجدت أهميتها الأولي في فصل البرمجة عن التصميم وهذا شيء جيد , وهو التخصص

    وقرأت هنا مثلا عن أهميتها http://www.smarty.net/use_cases

    وهي مقنعة - لكن
    1- معظم مشاريعي متوسطة وانفذها شخصيا تصميم وبرمجة
    2- فهمت أن فكرة القوالب تعتمد علي دوال get_content_files , str_replace وغيرها وتمثل لوود علي الإستضافة
    3- مقابل هذا اللود نجد ببعض نظم القوالب نظم كاش توازن بين لوود القوالب ودوالها بسرعة الكاش .
    4- أنا لا أري مشكلة في دمج الكود البرمجي مع التصميم وخاصة أن كودي يكون مرتب جداً مع cpmment لكل شيء وبما أنا مبرمجه بالكامل أعرف كل حرف فيه .

    والآن أنا في حيرة مؤقتة
    (هل استخدم القوالب أم لا )
    وهل إذا برمجت نظام كاش فقط - كاش ملفات - مع دمج التصميم بالبرمجة (وهذا أفكر فيه حاليا)

    يكون أفضل أم

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

    فكما ذكرت مواقعي متوسطة

    والآن أجهز لمجلة إدارة محتوي خاصة بي (عضويات , صلاحيات , مقالات , صور , فيديو , دليل مواقع, إستفتاءات...)
    فما هو الأفضل

    (علما أن السابق سيكون خاص بي فقط أي لن أنشر الكود تبعه مجاني )







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


    وأيضا في رسائل parse error تظهر مع بعض القوالب






  3. #3


    يالغالي صراحة صرت اتعقد لما اشوف البرمجة والتصميم بملف واحد

    وهذا بسبب نظام القوالب ، وهذا هو الأفضل ...

    فصل الأكواد البرمجية عن التصميم ، فهو مع ما يسببه من ثقل بسيط لكنه يسهل كثييييرا

    تحياتي لك





    __________________
    زورونا في موقع الحياة للنقاشات والأسئلة والأجوبة :
    - php >> وهو لحل مشاكل php وما حولها
    - Ideas >> وهو لعرض الأفكار وتقييمها وايضا لمناقشة الأفكار

  4. #4


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





    __________________
    - حسابى على فيسبوك --> هنا
    - لطلبات تعريب السكربتات والقوالب & التعديلات البرمجية ---> MtRp@live.com

  5. #5
    عضو شرف
    تاريخ التسجيل
    May 2007
    المشاركات
    1,647


    القوالب هي مثال على أنظمة فصل البرمجة عن التصميم، إذا لم ترق لك، استخدم دوال التضمين include, require وأخواتها لتضمين الصفحات المتكررة أو ذات الهيئة المتشابهة.

    لا يهم إن كنت تستخدم نظام قوالب أم لا، المهم أن عملية التعديل لن تستغرق منك شيئاً في حالة التضمين، وأن كودك سيكون أسهل لك في الفهم بعد 5 سنوات

    تحياتي،





    __________________
    # اتبعني على Twitter
    # عِرفان ساهم ببناء المحتوى العربي العلمي على الإنترنت!

  6. #6
    عضو فعال
    تاريخ التسجيل
    Jun 2008
    المشاركات
    1,600


    فيما يلي نصائح عامة فيما يتعلق بنظام ادارة المحتوى الذي تنوي انشاءه

    سبق لي ان تعاملت مع نظام سمارتي
    والان انا على قناعة بأن ال php وجدت لتبقى على طبيعتها

    عدم استعمال نظام القوالب لا يعني ان لا تفصل التصميم عن البرمجة
    فهذا الامر له عدة فوائد بالاضافة للمقروئية

    مثلا يمكن ان تستعملها في نظام الموديولات بكفاءة، وذلك مع استعمال ال oop ايضًا
    فالبرمجة الكائنية ليست مجرد فلسفة زائدة
    وهنا يمكن ان اذكر لك طريقة يمكن ان تستفيد بها منه

    عندما عملت نظام ادارة محتوى اول شيء قمت به هو ايجاد نظام اعادة توجيه routing
    بحيث ان كل اقسام الموقع تفتح في صفحة index.php فقط
    كان العنوان كالتالي:
    http://localhost/cms/posts/gallery/category
    عنوان طويل اليس كذلك
    لكن يعطيك الكثير من التحكم بالمحتوى المعروض
    الأول للمتحكم
    الثاني لل post_type
    الثالث للدالة التي يتم تشغيلها

    وبذلك عملت نظام موديولات جيد جدًا على كلاس واحد فقط(اختلاف العرض يكمن في نظام القوالب الذي يحمل طقم القوالب الخاص بكل موديول)، يدعم تعدد اللغات ايضًا بحيث ان كل لغة لها موقع منفصل، وكل موديول جديد تتولد له لوحة تحكم تلقائيًا.
    نستنتج ان بعض التخطيط ممكن ان يسهل عليك البرمجة بشكل لا تتوقعه

    الشيء الجميل في نظام التحويل هو نظام الصلاحيات
    اذ ان كل الموقع يعمل من صفحة index.php
    ويتم تزويدها دائمًا باسم الكلاس ، والدالة(العمل الذي نريد القيام به) ، ونوع المشاركة
    وبالتالي يمكن ان نتحكم بالصلاحيات من مكان واحد

    حسب الموديل التالي: user,role,group
    ويمكن ايضًا فلترة جميع المدخلات من مكان واحد(لأن كل الطلبات تأتي إلى ملف واحد)

    نعود لنظام القوالب:
    عندما تستدعي القالب استدعيه عن طريق دالة مثل get_template
    لماذا؟
    لأن جميع البارمترات التي في البرمجة لن يمكن الوصول إليها من القوالب، إلا من ترسلها للدالة
    ويمكن من خلال هذه الدالة فلترة جميع المخرجات من مكان واحد

    امر اخر هو ان تعرف كيف تستفيد من نظام القوالب، لا تبني لكل شيء قالب خاص به، بل جرب اعمل قالب مثلا لعرض المعلومات بجدول، او قالب واحد فقط لكل موديول في الادمن(يمكن ان لا تعمل قوالب للوحة الادمن ايضًا اذا كنت لا تريد ان يتغير الستايل الخاص به)





    التعديل الأخير تم بواسطة ahmad sadiq ; 20-01-2011 الساعة 12:38 AM

  7. #7
    عضو فعال
    تاريخ التسجيل
    Aug 2004
    المشاركات
    1,974


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





    __________________
    انا أريد وأنت تريد والله يفعل مايريد!

  8. #8
    عضو فعال
    تاريخ التسجيل
    Dec 2008
    المشاركات
    1,897


    القوالب لا يُنصح استعمالها دائماً ، و في حالتك أنصحك بتركها.
    القوالب مُزعجة بالنسبة للخادم ، لكنها ممتازة في حالة واحدة فقط ، اذا كانت برمجيتك سيتعاطى لها الكثير من المصممين .
    هناك فرق بين المصمم و المطور ، الاول ليس بينه و بين البرمجة الا السلام عليكم اما اذا كان يفقه في البرمجة شيئا(و لو اساسيات) ارتقى لمرتبة المطور .ذ
    أحمد ، أشرح لنا نظام الموديولات الله لا يهينك نريد الاستفادة .





    __________________
    راسلني

  9. #9
    عضو فعال
    تاريخ التسجيل
    Jun 2008
    المشاركات
    1,600


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

    كل هذه الامور تعمل نفس العمل بشكل عام
    واذا كان هناك اختلاف فهو في الشكل والمسميات فقط

    بينما ما اعمل له متحكمات اضافية هو نظام العضويات او نظام التصويت الذي ليس له شيء مشترك مع نظام المقالات .


    طبعًا الكلاس الوحيد يوفر لكل الموديولات نظام التعليقات ونظام تعدد الصفحات والمصغرات وغيره، واذا اردت عمل شيء خارق للعادة اعمل كلاس جديد للموديول لكن يرث من posts
    واقوم بتعديل الجزئية التي اريدها فقط.

    هذه صفحة عرض الاقسام الرئيسية:
    1- احضر الاقسام الفرعية ان وجدت
    2- احضر المقالات الفرعية ان وجدت(تدعم تعدد الصفحات)
    3- اذا كان الموديول له قوالب خاصة، اعرضها
    اذا لا، اعرض القوالب الديناميكية

    هكذا اعرف موديول جديد:
    كود PHP:

    $modules 
    = array(
    'post'=>array($dic,'diff'=>false,'admin'=>'posts_view'),
    'page'=>array($dic2,'diff'=>false,'admin'=>'posts_view'),
    'guest'=>array($dic1,'diff'=>true,'admin'=>'posts_view'),
    'gallery'=>array($dic3,'diff'=>true,'admin'=>'albums_view')
    ); 
    اسم الخلية هو اسم الموديول، الحقل الأول هو قاموس الموديول، لعرضه في القوالب الديناميكية
    يعني تبدل عنوان الصفحة مثلا بين "المقالات"و "الصور" حسب الحاجة
    الحقل الثاني هو هل الموديول له قوالب خاصة، اذا نعم تكون محفوظة في مجلد على اسم الموديول في مجلد القوالب.
    الثالث هو قالب الادمن للموديول.
    اذا ان البوم الصور يتطلب رفع صور مثلا، بينما سجل سجل الزوار لا

    هذا هو بشكل عام






  10. #10


    نظام القوالب يفصل البرمجه عن التصميم

    وليس للمبرمج فقط بل للمصمم ايضا الذي سيتعامل مستقبلا مع برمجيتك

    لماذا تجبره ان يتوه داخل اكوادك لكي يعدل على شئ ما

    والدوال التي ذكرتها لا تعمل لود بل هي فروق بسيطه بالمده الزمنيه + ان معظم انظمة القوالب

    مثل سمارتي يكون بها نظام كاش يسرع من برمجيتك





    __________________
    Contact Me





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

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

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