اليك طريقة عمل منع دخول اقسام معينة لمن تكون مشاركاتهم اقل من عدد 100 مشاركة
طبعاً الهاك غير مطلوب بشكل كبير لأنهم غريب نوعا ما لذلك سأضعه له على شكل كود برمجي تقوم بوضعه في ملف سأذكره لك وتعدل عليه بحيث تدخل ارقام الأقسام التي ترغب بحظرها + عدد المشاركات وقد قمت بالتعليق بالعربي على كل سطر في الكود
شرح التعديل
1- حرر ملف : modules/
common.module.php
وفي اسفله تماماً ابحث عن :
CODE
$code_parse = $PowerBB->functions->get_hooks("commonHooks");
وضع اسفلها :
CODE
/** member can't see thes forums if his posts was less than 100 posts **/
$posts_Sections = "100"; // عدد المشاركات المطلوبة لدخول المنتديات
$Sections_Nosee = ("1,2,3,4"); // أرقام المنتديات التي ترغب بحظرها افصل بينها بعلامة الفاصلة
$Sections_Nosee_Array = explode(',', $Sections_Nosee);
if ($PowerBB->_GET['page'] == 'forum' // حظر صفحة القسم
or $PowerBB->_GET['page'] == 'forum_archive') // حظر صفحة ارشيف القسم
{
$SectionInfoId = $PowerBB->_GET['id']; // جلب رقم القسم
}
elseif($PowerBB->_GET['page'] == 'topic' // حظر صفحة المواضيع للأقسام المحظورة
or $PowerBB->_GET['page'] == 'print') // حظر صفحة طباعة الموضوع للأقسام المحظورة
{
/** Get the section information **/
$SubjectArr = array();
$SubjectArr['where'] = array('id',$PowerBB->_GET['id']);
$SubjectInfo = $PowerBB->core->GetInfo($SubjectArr,'subject');
$SectionInfoId = $SubjectInfo['section']; // جلب رقم القسم من خلال اسستعلام عن الموضوع
}
if (!empty($SectionInfoId)) // إذا وجد رقم القسم
{
// استثناء الاداريين والمشرفين
if (in_array($SectionInfoId, $Sections_Nosee_Array)
and !$PowerBB->_CONF['group_info']['admincp_allow'] // المسموح لهم بالدخول للوحة الإدارة
and !$PowerBB->_CONF['group_info']['group_mod'] // من لديهم صلاحية المشرفين
and !$PowerBB->_CONF['group_info']['vice'] // نائب المدير
and !$PowerBB->functions->ModeratorCheck($SectionInfoId)) // مشرفي القسم
{
if ($PowerBB->_CONF['member_row']['posts'] <= $posts_Sections) // إذا كان عدد مشاركات العضو اقل من العدد المحدد
{
// الرسالة الادارية
$PowerBB->functions->ShowHeader(); // اظهار الهيدر قبل الرسالة الادارية
$PowerBB->functions->error("عذراً اقل عدد مشاركات لدخول هذا المنتدى هي ".$posts_Sections." مشاركة");
}
}
}
انتهى ..
لتعديل عدد المشاركات المطلوبة غير الرقم في الكود :
CODE
$posts_Sections = "100";
ولتعديل ارقام الأقسام المطلوب حظرها عدل على الكود :
CODE
$Sections_Nosee = ("1,2,3,4");
وافصل بين كل رقم قسم وآخر بعلامة الفاصلة
ولمعرفة ارقام الأقسام تجد رقم القسم في نهاية كل رابط قسم
بالتوووووووووفيق