عرض مشاركة واحدة
واحد من الناس
تاريخ التسجيل: Jun 2005-
#21 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة جواني مشاهدة المشاركة
اخوي احمد عندك بعض الاخطاء اتمنا تراجعها ..

كود PHP:
if (1
الشرط هذا خطا لان ماله فايده وضعه سواء وضعته ام لم تضعه راح يتنفذ الكود الي بداخل الشرط
لانك وضعت قيمته true

وايضا وضعت في الشرط الثاني

كود PHP:
$tt_group == 10 
لا ادري وين تعريفك للقيمه هذي

احب اضع لك الكود الصحيح في وجهة نظري

كود 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']); 

وتوضيح جميل منك اخي الكريم واتمني ديمآ تشاركنا






__________________
Swalif (for) ever
ahmed-samara غير متواجد حالياً   قديم 09-10-2007, 01:04 AM
رد مع اقتباس