تسجيل الدخول

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



linnou
11-01-2013, بتوقيت غرينيتش 07:30 AM
تحدثت في التدوينة السابقة (http://arabic.diy-cms.com/mod.php?mod=blog&modfile=viewpost&blogid=34) عن التعديلات التي قمت بها على المجلة السهلة، وكانت التدوينة تلك مخصصة لنظام الكاش Cache الجديد في المجلة. أما في هذه التدوينة فاستحدث عن إضافتين أخريتين قمت بهما في المجلة، الأولى هي إمكانية إضافة أكواد برمجية في القوالب الرئيسية للمجلة، والثانية تحديث update لقسم تحديث update المجلة السهلة في لوحة التحكم.




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

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

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

<code style="white-space:nowrap"> <code> <!--INC dir="blocks" file="tags.block.php" -->
</code> </code>

ويمكن تضمين الملف كما يتم في لغة البي اتش بي:
رمز PHP:

<code style="white-space:nowrap"> <code> <?php include(‘blocks/ tags.block.php’); ?> </code> </code>

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

رمز PHP:

<code style="white-space:nowrap"> <code> <?php echo $index_middle ?> </code> </code>

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

أما التحديث update الثاني الذي ذكرته في هذه التدوينة فهو تطوير قسم تحديث update المجلة السهلة في لوحة التحكم. حيث قمت بتعديل الكود code ليقوم بأخذ المعلومات من موقع المجلة الرسمي بصيغة JSON (http://ar.wikipedia.org/wiki/%D8%AC%D8%B3%D9%88%D9%86) حتى تتم العملية بسهولة وسلاسة ويمكن إضافة تطويرات بشكل أفضل. والأمر الآخر أن قسم التحديث update أصبح يتقبل ملفات مضوطة بصيغة ZIP . وهذه العملية سوف تسهل أمر تحديث update المجلة بشكل كبير حيث سيتمكن مدير الموقع من تحديث update عدة ملفات بضغطة زر واحدة. طبعاً يجب أن تكون مكتبة ZIP متوافرة في الاستضافة HOTING ليتم القيام بهذه العملية، وهي موجودة في أغلب الاستضافات، وإذا لم تكن موجودة يمكن الطلب من مستضيفك تركيب installها لك على السيرفر SERVER.

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

رابط التدوينة:
http://arabic.diy-cms.com/mod.php?mo...post&blogid=35 (http://arabic.diy-cms.com/mod.php?mod=blog&modfile=viewpost&blogid=35)




https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى