Developing MediaWiki extensions

From binaryoption
Jump to navigation Jump to search
Баннер1
    1. تطوير إضافات ميدياويكي: دليل شامل للمبتدئين

مقدمة

ميدياويكي (MediaWiki) هو محرك الويكي (wiki engine) القوي الذي يشغل ويكيبيديا وغيرها من المواقع الكبيرة. يشتهر ميدياويكي بمرونته وقابليته للتوسع، ويعود الفضل في ذلك إلى نظام الإضافات (extensions) الخاص به. تتيح الإضافات للمطورين إضافة وظائف جديدة، وتعديل السلوك الحالي، وتخصيص مظهر الموقع ليناسب احتياجاتهم الخاصة. هذا الدليل يهدف إلى تقديم مقدمة شاملة لتطوير إضافات ميدياويكي للمبتدئين.

ما هي إضافات ميدياويكي؟

الإضافات هي قطع من التعليمات البرمجية (عادةً مكتوبة بلغة PHP و JavaScript و CSS) التي توسع وظائف ميدياويكي الأساسية. يمكن أن تتراوح الإضافات من بسيطة مثل إضافة رمز جديد للمحرر المرئي (visual editor) إلى معقدة مثل إضافة نظام إدارة محتوى (CMS) كامل. تتوفر آلاف الإضافات المجتمعية على مستودع الإضافات (extensions repository) الخاص بـ ميدياويكي ([1]).

المتطلبات الأساسية

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

  • PHP: لغة البرمجة الرئيسية المستخدمة في ميدياويكي. فهم أساسيات بناء الجملة، والمتغيرات، والدوال، والكائنات أمر ضروري.
  • JavaScript: تستخدم لتطوير الواجهات الأمامية الديناميكية.
  • CSS: تستخدم لتصميم الواجهات الأمامية.
  • HTML: أساس بناء صفحات الويب.
  • SQL: ميدياويكي يستخدم قاعدة بيانات MySQL/MariaDB لتخزين البيانات. فهم أساسيات SQL ضروري للتفاعل مع قاعدة البيانات.
  • ميدياويكي: فهم هيكل ميدياويكي، وكيفية عمل القوالب (templates) و الأصناف (classes) و الخطافات (hooks) أمر بالغ الأهمية.
  • نظام التحكم في الإصدار (Version Control System): مثل Git، لإدارة التعليمات البرمجية الخاصة بك.

هيكل الإضافة

عادةً ما تحتوي الإضافة على الهيكل التالي:

  • Extension.json: ملف تعريف الإضافة الذي يوفر معلومات حول الإضافة، مثل اسمها ووصفها وإصدارها والمتطلبات.
  • includes/ دليل يحتوي على ملفات PHP التي تحدد وظائف الإضافة.
  • resources/ دليل يحتوي على ملفات JavaScript و CSS المستخدمة في الإضافة.
  • i18n/ دليل يحتوي على ملفات الترجمة التي تسمح بترجمة الإضافة إلى لغات مختلفة.

عملية التطوير

1. التخطيط: حدد بوضوح الوظيفة التي تريد أن توفرها الإضافة. 2. إنشاء ملف Extension.json: ابدأ بإنشاء ملف Extension.json لتحديد معلومات الإضافة. 3. كتابة التعليمات البرمجية: اكتب التعليمات البرمجية PHP و JavaScript و CSS اللازمة لتنفيذ وظائف الإضافة. 4. استخدام الخطافات (Hooks): الخطافات هي نقاط في كود ميدياويكي حيث يمكنك إدخال التعليمات البرمجية الخاصة بك لتعديل السلوك الحالي أو إضافة وظائف جديدة. أمثلة على الخطافات: BeforeParse (قبل تحليل الصفحة)، AfterParse (بعد تحليل الصفحة)، LoadExtensionSchemaUpdates (لتحديث مخطط قاعدة البيانات). 5. التسجيل: سجل الإضافة في ملف LocalSettings.php الخاص بموقع ميدياويكي. 6. الاختبار: اختبر الإضافة بدقة للتأكد من أنها تعمل كما هو متوقع. 7. التوثيق: اكتب وثائق واضحة وموجزة للإضافة لمساعدة المستخدمين الآخرين على فهم كيفية استخدامها.

