السلام عليكم
قبل 3 أسابيع تقريبًا، حمّلت نظام القوالب Smarty -- http://smarty.php.net --
و الحقيقة هالنظام متعوب عليه بشكل غير طبيعي .... تعلمت طريقة استخدامه و الحمد لله كل شيء تمام الآن ....
أكيد كلنا نحتاج لفصل التصميم عن الكود .. من أجل زيادة عمر السكريبت و سهولة تعديله ..
إلى هنا و كل شيء على ما يرام ..
_____________________________________________
لكن اليوم كنت أفكر، وش الفائدة من أنظمة القوالب، إذا كنت أقدر أخزن قوالبي الخاصة في قاعدة البيانات !!
مثال على قالب بسيط، يحتوي فقط على php و html:
ممكن تخزين هذا القالب في جدول في قاعدة بيانات اسمه mytemplates (على سبيل المثال) .. و إسناد قيمة لهذا القالب في جدول، لتمييز هذا القالب عن غيره .. و ليكن اسمه: "Welcome_message" .. مثلاكود:"<B>Welcome $username to my homepage</B>"
و عند الحاجة لاستخدام القالب فقط نسوي استعلام له..!
__________________________________________
طبعًا لو استخدمت قاعدة البيانات، يفضل دائمًا وضع مدير لهذه القوالب في لوحة التحكم الخاصة بالأدمن .. عشان تسهيل تغييرها ..
بينما لو استخدمت نظام قوالب عادي، فإن تعديل القوالب (في الغالب) يتطلب فتح ملفات !! و فتح الملفات لا يتوفر بسهولة في نظام اليونيكس بسبب التراخيص.. أيضًا يستحيل بأن تكون أنظمة القوالب هذه خالية من الأخطاء..
__________________________________________
إذا أحد عنده وجهة نظر مختلفة، أو يعرف ميزة خطيرة توجد في أنظمة القوالب و لا يمكن الحصول عليها باستخدام قواعد البيانات يا ليت ينوّرنا، مع الأخذ بالاعتبار أهمية سهولة تعديل القوالب...