مرجع پارسی MyBB

نسخه‌ی کامل: مخفی کردن ارسال های انجمن های خصوصی در آخرین ارسال های انجمن
شما درحال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب‌بندی مناسب.
سلام یک مدت پیش یک پست زده شده بود در رابطه با نمایش آخرین ارسال های انجمن در وردپرس .
تنها مشکلی که داره اینه که آخرین ارسال های انجمن های خصوصی هم نمایش می دهد .
من فقط می خواستم یا بگید کد رو چطور تغییر بدهم که نمایش ندهد و یا اینکه بگید کدام خانه از جداول دیتابیس مشخص میکنه یک انجمن مخفی که خودم این کار رو انجام بدهم
خواهشا سریع بدید خیلی مهمه برام
این انجمن چرا اینقدر پشتیبانیش ضعیفه !!!!
واقعا نا امید شدم . 4 باره دارم سوال میپرسم هیچکس جواب گو نیست Huh
یا واقعا کسی بلد نیست جواب بده یا اینکه مدریت بی خیاله .
نقل‌قول: دوست عزیزا جوابگو نبودن به شما ممکن به دلایل زیر باشد.

1. قوانین انجمن را رعایت نکرده اید (آدرس انجمنت را در امضاء قرار ندادید)
2. سوال بارها مطرح شده.
3. امروز 13 فروردین
4. ....
حداقل یکم وقت میزاشتید بعد جواب اینطوری می دادی
آدرس انجمن در پروفایلم هست
بیش از یک هفته کل انجمن رو گشتم پیدا نکردم
در وب سایتم هم کپی رایت رو گذاشتم
اگر قراره تعطیلات عید جواب کسی داده نشه که یه پیغام بذارید ملت روزی 10 بار رفرش نکنه .

نه در تاپیک اصلی این ماژول پرسیدم جواب دادین . نه در این تاپیک
(۱۳۹۰/۱/۱۳، ۱۹:۴۸:۵۹ عصر)setareh666 نوشته است: [ -> ]
نقل‌قول: دوست عزیزا جوابگو نبودن به شما ممکن به دلایل زیر باشد.

1. قوانین انجمن را رعایت نکرده اید (آدرس انجمنت را در امضاء قرار ندادید)
2. سوال بارها مطرح شده.
3. امروز 13 فروردین
4. ....
حداقل یکم وقت میزاشتید بعد جواب اینطوری می دادی
آدرس انجمن در پروفایلم هست
بیش از یک هفته کل انجمن رو گشتم پیدا نکردم
در وب سایتم هم کپی رایت رو گذاشتم
اگر قراره تعطیلات عید جواب کسی داده نشه که یه پیغام بذارید ملت روزی 10 بار رفرش نکنه .

نه در تاپیک اصلی این ماژول پرسیدم جواب دادین . نه در این تاپیک

اولا جواب شما هست سرچ کنین ثانیا روز 13 فروردین یکم انصاف داشته باشین
همه چی مجانی واستون قرار میدن بذار حداقل یه روز استراحت کنن
جواب شمارو 1 ساعت کسی نداد پشتیبانی رو ضعیف قلمداد میکنی؟
عمرا همچین پشتیبانی جایی باشه با این مدیرا که واقعا سالارن نظیر ندارن همه جور کمک میکنن
الانم پیشنهاد میکنم حرفتو ویرایش کنی حتما ببینن بهشون بر میخورهExclamation

راستی چرا اسمه دختر گذاشتیBig Grin فکر کردی با این روش میبینن دختری زود میان بهت جواب میدن؟ الان خوشحالم کسی جواب ندادBig GrinTongue
شما فکر کنید به این علت نام کاربریم رو این گذاشتم . شما که خیلی ادعاتون میشه کمی قوانین رو مطالعه کنید و به دیگران احترام بگذارید .
ضمنا من این سوال رو همانطور که گفتم در تاپیک اصلی این ماژول هم پرسیده ام حدود 10 روز پیش . نه به من نه به کسانی که سوالات دیگر پرسیده بودند جوابی داده شده بود .
http://community.mybbiran.com/thread-290...1%D9%82+20
لطفا کسانی که سواد جواب دادن به سوالات رو ندارن در این تاپیک دخالت نکنند و موضوع رو از بحث خارج نسازند .
سلام اگر یک گروه کاربری تعیین کنید و انجمنی رو فقط برای اون مجاز در نظر بگیرید و بقیه گروههای کاربری رو غیرمجاز در نظر بگیرید، اون انجمن فقط برای اون گروه کاربری نمایش داده میشه، حتی در آمار انجمن!

من هم دقیقا همین کار رو کردم ولی در آخرین ارسال های انجمن مخصوص وردپرس تیتر آخرین ارسال های انجمن های مخفی هم نمایش می دهد . ولی اجازه ورود به کاربران دیگر رو نمی دهد . من حتی نمی خواهم تیتر این انجمن ها را کسی ببیند .
تنها راحش اینه که یک شرط به php این دستورات اضافه کنم تا در صورتیکه fid مورد نظر مخفی بود نمایش ندهد .
ولی نمی دونم در کدام خانه از دیتابیس مشخص میشه که یک انجمن مخفی است یا خیر . خیلی هم دیتابیس MYBB رو زیرو رو کردم .
فکر می کنم بهترین کار این باشه که به طوره دستی fid انجمن هایی که مخفی هستند را مشخص کنم که نمایش پیدا نکنند . اینطور یک خط شرط فقط به دستورات فایل last.php اضافه می گردد .
اگر کسی روش بهتری پیدا کرد حتما اعلام کنه . چون این روش برای وقتیه که تعداد انجمن ها پایین باشه اگر تعدادشون زیاد شد به همون اندازه last.php زیاد میشه .
روشی رو که گفتم تست کردم و جواب داد بهم Big Grin ضمنا من در دیتالایف انجین از این کد استفاده می کنم . البته در هر سی ام اس دیگری کار میده
آموزشش رو میزارم اگر کسی مشکل من رو داشت تست کنه حتما جواب میگیره
کافیه دنبال نوشته زیر در فایل last.php بگردید
کد:
$thread_sql = mysql_query("SELECT tid,subject,lastposter,replies,views FROM ".$db_pre."threads  order by lastpost DESC LIMIT $limit");

سپس آنرا با کد زیر جایگزین نمایید

کد:
$thread_sql = mysql_query("SELECT tid,subject,lastposter,replies,views FROM ".$db_pre."threads WHERE fid!=10 AND fid!=11 order by lastpost DESC LIMIT $limit");

بجای عدد 10 , 11 می توانید شماره ID انجمن های مخفی خود را قرار دهید .
همچنین اگر بخواهید تعداد بیشتری قرار دهید یک AND fid!=x اضافه می کنید بعد از عدد 11

اگر به کسی توی این تاپیک بر خورده همینجا عذر خواهی می کنم .