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





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

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

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

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

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

خامسا شرح القالب php_code :
  • هذا الحقل سيتم تحويل البيانات فى القالب tpl_code الى php وإضافته
  • ليتم التعامل معها عند عرض القالب بواسطة الدالة eval
سادسا شرح القالب tpl_source :
  • هذا الحقل يتم به وضع المصدر الرئيسى للكود بدون أى تعديلات
  • ليسهل إرجاعه للقيمة الإفتراضية التى قد صصها المبرمج للقالب

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

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

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

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

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

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

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