السلام عليكم ورحمة الله وبركاته
سنتعلم اليوم بإذن الله أهم متغيرات PHP الخاصة بالـ vBulletin
(( طبعاً اذا كنت غير متعلم php فلن تفهم الدرس إطلاقاً ))
متغيرات الفي بي نستخدمها في الـ Plugin الخاص بالمنتج الذي يمكننا عن طريقه تنفيذ أكواد PHP
وكما ذكرنا أكواد PHP هي أساس الهاك .. فبدونها الهاك لا ينفذ أي أمر
متغيرات الفي بي لا تختلف عن متغيرات PHP فهي نفسها
لكن لكل وظيفة في المنتدى متغير معين
وهناك متغيرات تستخدم في البلقن وأيضاً متغيرات تستخدم في القوالب
----------------------------------------
الآن سنستعرض أهم المتغيرات المستخدمة في البلقن وهي كالتالي :
أحد خيارات المنتدى :
رمز PHP:
$vbulletin->options['my_var_name']
وتستبدل my_var_name بإسم الخيار الموجود في مجموعة الاعدادات
أحد خانات العضو .. كأسم العضو أو عدد المشاركات :
رمز PHP:
$vbulletin->userinfo['field_name']
مع استبدال field_name بالخانة الخاصة بالعضو
القراءة من قاعدة البيانات :
رمز PHP:
$array1 = $vbulletin->db->query_first("MYSQL QUERY HERE");
تحديث أو كتابة أمر في قاعدة البيانات :
رمز PHP:
$vbulletin->db->query_write("MYSQL QUERY HERE");
وكذلك لإستعراض الناتج من القراءة :
رمز PHP:
$vbulletin->db->fetch_array($var_name)
استعراض رسالة إدارية :
رمز PHP:
standard_error('MSG')
معلومات عن القسم :
رمز PHP:
$foruminfo['XX']
وتستبدل XX بالخانة المطلوبة في قاعدة البيانات
استعراض قالب :
رمز PHP:
$vbulletin->templatecache['template_name']
التأكد أن العضو من مجموعة معينة :
رمز PHP:
is_member_of($vbulletin->userinfo,'2')
عبارة :
رمز PHP:
$vbphrase['phrase_name']
معلومات الموضوع :
رمز PHP:
$threadinfo['XX']
صفحة لا توجد لديك صلاحيات :
رمز PHP:
print_no_permission()
عنوان الصفحة :
رمز PHP:
$vbulletin->url
ارسال رسالة بريدية :
رمز PHP:
vbmail()
----------------------------------------
بعض الأكواد المفيدة في القوالب
ظهور الكود بعد تفعيل الهاك :
رمز PHP:
<if condition="$vboptions[xx_onoff]"></if>
ظهور الكود المطلوب في القالب لمجموعات معينة :
رمز PHP:
<if condition="is_member_of($bbuserinfo, 1, 2, 3)">هنا القالب</if>
ظهور الكود المطلوب لعضو واحد :
رمز PHP:
<if condition="$bbuserinfo[userid] == X"></if>
ظهور الكود المطلوب في قسم معين :
رمز PHP:
<if condition="$forumid == X"></if>
ظهور الكود المطلوب في عدة أقسام :
رمز PHP:
<if condition="in_array($forumid, array(X,Y,Z))"></if>
ظهور الكود اذا كان المستخدم عضو :
رمز PHP:
<if condition="$show['member']"></if>
ظهور الكود اذا كان المستخدم زائر :
رمز PHP:
<if condition="$show['guest']"></if>
ظهور الكود اذا كان المستخدم مشرف :
رمز PHP:
<if condition="can_moderate()"></if>
ظهور الكود بعد المشاركة الأولى :
رمز PHP:
<if condition="!$GLOBALS['FIRSTPOSTID']"></if>
----------------------------------------
توضيح للجميع
المتغيرات والدوال تستخدم في البلقن الخاص بالهاك
فقط نقوم بكتابة كود php داخل البلقن من دون فتح وسم البي اتش بي (<? - ?>)
اما أكواد القوالب في تستخدم في القالب مباشرة
وتوضع في المكان المناسب للكود
----------------------------------------
المثال الأول
الكود التالي سيقوم بغلق المنتدى اذا كان العضو لديه أقل من 10 مشاركات :

والنتيجة إن لم تكن لدي أكثر من 10 مشاركات :

----------------------------------------
المثال الثاني
الكود التالي سيقوم بإظهار رسالة اذا كان المستخدم زائر :

والنتيجة إذا كان المستخدم زائر :
