Hooks (MediaWiki): Difference between revisions

From binaryoption
Jump to navigation Jump to search
Баннер1
(@pipegas_WP)
(@CategoryBot: Оставлена одна категория)
 
Line 84: Line 84:
* [[API:Main page]]: واجهة برمجة التطبيقات (API) لميدياويكي.
* [[API:Main page]]: واجهة برمجة التطبيقات (API) لميدياويكي.
* [[Help:Contents]]: صفحة المساعدة الرئيسية لميدياويكي.
* [[Help:Contents]]: صفحة المساعدة الرئيسية لميدياويكي.
* [[Category:MediaWiki]]: فئة ميدياويكي العامة.
* : فئة ميدياويكي العامة.
* [[Help:Linking]]:  صفحة حول الربط الداخلي.
* [[Help:Linking]]:  صفحة حول الربط الداخلي.
* [[Help:Formatting]]: صفحة حول تنسيق النصوص في ميدياويكي.
* [[Help:Formatting]]: صفحة حول تنسيق النصوص في ميدياويكي.
Line 95: Line 95:
* [[Extension:OAuth]]: توسعة لتوفير المصادقة باستخدام OAuth تستخدم الخطافات.
* [[Extension:OAuth]]: توسعة لتوفير المصادقة باستخدام OAuth تستخدم الخطافات.


[[Category:الفئة:توسيعات ميدياويكي]]


== ابدأ التداول الآن ==
== ابدأ التداول الآن ==
Line 106: Line 105:
✓ تنبيهات باتجاهات السوق
✓ تنبيهات باتجاهات السوق
✓ مواد تعليمية للمبتدئين
✓ مواد تعليمية للمبتدئين
[[Category:MediaWiki]]

Latest revision as of 18:22, 6 May 2025

Hooks (MediaWiki)

Hooks (الخطافات) في سياق توسيعات ميدياويكي هي نقاط محددة في تنفيذ كود ميدياويكي تسمح للتوسعات بالتفاعل مع النظام الأساسي وتعديله دون الحاجة إلى تعديل الكود الأساسي لميدياويكي نفسه. تعتبر الخطافات آلية قوية ومرنة لتخصيص ميدياويكي وتوسيع وظائفه.

ما هي الخطافات؟

ببساطة، الخطاف هو مكان محدد في دورة حياة طلب معين (مثل عرض صفحة، حفظ صفحة، تسجيل دخول مستخدم) حيث يمكن للتوسعة "الربط" وتشغيل كود مخصص. فكر في الأمر كأحداث (Events) في برمجة أخرى. عندما يحدث حدث معين، يتم استدعاء جميع الخطافات المسجلة لهذا الحدث.

أنواع الخطافات

هناك أنواع مختلفة من الخطافات، كل منها مصمم للتعامل مع جزء معين من عملية ميدياويكي. بعض الأنواع الشائعة تشمل:

  • خطافات العرض (Display Hooks): تُستخدم لتعديل المحتوى المعروض للمستخدم. مثال: تعديل شكل الصفحة، إضافة معلومات إضافية، تغيير الروابط. مثال على ذلك Extension:Semantic MediaWiki الذي يستخدم خطافات العرض لعرض البيانات الدلالية.
  • خطافات الإجراء (Action Hooks): تُستخدم لتنفيذ إجراءات إضافية عند حدوث إجراء معين، مثل حفظ صفحة أو تسجيل مستخدم جديد. مثال: تسجيل العمليات في سجل خاص، إرسال إشعارات.
  • خطافات التحميل (Load Hooks): تُستخدم لتحميل موارد إضافية مثل ملفات JavaScript أو CSS. مثال: إضافة مكتبات JavaScript جديدة لتوفير وظائف إضافية.
  • خطافات الرسائل (Message Hooks): تسمح بتعديل الرسائل المعروضة للمستخدمين. مثال: تغيير نص الأزرار أو الرسائل التحذيرية.
  • خطافات قاعدة البيانات (Database Hooks): تسمح بالتدخل في عمليات قاعدة البيانات. يجب استخدامها بحذر شديد.
أمثلة على الخطافات الشائعة
الخطاف الوصف الاستخدام Hook:BeforePageDisplay يتم استدعاؤه قبل عرض الصفحة. تعديل محتوى الصفحة قبل عرضه. Hook:AfterPageDisplay يتم استدعاؤه بعد عرض الصفحة. إجراء عمليات بعد عرض الصفحة، مثل تسجيل الإحصائيات. Hook:ArticleSaveComplete يتم استدعاؤه بعد حفظ الصفحة بنجاح. تسجيل التغييرات، إرسال إشعارات. Hook:UserLoginComplete يتم استدعاؤه بعد تسجيل دخول المستخدم بنجاح. تحديث معلومات المستخدم، تسجيل الدخول. Hook:GetMagicWords يسمح بإضافة "كلمات سحرية" جديدة. إضافة وظائف خاصة باستخدام كلمات سحرية.

كيفية استخدام الخطافات

1. تسجيل الخطاف: يجب على التوسعة تسجيل الخطاف الخاص بها باستخدام وظيفة `hook::register()`. هذه الوظيفة تأخذ اسم الخطاف ووظيفة PHP التي سيتم استدعاؤها عند تشغيل الخطاف. 2. كتابة وظيفة الخطاف: يجب أن تكون وظيفة الخطاف متوافقة مع معلمات الخطاف المتوقعة. غالبًا ما تتلقى وظيفة الخطاف كائنًا يحتوي على معلومات حول الحدث الذي تم تشغيله. 3. تنفيذ الكود: عندما يتم تشغيل الخطاف، سيتم استدعاء وظيفة الخطاف المسجلة. يمكن لوظيفة الخطاف إجراء أي عملية مطلوبة، مثل تعديل المحتوى، أو إرسال رسائل، أو تحديث قاعدة البيانات.

مثال (PHP):

```php function MyExtension_BeforePageDisplay( $title, $output ) {

 // تعديل محتوى الصفحة هنا

$output->addHTML( '

تم تعديل هذه الصفحة بواسطة توسعة MyExtension.

' );

 return true; // يجب إرجاع true إذا نجحت العملية

}

hook::register( 'BeforePageDisplay', 'MyExtension_BeforePageDisplay' ); ```

اعتبارات هامة

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

الخطافات وتحليل البيانات

يمكن استخدام الخطافات لجمع وتحليل بيانات حول استخدام ميدياويكي. على سبيل المثال، يمكن استخدام Hook:ArticleSaveComplete لتسجيل عدد مرات تعديل كل صفحة، أو Hook:UserLoginComplete لتسجيل عدد المستخدمين المسجلين. يمكن استخدام هذه البيانات لتحسين محتوى الموقع أو لتحديد الاتجاهات.

استراتيجيات تداول الخيارات الثنائية (كمثال على استخدام الخطافات لجمع البيانات)

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

  • استراتيجية مارتينجال: تسجيل عدد المرات التي يتم فيها تطبيق مضاعفة الرهان.
  • استراتيجية فيبوناتشي: تسجيل استخدام مستويات فيبوناتشي في قرارات التداول.
  • استراتيجية متوسطات متحركة: تسجيل أنواع المتوسطات المتحركة المستخدمة.
  • تحليل الشموع اليابانية: تسجيل الأنماط الشمعية المستخدمة في التداول.
  • تحليل حجم التداول: تسجيل حجم التداول المرتبط بكل صفقة.
  • استراتيجية بولينجر باندز: تسجيل استخدام نطاقات بولينجر في التداول.
  • استراتيجية مؤشر القوة النسبية (RSI): تسجيل قيم RSI المستخدمة.
  • استراتيجيات الاختراق: تسجيل نقاط الدخول والخروج بناءً على الاختراقات.
  • استراتيجيات الارتداد: تسجيل نقاط الدخول والخروج بناءً على الارتدادات.
  • استراتيجيات التداول اليومي: تسجيل الصفقات التي يتم إغلاقها في نفس اليوم.
  • استراتيجيات التداول المتأرجح: تسجيل الصفقات التي يتم الاحتفاظ بها لعدة أيام.
  • استراتيجية التداول الخوارزمي: تسجيل المعايير التي تحدد الصفقات.
  • استراتيجية التداول على الأخبار: تسجيل الأحداث الإخبارية التي أثرت على الصفقات.
  • استراتيجيات إدارة المخاطر: تسجيل تحديد حجم الصفقة ونقاط وقف الخسارة.
  • تحليل حجم التداول: تتبع حجم التداول لتحديد قوة الاتجاه.

موارد إضافية

  • Manual:Hooks: دليل ميدياويكي الرسمي حول الخطافات.
  • Extension:Hooks: صفحة حول توسعة الخطافات.
  • Developing MediaWiki extensions: معلومات حول تطوير توسعات ميدياويكي.
  • API:Main page: واجهة برمجة التطبيقات (API) لميدياويكي.
  • Help:Contents: صفحة المساعدة الرئيسية لميدياويكي.
  • : فئة ميدياويكي العامة.
  • Help:Linking: صفحة حول الربط الداخلي.
  • Help:Formatting: صفحة حول تنسيق النصوص في ميدياويكي.
  • Manual:Configuration: صفحة حول تكوين ميدياويكي.
  • Extension:ParserHooks: توسعة توفر خطافات لتحليل النصوص.
  • Extension:VisualEditor: محرر مرئي يستخدم الخطافات لتوفير وظائف إضافية.
  • Extension:AbuseFilter: توسعة لمنع التخريب تستخدم الخطافات.
  • Extension:ConfirmEdit: توسعة لتأكيد التعديلات تستخدم الخطافات.
  • Extension:Gadgets: توسعة لإضافة أدوات للمستخدمين تستخدم الخطافات.
  • Extension:OAuth: توسعة لتوفير المصادقة باستخدام OAuth تستخدم الخطافات.


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

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

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

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

Баннер