الرجاء الالتفات إلى رد الأخ شادي مصالحة في الأعلى ..
إن لم تكن قد فهمت الكلام المكتوب هناك، فالمقصود بالملخص المفيد هو:
1. قم بإنشاء مجلد باسم plugins مثلاً ..
2. قم بإنشاء مجلد لإضافتك داخل مجلد plugins وليكن plugin1 ..
3. قم بإنشاء ملفات php بأسماء مختلفة بحيث كل ملف يحتوي على جزئية الإضافة لصفحة خاصة .. كي يتضح الأمر: مثلاً الإضافة الواحدة سوف تغيّر بعض الخصائص في أكثر من منطقة .. لو كان سكربتنا مثلاً فيه 3 مناطق، البحث، الملف الشخصي وعرض المواضيع .. وأماكن ثابتة كالهيدر والفوتر .. فالإضافة الواحدة يمكنها التعامل مع هذه الـ 5 مناطق بشكل افتراضي .. يمكنك بحد أقصى إنشاء 5 ملفات في هذا المجلد .. بالأسماء التالية:
كود:
plugin_header.php
plugin_footer.php
plugin_profile.php
plugin_search.php
plugin_display.php
4. ضع في كل ملف الأوامر التي تريد تنفيذها في تلك المنطقة ..
5. اصنع دالة خاصة لتشغيل الإضافات ولتكن:
كود PHP:
function execute_plugins($place, $array) {
foreach ($array as $val) {
$file = './plugins/'. $val .'_'. $place .'.php';
if (file_exists($file)) require_once $file;
}
}
6. الآن نقوم بإضافة أسماء الإضافات المطلوب تشغيلها في ملف مشترك وليكن config.php مثلاً بالطريقة التالية:
كود PHP:
$plugins = array('plugin1');
لاحظ أن المصفوفة تحتوي على عنصر واحد فقط وهو الإضافة التي أنشأناها ..
7. نذهب إلى كل منطقة لنقوم باستدعاء ملفات الإضافات .. فمثلاً نذهب إلى ملف الهيدر header.php ونضيف فيه السطر التالي:
كود PHP:
execute_plugins('header', $plugins);
وكذلك في جميع الملفات، وهي footer.php و profile.php و search.php و display.php ..
.. بهذا الشكل سيتم تنفيذ الإضافات في أماكنها وبالطريقة الصحيحة ..
ملاحظات:
* ما قمت به هو شرح لكلام الأستاذ شادي فقط وبلا تجارب ..
* نظام الإضافات هذا بسيط وبدائي للغاية ولكن الغاية منه توضيح عمل الإضافات وليس الاستخدام في عمل احترافي .. عليك تطويره ليناسب عملك بشكلٍ أفضل .. كذلك راعِ جوانب الأمن والحماية فيه بشكل واسع .. وأيضاً نظام القوالب الذي تستخدمه ..
* أي سؤال أو نقاط تطرح للنقاش نحن هنا سوف نناقش الموضوع إن شاء الله ..
تحياتي، أشرف السمهوري