تحديثات المجلة السهلة 2: إمكانية إضافة أكواد برمجية في القوالب وتطوير قسم التحديث

  بواسطة: khr2003   tags الإضافة: شباط الجمعة 04-02-2011 11:09 مساءً | القراءات: 1585 | التعليقات: 0

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

بالنسبة لإضافة الأكواد البرمجية فقد قمت بتغيير طريقة عرض القوالب الرئيسية في المجلة (أي القوالب الخاصة بالثيم الرئيسي وليست قوالب الموديلات). وهذا التغيير تضمن إلغاء دالة eval التي كانت تقوم بعملية قراءة القالب والمتغيرات التي يتضمنها (المتغير هي الكلمات التي تسبقها هذه العلامة $). والسبب أن هذه الدالة في الphp عليها اعتراضات كثيرة أهمها أمنية وغير أنه لم يمكن وضع أكواد برمجية في القوالب في المجلة.

إذا ما فائدة إضافة أكواد برمجية في القوالب؟ الفائدة هي أنه يمكن التحكم أكثر بطريقة عرض القوالب في المجلة، فيمكننا مثلاً أن نضع حالات شرطية في القالب (if .. elseif … else) يمكننا من خلالها عرض أمر معين بناء على الشرط. ويمكن وضع أي كود برمجي آخر يفيد الثيم. والفائدة الآخرى انني – ان شاء الله – سوف أقوم بإضافة خاصية الاعدادات للثيم، بحيث يمكن للمستخدم أن يغير في الأعدادات من دون أن يحتاج للتغير على أكواد الثيم مباشرة. وهذا سيفيد المطور أو المصمم حيث سيتمكن من إضافة خواص لثيمه تساعد الآخرين على التحكم به بسهولة ويسر دون الحاجة إلى الدخول إلى القوالب والتغيير عليها مباشرة.

وبما أن أصبح بالإمكان إضافة أكواد برمجية في الثيم، فمن المستحسن الاستغناء عن الطريقة القديمة لتضمين ملف في القالب في حالة تصميم ثيم جديد، وهي على سبيل المثال:

<!--INC dir="blocks" file="tags.block.php" -->

ويمكن تضمين الملف كما يتم في لغة البي اتش بي:
<?php include('blocks/ tags.block.php'); ?>


وقد ذكرت قبل قليل أنه تم الغاء استعمال الدالة eval وهذا يعني أنه لن يتم قراءة المتغيرات داخل القالب وبالتالي لن تظهر المجلة بالشكل الصحيح. ولتفادي هذه المشكلة يجب أن يكتب المتغير ($index_middle على سبيل المثال) بهذه الطريقة:

<?php echo $index_middle ?>


وقد قمت بتحديث جميع الثيمات الموجودة في مركز التحميل في المجلة السهلة، فإذا قمت بتحديث المجلة يمكنك تنزيل الثيمات وتركيبها على المجلة بكل سهولة.

أما التحديث الثاني الذي ذكرته في هذه التدوينة فهو تطوير قسم تحديث المجلة السهلة في لوحة التحكم. حيث قمت بتعديل الكود ليقوم بأخذ المعلومات من موقع المجلة الرسمي بصيغة JSON حتى تتم العملية بسهولة وسلاسة ويمكن إضافة تطويرات بشكل أفضل. والأمر الآخر أن قسم التحديث أصبح يتقبل ملفات مضوطة بصيغة ZIP . وهذه العملية سوف تسهل أمر تحديث المجلة بشكل كبير حيث سيتمكن مدير الموقع من تحديث عدة ملفات بضغطة زر واحدة. طبعاً يجب أن تكون مكتبة ZIP متوافرة في الاستضافة ليتم القيام بهذه العملية، وهي موجودة في أغلب الاستضافات، وإذا لم تكن موجودة يمكن الطلب من مستضيفك تركيبها لك على السيرفر.

أتمنى أن تكون التحديثات نافعة لكم، وأرجو سماع آرائكم في التعليقات.


الأوسمة: تحديثات، أكواد، -قوالب، php

أضف مشاركة
أضف تعليقاً