MediaWiki Extension Development

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

مقدمة

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

لماذا تطوير إضافات MediaWiki؟

هناك العديد من الأسباب لتطوير إضافات MediaWiki:

  • تخصيص الموقع: إضافة ميزات فريدة تلبي احتياجات محددة لموقعك.
  • تحسين سير العمل: أتمتة المهام المتكررة وتبسيط عملية تحرير المحتوى.
  • دمج الخدمات الخارجية: ربط موقع MediaWiki الخاص بك بخدمات أخرى، مثل قواعد البيانات أو واجهات برمجة التطبيقات (APIs).
  • المساهمة في المجتمع: مشاركة إضافاتك مع المجتمع، مما يساعد الآخرين على الاستفادة من عملك.
  • التعلم والتطوير: تطوير إضافات MediaWiki هو طريقة رائعة لتعلم المزيد عن PHP و قواعد بيانات MySQL وبنية MediaWiki.

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

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

  • PHP: MediaWiki مكتوب بلغة PHP، لذلك من الضروري أن تكون على دراية بأساسياتها.
  • HTML و CSS و JavaScript: لإنشاء واجهات مستخدم مخصصة.
  • SQL: للتعامل مع قواعد البيانات.
  • بنية MediaWiki: فهم كيفية عمل MediaWiki وكيفية تفاعل المكونات المختلفة مع بعضها البعض.
  • نظام التحكم بالإصدار (Version Control): مثل Git، لإدارة التعليمات البرمجية الخاصة بك.

هيكل الإضافة

عادةً ما تتكون إضافة MediaWiki من الملفات التالية:

  • `Extension.json`: ملف JSON يصف الإضافة، بما في ذلك اسمها ووصفها ومتطلباتها.
  • `specialpages/`: مجلد يحتوي على ملفات PHP التي تحدد الصفحات الخاصة.
  • `includes/`: مجلد يحتوي على ملفات PHP التي تحدد الدوال والفئات المخصصة.
  • `skins/`: مجلد يحتوي على ملفات القوالب (templates) و CSS و JavaScript لتخصيص المظهر.
  • `language/`: مجلد يحتوي على ملفات اللغة لترجمة رسائل الإضافة.
  • `maintenance/`: مجلد يحتوي على نصوص صيانة الإضافة.

إنشاء الإضافة الأولى: "Hello World"

لنبدأ بإنشاء إضافة بسيطة تعرض رسالة "Hello World" في صفحة خاصة.

1. إنشاء دليل الإضافة: قم بإنشاء دليل جديد باسم `Hello World` في دليل `extensions/` الخاص بـ MediaWiki. 2. إنشاء ملف Extension.json: داخل دليل `Hello World`، قم بإنشاء ملف `Extension.json` بالمحتوى التالي:

```json {

 "name": "HelloWorld",
 "version": "1.0",
 "description": "A simple extension that displays 'Hello World'.",
 "author": "Your Name",
 "license": "GPLv2",
 "type": "specialpage"

} ```

3. إنشاء ملف الصفحة الخاصة: قم بإنشاء دليل `specialpages/` داخل دليل `Hello World`. داخل `specialpages/`، قم بإنشاء ملف PHP باسم `HelloWorld.php` بالمحتوى التالي:

```php <?php

class SpecialHelloWorld extends SpecialPage {

 public function __construct() {
   parent::__construct( 'HelloWorld', 'helloworld' );
 }
 public function execute( $par ) {

$this->output()->addHTML( '

Hello World!

' );

   return true;
 }

} ```

4. تسجيل الإضافة: في ملف `LocalSettings.php` الخاص بـ MediaWiki، أضف السطر التالي:

```php wfLoadExtension( 'HelloWorld' ); ```

5. تحديث ذاكرة التخزين المؤقت: قم بتحديث ذاكرة التخزين المؤقت لـ MediaWiki عن طريق زيارة `https://yourmediawiki.com/w/index.php?title=Special:PurgeCache`.

الآن، يجب أن تكون قادرًا على الوصول إلى الصفحة الخاصة عن طريق زيارة `https://yourmediawiki.com/w/index.php?title=Special:HelloWorld`.

المفاهيم الأساسية في تطوير الإضافات

  • Hooks: Hooks هي نقاط في كود MediaWiki تسمح لك بتنفيذ التعليمات البرمجية الخاصة بك في وقت محدد. على سبيل المثال، يمكنك استخدام hook لتعديل كيفية عرض الصفحات أو كيفية حفظ التعديلات.
  • API: MediaWiki يوفر واجهة برمجة تطبيقات (API) قوية تسمح لك بالتفاعل مع الموقع من خلال التعليمات البرمجية. يمكنك استخدام API لقراءة وكتابة البيانات، وإدارة المستخدمين، وتنفيذ مهام أخرى.
  • قوالب (Templates): تسمح لك القوالب بإنشاء محتوى قابل لإعادة الاستخدام. يمكنك استخدام القوالب لإنشاء تخطيطات صفحة مخصصة أو لعرض البيانات بطريقة منظمة.
  • رسائل (Messages): تسمح لك الرسائل بترجمة واجهة المستخدم الخاصة بإضافتك إلى لغات مختلفة. يتم تخزين الرسائل في ملفات اللغة.
  • الصفحات الخاصة (Special Pages): صفحات خاصة توفر وظائف إدارية أو أدوات للمستخدمين. يمكنك إنشاء صفحات خاصة مخصصة لتوفير ميزات فريدة لموقعك.

