شرح برمجة هاك وتركيبه عن طريق الأضافات البرمجية ج2

بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته،،

استكمال شرح برمجة هاك وتركيبه عن طريق الأضافات البرمجية ج1

العنصر السابع uninstallcode كود الغاء التثبيت وهو خاص بحذف الاوامر والاستعلامات التي تم ادخالها في قاعدة بيانات المنتدى ويتم تنفيذة عن النقرعلى حذف الأضافة البرمجية
يتم كتابة الأستعلامات بالطريقة المتبعة في نظام منتدى الـ pbboard وليس بشكلها الأساسي وعلى سبيل المثال نريد حذف الاستعلام السابق في العنصر installcode فسيكون الاستعلام بهذا الشكل :
<uninstallcode><![CDATA[$PowerBB->DB->sql_query('ALTER TABLE ' $PowerBB->table['member'] . " DROP user_mood");]]></uninstallcode>


يمكن ايضاً اضافة العديد من استعلامات الحذف في عنصر uninstallcode واحد
وفي حال لايوجد اي من استعلامات حذف للأضافة البرمجية يتم ترك هذا العنصر فارغ بالشكل التالي :
<uninstallcode><![CDATA[]]></uninstallcode>

او لاتتم كتابتة

التعديل على قوالب المنتدى
العنصر الثامن : templates وهو عنصر بداية تعديلات قوالب الأستايلات ويحتوي على العديد من عناصر template بداخله ويكون بالشكل التالي :
<templates>

واسفله يتم البدأ بالتحكم بالقوالب وتتمثل في 4 خيارات وهي :
الخيار الأول - اضافة قالب جديد وسنسمية new_template.tpl ويتم كتابة كلمة new لقيمة الـ type وتكون كتابة العناصر لأضافة قالب جديد بالشكل التالي :
<template name="new_template.tpl" type="new">

اسفله مباشرة سيكون عنصر text وسيكون بداخله محتوى القالب الجديد وسنضع كلمة TestongText
<text><![CDATA[TestongText]]></text>

يكتب المحتوى بداخل
<![CDATA[TestongText]]

بعد انتهاء من كتابة عنصر الـ text يتم اغلاق عنصر template
</template>


الخيار الثاني - وهو ( ابحث واضف بعده) ويتم كتابة كلمة after لقيمة الـ type وتكون كتابة العناصر للتعديل على القالب بالشكل التالي :
<template name="name_template.tpl" type="after ">

اسفله مباشرة سيكون عنصرابحث عن ( find )حيث تكتب كلمة او جملة البحث ولا بد ان تكون جملة البحث فريدة ووحيدة وغير متكررة في القالب المراد التعديل عليه .. وسنضع على سبيل المثال 
<find><![CDATA[<!-- action_find_addons_2 -->]]></find>

اسفله مباشرة يتم كتابه عنصر a*ction المختص باضافة النص الجديد اسفل كلمة البحث التي تم ادخالها في عنصر find وسنضع كلمة PBBOARD.COM
<action><![CDATA[PBBOARD.COM]]></action>

بعد انتهاء من كتابة عنصر الـ a*ction يتم اغلاق عنصر template
</template>


الخيار الثالث : وهو( ابحث عن واضف فوقه ) ويتم كتابة كلمة before لقيمة الـ type تكون كتابة العناصر للتعديل على القالب بالشكل التالي :
<template name="name_template.tpl" type="before ">

اسفله مباشرة سيكون عنصرابحث عن ( find )حيث تكتب كلمة او جملة البحث ولا بد ان تكون جملة البحث فريدة ووحيدة وغير متكررة في القالب المراد التعديل عليه .. وسنضع على سبيل المثال 
<find><![CDATA[<!-- action_find_addons_2 -->]]></find>

اسفله مباشرة يتم كتابه عنصر a*ction المختص باضافة النص الجديد فوق كلمة البحث التي تم ادخالها في عنصر find وسنضع كلمة PBBOARD.COM
<action><![CDATA[PBBOARD.COM]]></action>

بعد انتهاء من كتابة عنصر الـ a*ction يتم اغلاق عنصر template
</template>


الخيار الرابع : وهو( ابحث عن واستبدله بـ ) ويتم كتابة كلمة replace لقيمة الـ type تكون كتابة العناصر للتعديل على القالب بالشكل التالي :
<template name="name_template.tpl" type="replace">

اسفله مباشرة سيكون عنصرابحث عن ( find )حيث تكتب كلمة او جملة البحث ولا بد ان تكون جملة البحث فريدة ووحيدة وغير متكررة في القالب المراد التعديل عليه .. وسنضع على سبيل المثال 
<find><![CDATA[<!-- action_find_addons_2 -->]]></find>

اسفله مباشرة يتم كتابه عنصر a*ction المختص باستبدال جملة البحث بالنص الجديد التي تم ادخالها في عنصر find وسنضع كلمة PBBOARD.COM
<action><![CDATA[PBBOARD.COM]]></action>

بعد انتهاء من كتابة عنصر الـ a*ction يتم اغلاق عنصر template
</template>


هذه هي الخيارات الـ 4 لربما لاتحتاجها جميعها لكن لابد من شرح وأخذ العلم بها للتوسع ..
بعد الأنتهاء من كتابة كافة تعديلات او اضافة القوالب يتم اغلاق وسم الـ templates
</templates>


التعديل على قوالب لوحة الإدارة

العنصر التاسع : admin_templates وهو عنصر بداية تعديلات قوالب لوحة الإدارة ويحتوي على العديد من عناصر template بداخله ويكون بالشكل التالي :
<admin_templates>

واسفله يتم البدأ بالتحكم بالقوالب وتتمثل في 4 خيارات وهي :
الخيار الأول - اضافة قالب جديد وسنسمية new_template.tpl ويتم كتابة كلمة new لقيمة الـ type وتكون كتابة العناصر لأضافة قالب جديد بالشكل التالي :
<template name="new_template.tpl" type="new">

اسفله مباشرة سيكون عنصر text وسيكون بداخله محتوى القالب الجديد وسنضع كلمة TestongText
<text><![CDATA[TestongText]]></text>

يكتب المحتوى بداخل
<![CDATA[TestongText]]

بعد انتهاء من كتابة عنصر الـ text يتم اغلاق عنصر template
</template>


الخيار الثاني - وهو ( ابحث واضف بعده) ويتم كتابة كلمة after لقيمة الـ type وتكون كتابة العناصر للتعديل على القالب بالشكل التالي :
<template name="name_template.tpl" type="after ">

اسفله مباشرة سيكون عنصرابحث عن ( find )حيث تكتب كلمة او جملة البحث ولا بد ان تكون جملة البحث فريدة ووحيدة وغير متكررة في القالب المراد التعديل عليه .. وسنضع على سبيل المثال 
<find><![CDATA[<!-- action_find_addons_2 -->]]></find>

اسفله مباشرة يتم كتابه عنصر a*ction المختص باضافة النص الجديد اسفل كلمة البحث التي تم ادخالها في عنصر find وسنضع كلمة PBBOARD.COM
<action><![CDATA[PBBOARD.COM]]></action>

بعد انتهاء من كتابة عنصر الـ a*ction يتم اغلاق عنصر template
</template>


الخيار الثالث : وهو( ابحث عن واضف فوقه ) ويتم كتابة كلمة before لقيمة الـ type تكون كتابة العناصر للتعديل على القالب بالشكل التالي :
<template name="name_template.tpl" type="before ">

اسفله مباشرة سيكون عنصرابحث عن ( find )حيث تكتب كلمة او جملة البحث ولا بد ان تكون جملة البحث فريدة ووحيدة وغير متكررة في القالب المراد التعديل عليه .. وسنضع على سبيل المثال 
<find><![CDATA[<!-- action_find_addons_2 -->]]></find>

اسفله مباشرة يتم كتابه عنصر a*ction المختص باضافة النص الجديد فوق كلمة البحث التي تم ادخالها في عنصر find وسنضع كلمة PBBOARD.COM
<action><![CDATA[PBBOARD.COM]]></action>

بعد انتهاء من كتابة عنصر الـ a*ction يتم اغلاق عنصر template
</template>


الخيار الرابع : وهو( ابحث عن واستبدله بـ ) ويتم كتابة كلمة replace لقيمة الـ type تكون كتابة العناصر للتعديل على القالب بالشكل التالي :
<template name="name_template.tpl" type="replace">

اسفله مباشرة سيكون عنصرابحث عن ( find )حيث تكتب كلمة او جملة البحث ولا بد ان تكون جملة البحث فريدة ووحيدة وغير متكررة في القالب المراد التعديل عليه .. وسنضع على سبيل المثال 
<find><![CDATA[<!-- action_find_addons_2 -->]]></find>

اسفله مباشرة يتم كتابه عنصر a*ction المختص باستبدال جملة البحث بالنص الجديد التي تم ادخالها في عنصر find وسنضع كلمة PBBOARD.COM
<action><![CDATA[PBBOARD.COM]]></action>

بعد انتهاء من كتابة عنصر الـ a*ction يتم اغلاق عنصر template
</template>


هذه هي الخيارات الـ 4 لربما لاتحتاجها جميعها لكن لابد من شرح وأخذ العلم بها للتوسع ..
بعد الأنتهاء من كتابة كافة تعديلات او اضافة القوالب يتم اغلاق وسم الـ admin_templates
</admin_templates>



واخيراً في النهاية يتم اغلاق عنصر plugin name الذي تمت كتابتة في السطر الثاني في الأعلى بهذا الشكل
</plugin>



ارجو ان يكون الشرح خفيف وواضح لم اتعمق كثيراً وحاولت باقصى حد ان ابسط الشرح .


اضافة جديدة تم اضافتها للنسخة 2.1.4  تعمل فقط على اصدارات الجيل الثاني تمكن المبرمج او المطور من إستخدام تعدد اللغات في الأضافة البرمجية
مثال لكتابة مفردات اللغة في ملف اللغة العربية والإنجليزية :
<languagevals><![CDATA[
$AddonLangValues array(
'ar' => array(
'test1' => 'تجربة' ,
'test' => 'تجربة اخرى'
)
,'ar_admin' => array (
'test1' => 'لوحة التحكم',
'test' => 'تجربة لوحة التحكم'
)
,'en' =>
array(
'test1' => 'test' ,
'test' => 'another test'
)
,'en_admin' => array (
'test1' => 'cpanel',
'test' => 'cpanel lang test'
)
); ]]></languagevals>


وبالقوالب نستخدم لتعريف متغير اللغة
{$lang['addons']['test']}

يتابع.

 شرح برمجة هاك وتركيبه عن طريق الأضافات البرمجية ج3


المصدر
_____________________________________________

المشاركات الشائعة من هذه المدونة

هاك متابعة الأعضاء الإصدار v1.0 لنسخة PBBoard v3.0.2 فقط

ستايل أوركيد الإحترافي متعدد الألوان للنسخة 3.0.2 PBBoard

ستايل سما العرب الأزرق للنسخة 3.0.2 لمنتديات PBBoard