الجزء الثاني درس شامل متكامل لبرمجة هاك vb من الألف للياء







السلام عليكم يلا نتابع مع بعض الجزء الثاني

 شرح برمجة البرامج المساعدة للهاك plugins: هذه الجزئية هى تقريبا أهم جزئية فى الهاك, لان البرامج المساعدة هى اللى راح تنفذ وظيفة الهاك الذى تم تسخيره لوظيفة معينة ليقوم بها 1-عمل البلجن hbd corner banner - main وظيفة البلجن : تنفيذ الهاك فى قالب ال header كود البلجن :

رمز Code:
$hbd_cb = '<!-- logo -->';
$vbulletin->templatecache['header'] = str_replace($hbd_cb,$hbd_cb.fetch_template('hbd_cb '),$vbulletin->templatecache['header']);

 

شرح الكود: 1- عمل متغير وقيميته <-- logo --!>ثم بعد ذلك 2-سوف نقوم بتنفيذ الهاك فى القالب اللى اسمه header

رمز Code:
$vbulletin->templatecache['header']

3-سوف نقوم باستخدام الدالة str_replace, لتقوم بالبحث عن العبارة <-- logo --!> فى قالب الheader , ثم استبدال هذه العبارة بكود القالب اللى اسمه hbd_cb

رمز Code:
str_replace($hbd_cb,$hbd_cb.fetch_template('hbd_cb '),$vbulletin->templatecache['header']);

ملاحظات خارجيه : 1-لتنفيذه كود فى قالب نستخدام العبارة الاتية:

رمز Code:
templatecache['xx'];

حيث xx هى اسم القالب 2- لجلب قالبا ما , سنستخدم العبارة الاتية:


 

رمز Code:
fetch_template('xx');

حيث xx هى اسم القالب المراد جلبه ....... 2-عمل البلجن hbdcornerbannercache وظيفة البلجن : تجميع الثلاث قوالب الخاصة بالهاك فى مصفوفة يمكن استدعاء قيمها فى اى وقت كود البلجن :

رمز Code:
$globaltemplates = array_merge($globaltemplates, array
(
'hbd_tlc_css',
'hbd_trc_css',
'hbd_cb',
));

شرح الكود: استخدمن مصفوفة ادراج مصفوفة فى اخرى array_merge لتجميع القوالب الثلاثة معا 3- عمل البلجنhbdcornerbannercssoptions وظيفة البلجن : تنفيذ وضع مكان الاعلان بالمنتدى سواء بالزاوية اليمنى او اليسرى كود البلجن:

رمز Code:
}  $vbulletin->templatecache['headinclude'] = str_replace($hbd_cb_tlc,$hbd_cb_tlc.fetch_template('hbd_tlc_css'),$vbulletin->templatecache['headinclude']); $hbd_cb_tlc = '<!-- / CSS Stylesheet -->';  { else  }                 $vbulletin->templatecache['headinclude'] = str_replace($hbd_cb_trc,$hbd_cb_trc.fetch_template('hbd_trc_css'),$vbulletin->templatecache['headinclude']); $hbd_cb_trc = '<!-- / CSS Stylesheet -->';  {if($vbulletin->options['hbd_cb_placement'] == 1 )

 

شرح الكود: لو الهاك مفعل بالخيار 1 اللى هو نعم حدد المتغير وتكون القيمة الخاصة به وهى , وهى عبارة هتستخدم للبحث فى القالبheadinclude ثم استخدام دالة str_replace لايجاد هذه الجملة ثم استبدلها بقالب سواء قالب جعل الاعلان بالزاوية اليسرى او باليمني بهيك يكون جزء برمجة البرامج المساعدة انتهى, وان شاء الله تكونوا استوعبتوا هذا الجزء لانه مهم جدا رابعا: عمل اعدادات الهاك : اذهب لخيارات المنتدى --> ثم اختار اضافة مجموعة اعدادت جديدة قم بعمل مجموعة اعدادت لهذا الهاك كما هو موضع بالصورة :

أهم شىء هو اسم المتغير وسوف يكون متغيرنا لهذه الخاصية هو hbd_cb وهو سوف يلعب على محورين على حسب ما هو مكتوب فى قالب hbd_cb فى هذه الجملة

رمز Code:
<if condition="$vboptions[hbd_cb_enabled]==1">

وقيمته هى 1 اى انه مفعل 2- اضافة خيارات لهذا الهاك: اولا: اضافة خيار تفعيل الهاك او لا: اختار اضافة اعداد ثم قم بالاتى:

اولا : شوف اسم المتغير اللى راح يلعب عليه هذا الخيار وهو hbd_cb_enabled وهذا المتغير موجود فى القالب hbd_cb شوف كود الخيار عبارة عن تحديد شكل الزر ويكون دائرى piped وتحديد القيم له

رمز Code:
radiopiped

1|نعم
2|لا

ثم فى خانة الافتراضى كتبتا الرقم واحد, اى انه مفعل فى الحالة طبيعية ثانيا: اضافة خيار رابط الموقع المراد الاعلان له :

لاحظ اسم المتغير وهو hbd_cb_url وهو ايضا موجود بالقالب hbd_cb وخانة الافتراضى راح يكون هو رابط الموقع الافتراضى اللى المفروض يظهر ثالثا: اضافة خيار مكان الاعلان , هل بالزاوية اليسرى ام اليمنى شوف الصورة:

ولاحظ المتغير اللى راح يلعب عليه هذا الخيار وهو hbd_cb_placement وهو موجود بالقالب hbd_cb ولاحظ كود الخيار كالسابق: بهيك تكون انتهت مجموعة اعدادت الهاك نشوف صورة لها:

لتحميل الهاك اضغط هنا


الجزء الاول


http://www.traidnt.net/vb/showthread.php?p=13706700#post13706700