السلام عليكم
هالمرة درس من نوع متقدم شوي
ولكن هذا الدرس تمهيد لبرمجة هاك
وأرجوا انه محد ينقله لقسم آخر كما حصل للدرس السابق لأنه فقط لقسم المنتدى
المتطلبات :
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
ابحث عن الكود التالي :
وستجده مابين السطر 490 إلى السطر 497كود PHP:// cache nav prefs
can_administer();
construct_nav_spacer();
// *************************************************
أضف أسفله الكود التالي :
لاحظ معي ودققكود 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
وتكون محتوى الصفحة كالتالي :
والآن لكي تتفعل الألوان وهذه خطوة مهمة أضف الكود التالي تحت كود إدراج global.php :كود PHP:<?php
require_once('./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();
أرجوا أن تجربوا وتعطوني النتيجة وإن شاء الله من أمل إلى عمل.
انتهى الدرس
هل يوجد من طبق الدرس
أرجوا أن ارى شخص طبقها وليس فقط ردود <<<< شكلي حرمتكم من الرد![]()
وهل تريدون در آخر حول كيفي تبرمج الهاكات
ولا تنسون ان الدرس مازال في حالة تمهيد![]()
![]()
ان شاء الله نبرمج هاك ونحطه ومن بعده كيف تبرمجه (بإذن الله)
سلام