أدوات التطوير

  • IDE (Integrated Development Environment): مثل PhpStorm أو Visual Studio Code، لتسهيل كتابة التعليمات البرمجية وتصحيحها.
  • Debugger: لتحديد وإصلاح الأخطاء في التعليمات البرمجية.
  • Git: لنظام التحكم بالإصدار.
  • MediaWiki API Sandbox: للتجربة مع واجهة برمجة التطبيقات (API).
  • MediaWiki Wiki: كمصدر معلومات شامل حول تطوير MediaWiki.

نصائح وحيل

  • ابدأ صغيراً: ابدأ بإضافة بسيطة ثم أضف المزيد من الميزات تدريجياً.
  • اقرأ الكود: ادرس كود MediaWiki الحالي لفهم كيفية عمله.
  • استخدم التعليقات: اكتب تعليقات واضحة وموجزة لشرح التعليمات البرمجية الخاصة بك.
  • اختبر بشكل متكرر: اختبر إضافتك بشكل متكرر للتأكد من أنها تعمل بشكل صحيح.
  • وثّق إضافتك: اكتب وثائق واضحة ومفصلة لإضافتك.
  • شارك في المجتمع: اطلب المساعدة من المجتمع وشارك خبرتك مع الآخرين.

استراتيجيات الخيارات الثنائية ذات الصلة (لإضافة محتملة):

يمكن استخدام إضافات MediaWiki لإنشاء أدوات وموارد للمتداولين في الخيارات الثنائية. إليك بعض الاستراتيجيات التي يمكن دمجها:

  • استراتيجية 60 ثانية: إضافة تعرض إشارات تداول الخيارات الثنائية لمدة 60 ثانية.
  • استراتيجية مارتينجال: إضافة تحسب حجم الصفقة بناءً على استراتيجية مارتينجال.
  • استراتيجية المتوسطات المتحركة: إضافة تعرض المتوسطات المتحركة وتولد إشارات تداول بناءً عليها.
  • استراتيجية مؤشر القوة النسبية (RSI): إضافة تعرض قيم RSI وتولد إشارات تداول بناءً عليها.
  • استراتيجية بولينجر باند: إضافة تعرض نطاقات بولينجر وتولد إشارات تداول بناءً عليها.
  • استراتيجية الاختراق: إضافة تقوم بتحديد نقاط الاختراق المحتملة.
  • استراتيجية الاتجاه: إضافة تحدد اتجاه السوق الحالي.
  • استراتيجية التداول العكسي: إضافة تحدد فرص التداول العكسي.
  • تحليل حجم التداول: إضافة تعرض حجم التداول وتساعد في تحديد قوة الاتجاه.
  • تحليل فجوة السعر: إضافة تحدد فجوات السعر المحتملة.
  • استراتيجية الدعم والمقاومة: إضافة تحدد مستويات الدعم والمقاومة.
  • استراتيجية فيبوناتشي: إضافة تستخدم مستويات فيبوناتشي لتحديد نقاط الدخول والخروج.
  • استراتيجية Ichimoku Cloud: إضافة تعرض سحابة Ichimoku وتولد إشارات تداول.
  • استراتيجية MACD: إضافة تعرض MACD وتولد إشارات تداول.
  • استراتيجية Stochastics: إضافة تعرض Stochastic Oscillator وتولد إشارات تداول.
  • استراتيجية Williams %R: إضافة تعرض Williams %R وتولد إشارات تداول.
  • استراتيجية Parabolic SAR: إضافة تعرض Parabolic SAR وتولد إشارات تداول.
  • استراتيجية Alligator: إضافة تعرض Alligator وتولد إشارات تداول.
  • استراتيجية ZigZag: إضافة تعرض ZigZag وتولد إشارات تداول.
  • استراتيجية Pivot Points: إضافة تحدد نقاط الارتكاز.
  • استراتيجية Three Indian Soldiers/Crows: إضافة تحدد أنماط الشموع اليابانية.
  • استراتيجية Engulfing Pattern: إضافة تحدد أنماط الابتلاع.
  • استراتيجية Morning/Evening Star: إضافة تحدد أنماط النجمة الصباحية/المسائية.
  • استراتيجية Hammer/Hanging Man: إضافة تحدد أنماط المطرقة/الرجل المعلق.
  • استراتيجية Doji: إضافة تحدد أنماط Doji.

الخاتمة

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


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

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

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

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

Баннер