أمثلة على الخطافات الشائعة

  • Hooks::onBeforeParse: تسمح لك بتعديل محتوى الصفحة قبل تحليلها.
  • Hooks::onAfterParse: تسمح لك بتعديل محتوى الصفحة بعد تحليلها.
  • Hooks::onLoadExtensionSchemaUpdates: تسمح لك بتحديث مخطط قاعدة البيانات.
  • Hooks::onArticleSave: تسمح لك بتنفيذ تعليمات برمجية عند حفظ المقالة.
  • Hooks::onUserLogin: تسمح لك بتنفيذ تعليمات برمجية عند تسجيل دخول المستخدم.

نصائح للمطورين

  • استخدم مساحات الأسماء (namespaces) الخاصة بالإضافة: لتجنب التعارض مع الإضافات الأخرى.
  • اتبع إرشادات الترميز (coding standards) الخاصة بميدياويكي.
  • استخدم التعليقات (comments) بشكل فعال: لشرح التعليمات البرمجية الخاصة بك.
  • قم بإجراء اختبارات منتظمة: للتأكد من أن الإضافة تعمل بشكل صحيح.
  • شارك في مجتمع ميدياويكي: للحصول على المساعدة والدعم.

الموارد الإضافية

  • مستندات تطوير ميدياويكي: [2]
  • دليل الإضافات: [3]
  • مستودع الإضافات: [4]
  • قائمة الخطافات: [5]
  • مثال على إضافة بسيطة: [6]

استراتيجيات تداول الخيارات الثنائية (ذات الصلة):

  • استراتيجية الاتجاه (Trend following): تحديد الاتجاه العام للسوق والتحرك معه.
  • استراتيجية الاختراق (Breakout): الاستفادة من اختراق مستويات الدعم أو المقاومة الرئيسية.
  • استراتيجية الارتداد (Bounce): توقع ارتداد السعر عن مستويات الدعم أو المقاومة.
  • استراتيجية المتوسطات المتحركة (Moving Averages): استخدام المتوسطات المتحركة لتحديد الاتجاهات ونقاط الدخول والخروج.
  • استراتيجية مؤشر القوة النسبية (RSI): استخدام مؤشر القوة النسبية لتحديد مناطق ذروة الشراء والبيع.
  • استراتيجية بولينجر باند (Bollinger Bands): استخدام بولينجر باند لتحديد التقلبات ونقاط الدخول والخروج.
  • استراتيجية فيبوناتشي (Fibonacci): استخدام مستويات فيبوناتشي لتحديد مستويات الدعم والمقاومة المحتملة.
  • استراتيجية التحليل الفني المتعدد (Multiple Technical Analysis): الجمع بين عدة مؤشرات فنية لاتخاذ قرارات تداول أكثر دقة.

تحليل حجم التداول (ذات الصلة):

  • حجم التداول كدليل على التأكيد: التحقق من حجم التداول لتأكيد قوة الاتجاهات أو الاختراقات.
  • التباعد (Divergence): تحديد التباعد بين السعر وحجم التداول كإشارة محتملة للانعكاس.
  • اختراق حجم التداول (Volume Breakout): التحقق من زيادة حجم التداول عند اختراق مستويات الدعم أو المقاومة.

التحليل الفني (ذات الصلة):

  • مستويات الدعم والمقاومة: تحديد مستويات الدعم والمقاومة الرئيسية.
  • خطوط الاتجاه: رسم خطوط الاتجاه لتحديد الاتجاه العام للسوق.
  • أنماط الشموع اليابانية (Candlestick patterns): تحليل أنماط الشموع اليابانية لتحديد إشارات التداول المحتملة.
  • المؤشرات الفنية (Technical Indicators): استخدام المؤشرات الفنية مثل المتوسطات المتحركة ومؤشر القوة النسبية (RSI) وبولينجر باند لتحديد إشارات التداول.
  • نظرية الموجات الإيلوت (Elliott Wave Theory): تحليل أنماط الموجات لتوقع حركة الأسعار المستقبلية.

PHP JavaScript CSS HTML SQL MySQL MariaDB ميدياويكي قوالب أصناف خطافات مستودع الإضافات Extension.json LocalSettings.php Git مساحات الأسماء إرشادات الترميز التعليقات مستندات تطوير ميدياويكي دليل الإضافات قائمة الخطافات

ابدأ التداول الآن

سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)

انضم إلى مجتمعنا

اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер