السلام عليكم
أرجوا انه ما يكون العنوان معقد جدا أو صعب الفهم ولم تفهمه جيدا
أقصد بالصفحات الإضافية انه يمكنك إضافة صفحات جديدة مثلا fnan.php بسهولة مطلقة بدون أي عناء
وراح يكون فيه مثال كامل بالمرفق (izaq يعرف ليه
)
هذي الطريقة قديمة وانا متأكد في ناس يعرفونها من أيام الفي بي 2
لكن ماكنت متأكد انه في شخص بيستعملها
بس انا بحطها واستخدمها بطريقتك الخاصة (اوسمة..جوائز الموقع..ألعاب..خدمات..إلخ)
وعشان ماحد يلعب عليكم ويقول تراني مبرمجها لأنها ما تحتاج
ماتلاحظون طولنا
نبدأ باسم الله
اعمل صفحة جديدة باسم fnan.php
وضع في محتواه الكود التالي
كود PHP:
<?php
require_once('./global.php');
eval('$navbar = "' . fetch_template('navbar') . '";');
eval('print_output("' . fetch_template('fnan') . '");');
?>
شرح لمن يبغى العلم:
السطر الأول والأخير هو وسم بداية صفحة بي اتش بي ونهايتها
والأمر الأول كتبنا
كود PHP:
require_once('./global.php');
هذا الأمر يقوم بإدراج global.php .. معروف global.php ولازم انك تضعه في جميع صفحات المنتدى لأنه يربط بين جميع الملفات بالمجلد الرئيسي ولأنهيستدعي ال config.php وقاعدة البيانات وكلللللل شي ليكون المنتدى جاهز لأي شيء
ويجب عليك كتابة هذا الأمر قبل أي شيء بالصفحة لتجنب الأخطاء
الأمر الثاني وهو :
كود PHP:
eval('$navbar = "' . fetch_template('navbar') . '";');
هذا الأمر يقوم بإستدعاء قالب navbar عندما تكتب $navbar في القالب
أي انه لتفعيل متغير ال $navbar
ويمكنك إضافة مثله مع تغيير اسم القالب والمتغير إلى أي شيء تشاء
الأمر الثالث وهو :
كود PHP:
eval('print_output("' . fetch_template('fnan') . '");');
ببساطة هذا الأمر يقوم بإستدعاء قالب fnan
والآن اصنع قالبا جديدا باسم fnan (يمكنك تغييره في صفحة ال PHP)
ويجب أن يكون محتواه كالتالي(في vB3)
كود:
$stylevar[htmldoctype]
<html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
<title>$vboptions[bbtitle] - هنا عنوان الصفحة</title>
$headinclude
</head>
<body>
$header
$navbar
وهنا الكود الذي تريده
$footer
</body>
</html>
الشرح:
$stylevar[htmldoctype] : وهي اختصار للكود التالي
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
$stylevar[textdirection] : وهي اختصار لإتجاه اللغة فهو تلقائيا سيقوم بإختيار rtl أو ltr حسب اللغة المستخدمة في المنتدى (من فوائد global.php)
$stylevar[languagecode] : لا اعرف كيف أشرحها ولكن ستجدها بإعدادات اللغة كالتالي : en أو ar أو ar-win <<< حسب المعرب شاطر أم لا
$vboptions[bbtitle] : هو اسم المنتدى مثل (منتدى التجارب
)
$headinclude : هو قالب headinclude الذي يحتوي على الألوان والcss وأيضا من فوائده ينبه العضو إذا وصلتله رسالة خاصة(حسب ماهو يحدد بالملف الشخصي)
$header : ببساطة تامة هو الهيدر
$navbar : ممممم والله ما اعرف وش اقولكم
هي اللي فيها اسم المنتدى وكود تسجيل الدخول أو الترحيب إذا كان عضو وهو قالب navbar <<<<< بسطناها لكم
$footer : هو الفووتر ويجب أن تضعه حتى لا يطلع أي خطأ بالصفحة
انتهى وأرجو انكم استفدوا
المثال التطبيقي بالمرفق
سلام