شبكــة ابـن الخـليــج دليل مواقع شبكة ابن الخليج
التسجيل التعليمات التقويم البحث مشاركات اليوم اجعل جميع المنتديات مقروءة

العودة   شبكــة ابـن الخـليــج > المنتديات التعليمية > دروس في برمجة المواقع

دروس في برمجة المواقع دروس تطوير تطبيقات الويب , دروس الجافا سكريبت Java Script , دروس الإتش تي أم أل HTML , دروس البي اتش بي PHP , دروس الاكس ام ال XML , دروس في بي سكربت VB Scripts , دروس الاي اس بي ASP , دروس البيرل PERL , دروس البايثون PYTHON , دروس جي اس بي JSP , دروس صفحات الأنماط الانسيابية CSS , دروس الدريم ويفر DreamWeaver , دروس قواعد البيانات , دروس قواعد البيانات مع الفيجوال بيسك , دروس اوراكل Oracle , دروس ماي سكيول MySQL , دروس سكيول SQL , دروس اس كيو ال سرفر SQL Server , دروس قواعد البيانات FoxPro 6

رد
 
LinkBack أدوات الموضوع طرق مشاهدة الموضوع
قديم 02-26-2008, 09:36 صباحاً   #1 (permalink)
الفنان موادع
:: مراقب تطوير المنتديات ::
 
الصورة الرمزية الفنان موادع
 
تاريخ التسجيل: Feb 2007
الدولة: فْيَ قٌٍلبٌَِ مًحٍّبٌَِوٍبٌَِتُِِّْيَ
المشاركات: 2,722
معدل تقييم المستوى: 228285 الفنان موادع نشيطالفنان موادع نشيطالفنان موادع نشيطالفنان موادع نشيطالفنان موادع نشيطالفنان موادع نشيطالفنان موادع نشيطالفنان موادع نشيطالفنان موادع نشيطالفنان موادع نشيطالفنان موادع نشيط
إرسال رسالة عبر مراسل ICQ إلى الفنان موادع إرسال رسالة عبر مراسل AIM إلى الفنان موادع إرسال رسالة عبر مراسل MSN إلى الفنان موادع إرسال رسالة عبر مراسل Yahoo إلى الفنان موادع إرسال رسالة عبر مراسل Skype إلى الفنان موادع
تعلم كتابة الـPlugin في vBulletin

أولاً:
تاكد بان نظام الـPlugins مفعل ، ويمكنكـ تفعيله من لوحة التحكم الخاصة بالمشرف العام وأسفل خيارات المنتدى.

قم بإضافة plugin جديد
http://www.yoursite.com/vb/admincp/plugin.php?do=add

سنقم بتعريف الحقول الاساسية :-

اسم المنتج او Product Name :
اسم المنتج الافتراضي سوف يكن تابع للـvBulletin ويمكنكـ إضافة Plugin يتبع لمنتج آخر اة هاكـ آخر ،

Hook Location:
كما قلت في الاعلى هنا مكان تنفيذ الكود الخاص بك ،
لتحديد الكود قم بالاتي :
أفتح ملف الـvBulletin الذي تود تنفيذ الكود الخاص بكـ فيه وقم بتحديد المكان المناسب له بعد ذلك قم بالبحث عن أقرب $hook وعادةً يكن شكله كالتالي :
كود:
($hook = vBulletinHook::fetch_hook('showthread_start')) ? eval($hook) : false;
بعد الحصول على الهوك الاقرب يمكنك معرفة اسمه بالنظر الى المتغير الذي يتم تمريره في دالة عرض الهوك ، وفي المثال أعلاه اسم الهوك هو : 'showthread_start' ، هذا هو المكان الذي سوف يتم تنفيذ كود الـPHP الخاص بك ، لكي تتضح لك الصورة بشكل أكبر قم بفتح ملف showthread وتقريبا في السطر رقم 88 سوف تجد الهوك ،
وهنالك سوف يتم التنفيذ، ومن القائمة المنسدلة قم بإختياره .

عنوان الهوكـ أو الـTitle :
قم باختيار اسم مناسب للـPlugin الخاص بك وراعي ان يكن الاسم بحروف انكليزية وسوف يتم تعريف هذا الاسم في ادارة البلوغنز.

كود الـPHP أو Plugin PHP Code:
ومن هنا تبداء المعاركـ
هنا ضع الكود الخاص بكـ ، والذي تود تنفيذه ،
إنتبه : لا ضرورة لكي تضع اوسمة البداية :
كود:
<?php ?>
قم بوضع الكود كما هو بصورة مباشرة . وهذه النقطة مهمة جداً.


تنشيط الـPlugin او Plugin is Active:
هذا الخيار يسمح لك بتشغيل / إيقاف البلوغنز الخاص بكـ
اذا اخترت نعم سوف يتم تنفيذ الكود ،
هذه ابسط صورة لكتابة الـPlugins ، وبكل تاكيد هنالك سوف اضع لكم الطريقه الثانية وهي الأكثر اعترافيه لكتابة الPlugins لانها تشمل كل شي تريدهـ .
وهي لا تختلف كثيرا عن الطريقه التي ذكرتها ،

كتابة الـPlugins كملف XML لكي يسهل استيراده وتصديره لاصدقائكـ
الصورة النموزجيه للـPlugin :

كود PHP:
<?xml version="1.0" encoding="ISO-8859-1"?> 
<plugins> 
<plugin active="1"> 
<title>My First Hack</title> 
<hookname>showthread_start</hookname> 
<phpcode><![CDATA[ 
// هنا ضع الكود الخاص بك 
  
]]></phpcode> 
</plugin> 
</plugins>
أحفظ الملف بامتداد XML ،

شرح للكود :


كود:
<?xml version="1.0" encoding="ISO-8859-1"?>
تعريف عام للغة وترميز اللغة ، ولست بحاجة الى تغيره ، فقط يمكنك تغير الترميز اما البقة اتركها كما هي .
الوسم <plugin active="1"> يعني ان الـplugin نشط ومفعل.
الوسم <title>My First Hack</title>عنوان الـplugin .
الوسم <hookname>showthread_start</hookname> هو اسم الـHook او مكان تنفيذ الكود.
الوسم <phpcode><![CDATA[ ]]></phpcode> هو مكان الكود الخاص بكـ

الان تعلمت كيف تكتب Plugin خاص بك بطريقتين اختار اي واحده منهما ....

* هنالك شي مفيد للمطورين ومبرمجي الهاكات وانصحكـ به لكي تعرف الهوكس Hooks التي تم استدعائها ،
طبعا قبل ذلك قم بتفعيل وضع المعالجة او debug
يمكنكـ تفعيله بإضافة السطر التالي
:

كود:
$config['Misc']['debug'] = true;
في آخر سطر لملف الـconfig.php الخاص بمنتداكـ (تفعيله يتسبب بضغط زايد للسيرفر ولا انصحك بالتفعيل في المنتديات الكبيرة فقط في منتدى الاختبار الخاص بك أو في المنتدى المنتدى الموجود بجهازكـ) ،،،
بعد التفعيل سوف تلاحظ قائمة اسفل المنتدى توضح لك عدد الاستعلامات التي تم تنفيذها في قاعدة البيانات وتقم ايضا بجلب اسماء القوالب TEMPLATES التي تم إستدعائها في اي صفحة في المنتدى ، وفي لوحة التحكم ماخفي كان أعظم...

قم بهذه الخطوات لكي يتم جلب اسماء الـHook التي تم إستدعائها واستخدامها في تلك الصفحة.
قم بفتح ملف class_hook.php الموجود داخل مجلد includes وابحث عن :

كود:
function &fetch_hook($hookname) 
{
وسوف تجدها تقريبا في السطر رقم 83
وأضف أسفلها مباشرة :

كود:
devdebug("تمت مناداة الهوكـ : $hookname");
بعد هذا الموضوع يمكنكـ الإنطلاق في كتابة أول الـPlugin الخاص بكـ ، أتمنى ان تكونو قد إستمتعم في هذا الموضوع وقد أوصلت لكم الفكرة الأساسية لبرمجة الـPlugin

تحياتي





من مواضيع الفنان موادع في المنتدى
__________________

لإرسال رسالة الى الجوال لي من هنا
.:: ملحوظة هامة : أي إضافة من غير إستئذان سيتم حذفها مباشرة وشكراً ::.
الفنان موادع متواجد حالياً  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
رد مع اقتباس
قديم 02-26-2008, 04:47 مساءً   #2 (permalink)
كرم العربي
:: administrator ::

 
الصورة الرمزية كرم العربي
 
تاريخ التسجيل: Apr 2006
الدولة: ::In De GhEtTo::
المشاركات: 13,655
معدل تقييم المستوى: 53 كرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيط
رد: تعلم كتابة الـPlugin في vBulletin

مشكور الفنان وبارك الله فيك





من مواضيع كرم العربي في المنتدى
كرم العربي غير متواجد حالياً  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
رد مع اقتباس
قديم 02-27-2008, 01:15 مساءً   #3 (permalink)
ADMIN
.::+: Gulf Son :+::.

 
الصورة الرمزية ADMIN
 
تاريخ التسجيل: May 2005
الدولة: بلاد الخليج
المشاركات: 42,481
معدل تقييم المستوى: 53 ADMIN نشيطADMIN نشيطADMIN نشيطADMIN نشيطADMIN نشيطADMIN نشيطADMIN نشيطADMIN نشيطADMIN نشيطADMIN نشيطADMIN نشيط
إرسال رسالة عبر مراسل ICQ إلى ADMIN إرسال رسالة عبر مراسل MSN إلى ADMIN
رد: تعلم كتابة الـPlugin في vBulletin

قواك الله وشكراً لك





من مواضيع ADMIN في المنتدى
__________________


دليل مواقع ابن الخليج
خدمة google page rank مقدمه من ابن الخليج
خدمه اختصار الروابط

الآن تستطيع جلب كل ستايلات المنتدى للمجلة ومن غير اي تدخل شخصي منك فقط بـ 120 ريال

اطلب منتج بالضغط هنا
ADMIN غير متواجد حالياً  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
رد مع اقتباس
قديم 02-28-2008, 07:43 صباحاً   #4 (permalink)
n.a.r.u.t.o
:: الإدارة ::

 
الصورة الرمزية n.a.r.u.t.o
 
تاريخ التسجيل: Apr 2006
الدولة: U ( R a K ) E
المشاركات: 9,190
معدل تقييم المستوى: 53 n.a.r.u.t.o نشيطn.a.r.u.t.o نشيطn.a.r.u.t.o نشيطn.a.r.u.t.o نشيطn.a.r.u.t.o نشيطn.a.r.u.t.o نشيطn.a.r.u.t.o نشيطn.a.r.u.t.o نشيطn.a.r.u.t.o نشيطn.a.r.u.t.o نشيطn.a.r.u.t.o نشيط
رد: تعلم كتابة الـPlugin في vBulletin

يعطيك العافية عزيزي





من مواضيع n.a.r.u.t.o في المنتدى
__________________
Life is a file with no backup
Don't let it get corrupted
n.a.r.u.t.o متواجد حالياً  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
رد مع اقتباس
رد



الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 
أدوات الموضوع
طرق مشاهدة الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
الجهاد : عبقرية و إلهام.. القاعدة نموذجاً. . ! امير الذباحين المنتدى العام 2 10-18-2007 02:44 مساءً
مروان البرغوثي ( خمس مؤبدات وأربعون عاما ً ) وردة مصر شخصية وتاريخ 8 07-12-2007 05:02 صباحاً
نهر غزة الساخن ... [حسين بن محمود] 11 جمادى الآخر 1428هـ عيون الزرقاوي المنتدى العام 1 06-27-2007 11:41 صباحاً
ريال مدريد يواصل تصدره وبرشلونة يعود بقوة الأخـبــار قسم الدوري الأسباني 0 06-02-2007 07:00 مساءً
اكبر موسوعة من المعلومات العامة... فاتنه القلوب المنتدى العام 5 09-18-2005 11:40 صباحاً


الساعة تعتمد على توقيت جرينتش +3. الساعة الآن 10:45 مساءً.
Search Engine Optimization by vBSEO 3.1.0

Valid XHTML 1.0 Transitional Valid CSS! Powered by vBulletin® Version 3.7.0 Beta 5,
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd
Feeds:   XML   JS   RSS   RSS Feed 
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94