شرح عمل خيار تحديد مكان ظهور النص 3.8.0







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

 هنآ في هذا الموضوع إضافة لدروس البرمجة .. وهي: إضافة خيار جديد يسمح لك بتحديد مكان ظهور النص مثل: إضافته أسفل الهيدر أو في الفوتر وغيره . ~ تابعوا معي الدرس: أولا نذهب إلى خيارات المنتدى . ثم نختار المنتج اللي علمناه .. ثم نضغط على [إضافة إعداد‎] :

ثم نشوف الصورة التالية :

صورة مكبرة

اسم المتغير / أكتب هنا اسم متغير الهاك بالإنجليزي وبعديها ضيف selected يعني إختيار . مجموعة الإعداد / اتركه كما هو المنتج/Product / اتركه كما هو العنوان / اكتب هنا عنوان الخيار الوصف / وهنا الوصف كود الخيار / هنا نكتب الكود الخاص بعرض قائمة منسدلة تحتوي القوالب وهذا هو الكود :

رمز PHP:
<select name="setting[$setting[varname]]\" tabindex=\"1\" class=\"bginput\">
<option value=\"1\" " 
iif($setting['value']==1,'selected="selected"') . ">أسفل قالب Header</option>
<option value=\"2\" " 
iif($setting['value']==2,'selected="selected"') . ">أسفل قالب Navbar</option>
الموضوع الأصلى من هنا: معهد مطور فى بى http://www.mtwervb.com/vb/t89141.html
<option value=\"3\" " 
iif($setting['value']==3,'selected="selected"') . ">فوق قالب Footer</option>
</select> 

وبعدهـا إضغط على [ حفظ ] في الأسفل . شوف المثال بعد التطبيق:

طبعـآ لم يتم عمل أي شيء دون التعديل في الـ Plugin ! والحين نذهب إلى [ التحكم بالإضافات البرمجية Plugin ] :

ثم قم بالتعديل على الإضافة التي عملناها سابقا :

وثم أضف هذا الكود في [ كود PHP الخاص بالإضافة ] مع حذف كل مافي الإضافة وإضافة الكود من جديد مع التعديل :

رمز PHP:
    if ($vbulletin->options['متغير تشغيل أو تعطيك'])
{
switch (
$vbulletin->options['متغير إختيار مكان الظهور']) 

case 
1
$place '$header';
break; 
case 
2
$place '$navbar'
break; 
case 
3
$place '<!-- / icons and login code -->'
break; 
case 
4:
$place '<!-- sub-forum list  -->';
break;
default: 
$place '$navbar'
break; 
}
eval(
'$متغير القالب = "' fetch_template('متغير القالب') . '";'); 
$vbulletin->templatecache['FORUMHOME'] = str_replace($place$place $vbulletin->templatecache['متغير القالب'], $vbulletin->templatecache['FORUMHOME']); 

كما في الصورة

وبعدهـآ إضغط على [ حفظ ] . وبعدين روح وغيّر الخيار إلى مثلا [فوق قالب Footer ] :

ورآح تلقى بالفعل ذهب النص فوق قالب الفوتر :

انتهي


http://www.traidnt.net/vb/showthread.php?p=16329004#post16329004