اقتباس:
المشاركة الأصلية كتبت بواسطة جواني
اخوي احمد عندك بعض الاخطاء اتمنا تراجعها .. الشرط هذا خطا لان ماله فايده وضعه سواء وضعته ام لم تضعه راح يتنفذ الكود الي بداخل الشرط
لانك وضعت قيمته true
وايضا وضعت في الشرط الثاني لا ادري وين تعريفك للقيمه هذي
احب اضع لك الكود الصحيح في وجهة نظري كود PHP: $limit_posts = 10; // أقل عدد من المشاركات
$check_groups = array(1,2,3); // ارقام المجموعات التي تفحص
if(in_array($vbulletin->userinfo['usergroupid'],$check_groups) AND $vbulletin->userinfo['posts'] <= $limit_posts) // بدال ما يكون شرطين يكون شرط واحد افضل.
{
eval(standard_error(fetch_error('pm_limit_posts')));
}
هذا لابد ان تغير مكان الهوك لي private_newpm_start
او اذا تريده في الهوك
private_start
لابد من وضع الشرط التالي كود PHP: if ($_REQUEST['do'] == 'newpm')
{
$limit_posts = 10; // أقل عدد من المشاركات
$check_groups = array(1,2,3); // ارقام المجموعات التي تفحص
if(in_array($vbulletin->userinfo['usergroupid'],$check_groups) AND $vbulletin->userinfo['posts'] <= $limit_posts) // بدال ما يكون شرطين يكون شرط واحد افضل.
{
eval(standard_error(fetch_error('pm_limit_posts')));
}
}
لابد تضع الكود في مكان ارسال الرساله الخاصه لان ممكن الاداره ترسل رساله للعضو تحذيريه اعلانيه او اي شي لكن إذا لم يملك العدد الذي يسمح له باستخدام الرسائل الخاصه فسيظهر له التنبيه ..
انت تريد فقط تحجب عنه عملية الارسال وهو المهم لكن باقي الخدمات متاحه له
وايضا تذهب للعبارات وتضيف عبارة من نوع
Error Messages
باسم
pm_limit_posts وتضع فيها النص التنبيهي الذي تريد ان يظهر للعضو .
اتمنى يكون الشرح دقيق وواضح ومنطقي .  |
الله يجزيك كل الخير اخي الفاضل ماشاء الله بصراحة توضيح جميل وتوسع اجمل ومنك نستفيد
ولاكن تعرف اني فى اكثر من طريقة للبرمجة وذالك اذا حذفت if (1) الهاك مش هيشتغل وجرب وبلغني
وفى طريقة اخرة علي حسب الشرح لو كنت انتظرت لتشاهد الكود القادم المرتبط بالبروتكت وهذا الكود
كود PHP:
if ($vbulletin->options['swich_swalifpm'])
$post_swalifpm = $vbulletin->options['swich_swalifpm'];
if (($vbulletin->userinfo[posts]< $post_swalifpm))
{
standard_error($vbulletin->options['sand_swalifpm']);
}
سأشرح الكود
او شئ اضافة التحكم بالهاك تشغيل واغلاق
كود PHP:
if ($vbulletin->options['swich_swalifpm'])
ثم اضفت متغير بأسم post_swalifpm
وايضآ = الخيار التي تم انشاء فى البروتكت بأسم swich_swalifpm
كود PHP:
$post_swalifpm = $vbulletin->options['swich_swalifpm'];
وهنا اضافة الرسالة التي ستظهر اثناء الدخول
كود PHP:
standard_error($vbulletin->options['sand_swalifpm']);
وتوضيح جميل منك اخي الكريم واتمني ديمآ تشاركنا