طھطµظˆط± ط¨ط³ظٹط· ظ†ط¸ط±ظ‰ ظ„ظپظƒط±ط© ط¨ط±ظ…ط¬ط© ظ†ط¸ط§ظ… ظ‚ظˆط§ظ„ط¨ ظ…ط¹ ظ‚ط§ط¹ط¯ط© ط¨ظٹط§ظ†ط§طھ




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





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

أولا حقول قاعدة البيانات:

  • id
  • name هذا هو إسم القالب template مثل "header"
  • type نوع القالب template وله قيمتان "main"و"new"
  • place موضع القالب template مثل "header place"
  • tpl_code كود code القالب template كما هو دون أى تعديل عليه
  • tpl_source هذا القالب template سيكون به كود code المصر للقالب template
  • php_code كود code القالب template بعد تحويله إلى php
  • style_name هذا الحقل خاص بتحديد إسم الإستايل style التابع له القالب template


ثانيا شرح طريقة الحقل type :

  • هذا القالب template له قيمتان
  • القيمة الأولى main وتعنى أن هذا القالب template رئيسى وجزء من بناء السكربت
  • القيمة الثانية new وتعنى أن هذا القالب template ليس رئيسى وتمت إضافته لهدف آخر مثلا إضافة


ثالثا شرح طريقة الحقل place :

  • هذا الحقل ليس أساسى بل هو حقل إضافى يمكن الإستغناء عنه
  • هذا الحقل الهدف منه هو هدف تنظيمى فقط
  • حتى يتم تقسيم القوالب إلى أنواع كما فى vb fourm فى لوحة التحكم
  • حتى يسهل على مستخدم السكربت الوصول للقالب template المطلوب


رابعا شرح طريقة الحقل tpl_code :

  • هذا الحقل سيتم وضع كود code القالب template به دون أى تعديل حتى يسهل التعديل عليه من لوحة التحكم
  • بالطبع يجب أن يتم كتابة الكود code البرمجى لهذا القالب template وفق القواعد التى يقوم المبرمج بإعداد نظام القالب template والتحويل عليها


خامسا شرح طريقة القالب template php_code :

  • هذا الحقل سيتم تحويل البيانات فى القالب template tpl_code الى php وإضافته
  • ليتم التعامل معها عند عرض القالب template بواسطة الدالة eval

سادسا شرح طريقة القالب template tpl_source :

  • هذا الحقل يتم به وضع المصدر الرئيسى للكود code بدون أى تعديلات
  • ليسهل إرجاعه للقيمة الإفتراضية التى قد صصها المبرمج للقالب template


سابعا فكرة بناء القالب template:



ثامنا فكرة العمل:

  • يفضل أن يتم العمل بواسطة نظام الكائنات classes
  • سيكون هناك عدة دوال للأغراض الأتية
  • (إضافة قالب template جديد---تعديل قالب template---عرض قالب template)


تاسعا إضافة قالب template جديد:




  • هذا الأمر سيكون مفيد لو أردت برمجة نظام إضافات
  • هناك أمران يجب توافرهم فى القالب template الجديد
  • يجب أن تكون قيمة الحقل type هى new
  • حتى يتم التعرف على أنه ليس جزء من بناء السكربت
  • ويجب أن تكون قيمة الحقل place هى new
  • حتى يتم فصله عن بقية القوالب الأساسية


تاسعا تعديل قالب template:

  • يجب أن يتم إضافة الكود code المعدل للحقل tpl_code
  • ثم يتم ترجمته إلى php
  • ويخزن فى الحقل php_code


عاشرا عرض القالب template:

  • يجب عرض القالب template بواسطة دالة بسيطة يتم وضع بها إسم القالب template فقط



  • أخيرا تصدير القوالب:
  • يفضل إستعمال xml وللأسف ليس لدى وقت لأشرح طريقة هذا الأمر
  • ينصح بقراءة هذا الشرح طريقة لفهم xml وإستعماله فى php
  • ثم قم أنت بالتفكير فى الأمر
  • هذا الشرح طريقة لى أنا
  • الدليل الشامل للعمال مع xml بواسطة php


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










©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى©