السلام عليكم
هالمرة درس من نوع متقدم شوي
ولكن هذا الدرس تمهيد لبرمجة هاك
وأرجوا انه محد ينقله لقسم آخر كما حصل للدرس السابق لأنه فقط لقسم المنتدى
المتطلبات :
1 - خبرة في HTML (إذا كان الهاك يتطلب وجود قوالب أو تستخدم في بعض الأكواد)
2 - بعض الخبرة والخلفية عن كيفية التعامل مع ال PHP وقواعد البيانات (هذي للهاكات المنفصلة واللي يبغالها ملف وقوالب لحالها) (سأذكر مصادر للتعلم في آخر الدرس)
3 - أن تكون قد قرأت درس "الصفحات الإضافية في vB3" (تجده في توقيعي)
4 - كيبورد <<<< حالة استثنائية
أولا في حاجة نسيت أضيفها في درس "الصفحات الإضافية في vB3"
وهي :
--------------
تجد بعض المرات في ال navbar كالتالي مثلا :
منتدى التجارب > المتجر
ولكن عندما نقوم بإدراج ال $navbar
لا نجد مثل هذه ولكن نجد كالتال :
منتدى التجارب
وهنا أحببت أن اشرح لكم كيف تضيفون كلمة أو جملة بعد اسم المنتدى
أضف هذا الكود :
كود PHP:
$navbits = construct_navbits(array('' => تجربة));
فوق الكود التالي (كما بالشرح) :
كود PHP:
eval('$navbar = "' . fetch_template('navbar') . '";');
والآن جرب الصفحة وانظر كيف النتيجة
انتهى
--------------
لحظة قليلا
قلت لكم انها إضافة على درس الصفحات الإضافية وهذا يعني إننا لم نبدأ بالدرس فعلا
أولا :
في AdminCP/index.php أرى قوائم على اليمين ولكنني لا أعرف كيف أضيف إليها قائمة من أجل الهاك الذي ابرمجه
حسنا افتح ملف AdminCP/index.php
ابحث عن الكود التالي :
كود PHP:
// cache nav prefs
can_administer();
construct_nav_spacer();
// *************************************************
وستجده مابين السطر 490 إلى السطر 497
أضف أسفله الكود التالي :
كود PHP:
// BY fnan4arab
construct_nav_option("وصلة", "link.php");
construct_nav_option("وصلة2", "link2.php");
construct_nav_group("عنوان قائمة");
لاحظ معي ودقق
عليك أن تقوم بإضافة وصلات القائمة قبل إضافة عنوانها
ويمكنك إضافة العديد من الوصلات كما تحب
فلنشرح السطر التالي :
كود PHP:
construct_nav_option("وصلة", "link.php");
المحتوى : "وصلة"
هي اسم الوصلة التي تضغط عليها فتنقلك للعنوان الذي تحدده
المحتوى : "link.php"
هي العنوان الذي تذهب إليه بعد أن تضغط على اسم الوصلة
المثال : وصلة <<< مع انها مش لازمة
والآن يمكنك أن تضيف من الوصلات حسب الهاك الذي تبرمجه
فلنشرح السطر التالي :
كود PHP:
construct_nav_group("عنوان قائمة");
المحتوى : "عنوان قائمة"
وهو عنوان القائمة الذي تندرج تحتها الوصلات مثلا "الإحصائيات"
انتهينا من الخطوة الأولى <<<< تو الناس علينا
ثانيا :
تم إضافة قائمة بنجاح ولله الحمد وتم إضافة الوصلات فيها أيضا وتعمل جيدا
ولكن عندما يدخل للصفحة الذي برمجتها تظهر الخلفية بيضاء
ويفترض بها أن تتغير حسب ستايل لوحة التحكم
حسنا لنفترض ان اسم الملف link.php
ولنبدأ من الصفر
كبداية يجب أن نضيف إدراج ملف global.php
وتكون محتوى الصفحة كالتالي :
كود PHP:
<?php
require_once('./global.php'); // إداج global.php
?>
والآن لكي تتفعل الألوان وهذه خطوة مهمة أضف الكود التالي تحت كود إدراج global.php :
كود PHP:
print_cp_header();
و الكود التالي في آخر الصفحة تماما :
كود PHP:
print_cp_footer();
وحتى تكون الصفحة بالكامل هكذا :
كود PHP:
<?php
error_reporting(E_ALL & ~E_NOTICE);
require_once('./global.php');
print_cp_header();
// here the Page
print_cp_footer();
?>
والآن ستظهر متناسقة حسب الإستايل المستخدم في لوحة التحكم
استبدل :
// here the Page
بمحتوى الصفحة مهما كان
انتهينا من ثانيا
ثالثا :
أريد أن أضيف جدول منسق ويكون حسب الستايل المستخدم للوحة التحكم
حسنا
كما شرحنا قبل قليل
استبدل
// here the Page
بالتالي : (يمكنك إدراج في أي مكان إذا كنت جاهزا) :
كود PHP:
print_form_header();
print_table_header("عنوان القائمة");
print_column_style_code(array('white-space: nowrap', ''));
print_label_row("<b>قائمة 1</b>","محتوى 1");
print_label_row("<b>قائمة 2</b>","محتوى 2");
print_label_row("<b>قائمة 3</b>","محتوى 3");
print_label_row("<b>قائمة 4</b>","محتوى 4");
print_label_row("<b>قائمة 5</b>","محتوى 5");
print_table_footer();
يمكنك إضافة أسطر جديدة كما تشاء والكود واضح
أرجوا أن تجربوا وتعطوني النتيجة وإن شاء الله من أمل إلى عمل.
انتهى الدرس
هل يوجد من طبق الدرس
أرجوا أن ارى شخص طبقها وليس فقط ردود <<<< شكلي حرمتكم من الرد
وهل تريدون در آخر حول كيفي تبرمج الهاكات
ولا تنسون ان الدرس مازال في حالة تمهيد
ان شاء الله نبرمج هاك ونحطه ومن بعده كيف تبرمجه (بإذن الله)
سلام