تصميم الستايلات في phpBB أصبح أكثر سهولة

اضيفت بواسطة TheIlluminative تحت تصنيف القوالب والوسوم بتاريخ 07/11/2009

أعلن فريق الستايلات في phpBB.com عن صدور دالة جديدة في phpBB 3.0.3 للستايلات و هي Template Inheritance أو توريث التمبلت، و عملها ببساطة كالتالي:
لنفترض أنك قمت بتصميم حزمة تمبلت ل phpBB3 بناء على تمبلت مصمم من قبل، مثلا ال prosilve بالتأكيد ستقوم بنسخ جميع ملفات التمبلت و تبدأ بالتعديل عليها، و لكن لنفترض أنك تريد تعديل أشياء بسيطة في ملفات التمبلت، فما زال عليك مع ذلك نسخ جميع ملفات الستايل. مع وجود النسخ التي لم يتم تعديلها بالطبع تعمل بشكل جيد، لكن لنفترض أنه تم إصدار تحديثات للتمبلت الأصلي، فلن تقوم بعمل التعديلات على كل حزم التمبلت التي قمت بنسخها، لذلك فالحل هو استخدام دالة توريث التمبلت.

إذا فالدالة “inherit_from” في ملف ال CFG للتمبلت ستخبر المنتدى أن يرجع للملفات الأصلية التي تم نسخها، و يقارنها بالملفات المستنسخة، فإن وجد اختلاف يقوم باستخدامه من الملفات الأصلية، دون الحاجة لتعديل حزمة التمبلت الجديدة. فمثلا إن كنت قد قمت بنسخ حزمة تمبلت من prosilver و نزل تحديث لستايل ال prosilver فما عليك إلا تحديث ال prosilver و الدالة “inherit_from” ستقوم بأخذ التعديل من ملفات تمبلت ال prosilver و استخدامه في ملفات حزمة التمبلت المستنسخة الخاصة بك.

لتوضيح الفكرة أكثر، لاحظ التالي: سنفترض أنك قمت بعمل حزمة تمبلت جديدة مبنية على prosilver ستجد التالي في CFG (لاحظ السطر الأخير):

# General Information about this template
name = inherits
copyright = © phpBB Group, 2007
version = 3.0.2
# Defining a different template bitfield
template_bitfield = lNg=
# Are we inheriting?
inherit_from = prosilver

هناك فقط عيب واحد في هذه الدالة، أنها تؤثر فقط على ملفات ال HTML فقط، أما ملفات ال JavaScript لا يمكنه استخدامها، و يكون عليك نسخها أو ربطها عن طريق الدالة {T_SUPER_TEMPLATE_PATH}.

إذا و مع هذه الدالة الجديدة، أصبح لديك 3 اختيارات لتصميم ستايلك الخاص:
1- تصميم حزمة تمبلت خاصة بك.
2- استخدام حزمة تمبلت من ستايل آخر:

required_template = prosilver

3- استخدام دالة توريث الستايل:

inherit_from = prosilver

مترجم عن phpBB , الموضوع الاصلي http://www.phpbb.com/blog/2008/07/31/templating-just-got-easier/



تصنيفات المدونة