شرح لأهم المتغيرات والدوال كيفية إستعمالها







السلام عليكم

سنتعلم اليوم بإذن الله أهم متغيرات 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 مشاركات :


----------------------------------------

المثال الثاني

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


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


----------------------------------------

لا حاجة للتطبيق في هذا الدرس
وأوصيكم بمراجعة هذا الرابط لرؤية الطريقة المفضلة لكتابة الأكواد
وأيضاً مراجعة هذا المرجع الخاص بالدوال والكلاسات

 

 

رابط الدرس

 

http://www.traidnt.net/vb/showthread.php?t=481271