|
||||||
| ركن تطوير منتديات vb3.8.0 :: يمنع منعاً باتا ً .. كتابة اي موضوع يهتم بمشاكل المنتديات (( يمنع وضع نسخ vBulletin )) |
|
|
|
LinkBack | أدوات الموضوع | طرق العرض |
|
||||
![]() ![]() انقل لكم أخوانى أحد الدروس من دورة برمجة الهاكات التى قمت بعملها وهو درس شامل اجتهدت فيه بكل ما أعرف لاخراجه بهذه الصورة, راجيا من العلى القدير ان تعم الفائدة من هذا الموضوع نظرا لان هذا الموضوع لم يشرح من قبل لذلك حبيت اكتبه لكم وأشكر الاخ العذاب على دورته الرائعة فى برمجة الهاكات, وانا بعتبر هذا الدرس استكمال لدورته والتعامل مع الجانب البرمجة فى التعامل بالهاكات والتركيز على الأمثلة العملية نبدأ على بركة الله ...................... ![]() ننطلق معكم اخوانى الكرام من هذا الدرس, بالتطبيقات العملية , والتى هى أهم ما سيميز دورتنا ,وسوف نتناول برمجة أكثر من هاك سويا إلى ان نصل لمستوى جيد فى برمجة الهاكات ونتعرف بتعمق على كيفية التعامل برمجيا مع أكبر البرمجيات وهى ال vbulletin اولا:ما هو هذا الهاك؟ هذا الهاك سوف تستطيع من خلاله وضع بنر اعلانى فى زوايا المنتدى سواء اليسرى او اليمنى وهذه صورته: ![]() ثانيا: كيف نخطط لبرمجة اى هاك , وليكن على سبيل المثال الهاك اللى راح نبرمجه سويا وهو هاك الاعلانات بزوايا المنتدى ؟ اجابة هذا السؤال سوف تعرفها فى هذا المخطط اللى قمت بعمله وراعيت الدقة وترتيب الخطوات فى تنفيذ خطوات برمجة الهاك شوف الصورة لتعرف مخطط الدرس لبرمجة هاك الاعلانات بزوايا المنتدى ![]() بهيك تمام من المخطط راح ننفذ برمجة الهاك خطوة خطوة........... اولا: عمل product للهاك : اذهب للمنتجات والاضافات --> التحكم بالمنتجات --> اضافة/استيراد منتج ثم نقوم بعمل منتج للهاك وحفظه: ![]() تمام انتهينا من الجزء الأول....... ثانيا: عمل القوالب الخاصة بالهاك templates من الاستايلات والقوالب --> التحكم بالأستايلات --> اضافة قالب جديد 1- عمل قالب hbd_cb وظيفة القالب: لتفعيل الهاك او تعطيله مع اضافة ربط الموقع المراد الاعلان له . كود القالب: رمز Code:
<if condition="$vboptions[hbd_cb_enabled]==1"> <a id="<if condition="$vboptions[hbd_cb_placement]==1">topright<else />topleft</if>" href="/$vboptions[hbd_cb_url]"></a> </if> ![]() شرح الكود: كما علمنا سابقا سوف نستخدم الxml فى كتابة أكواد القوالب, 1- راح نستخدم حاله شرطية بحيث اذا كان الهاك مفعل عن طريق الجملة الاتية : رمز Code:
<if condition="$vboptions[hbd_cb_enabled]==1"> </if> ودائما فى الvb المتغيرات يتم وضعها كالاتى: رمز Code:
vboptions[$xx] بحيث xxx يقصد بها المتغير 2-بعد التأكد من ان الهاك مفعل, سوف يقوم الكود باظهار الاعلان سواء بالزاوية او اليسرى مع تخصيص رابطه الذى تم فى وضعه فى خيارات الهاك, والتى سوف تشرح فيما بعد رمز Code:
<a id="<if condition="$vboptions[hbd_cb_placement]==1">topright<else />topleft</if>" href="/$vboptions[hbd_cb_url]"></a> </if> 2- عمل قالب hbd_trc_css وظيفة القالب: وضع الاعلان بالزاوية اليمنى بالمنتدى كود القالب: رمز Code:
<if condition="$vboptions[hbd_cb_enabled]==1 AND $vboptions[hbd_cb_placement] == 1">
<style type="text/css">
#topright
{
position:absolute;
right:0;
top:0;
display:block;
height:125px;
width:125px;
background:url(images/misc/hbdtrcbanner.gif) no-repeat;
}
</style>
</if>
![]() شرح الكود: 1-اذا كان الخيار 1 كان مفعل(يعنى الاعلان بالفعل بالزاوية اليسرى) ثم تم اختيار الخيار 1 ( اللى هو اليمين أيضا) من خيارات اعدادت الهاك قم بتنفيذ هذا القالب: رمز Code:
<if condition="$vboptions[hbd_cb_enabled]==1 AND $vboptions[hbd_cb_placement] == 1"> 3- عمل القالب hbd_tlc_css وظيفة القالب: وضع الاعلان بالزاوية اليسرى بالمنتدى كود القالب: رمز Code:
<if condition="$vboptions[hbd_cb_enabled]==1 AND $vboptions[hbd_cb_placement] == 2">
<style type="text/css">
#topleft
{
position:absolute;
left:0;
top:0;
display:block;
height:125px;
width:125px;
background:url(images/misc/hbdtlcbanner.gif) no-repeat;
}
</style>
</if>
شرح الكود: هو نفس السابق لكن الاختلاف انه لو تم اختيار الخيار القانى 2لتغيير مكان الهاك (وهو خيار الزاوية اليسرى ) شوف الصورة هذه من خيارات المنتدى لهذا الهاك لتفهم المطلوب: ![]() بهيك انتهينا من الجزء الثانى من برمجة الهاك ............ ثالثا:شرح برمجة البرامج المساعدة للهاك 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 اللى هو نعم حدد المتغير وتكون القيمة الخاصة به وهى <!-- / CSS Stylesheet --> , وهى عبارة هتستخدم للبحث فى القالب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 ولاحظ كود الخيار كالسابق: بهيك تكون انتهت مجموعة اعدادت الهاك نشوف صورة لها: ![]() وبهيك نكون انتهينا من برمجة الهاك الخاص بنا لتحميل الهـــــــــــــــــاك اضغـــــــــــــط هـــــــــــــــــــــنا بهيك يكون انتهى درسنا اليوم وان شاء الله التطبيقات العملية بمجرد اضعها فى الموقع عندى سوف انقلها لكم ان شاء الله لا أريد سوى دعوه صالحه عن ظهر غيب أخوكم vista-design |
![]() |
| العلامات المرجعية |
| أدوات الموضوع | |
| طرق العرض | |
|
|