В принципе добавить ограничение, например, по кол-ву оставленных на форуме сообщений, не составляет большого труда. Для этого в файл language/russian/lang_front_forums.php достаточно добавить после строки:
CODE:$this->LANG['EmptyTitle'] = 'Необходимо ввести название темы!';
строку:
CODE:$this->LANG['NoviceNewTopic'] = 'Для возможности создания тем Вам необходимо оставить не менее %d сообщений';
Далее создадим переменную, хранящую число сообщений, которые нужно набрать пользователю для возможности создания новой темы. Для этого открываем файл post.php и за строкой:
CODE:$fm->_LoadLang('forums');
вставляем строку:
CODE:$fm->_NoviceNewTopic = 10;
Разумеется, вместо 10 Вы можете подставить любое другое число. Теперь же нам осталось только определиться с проверяющей частью, которая будет определять, достаточно ли у пользователя сообщений для создания новой темы, и если окажется что сообщений недостаточно, должно выводиться предупреждение, текст которого мы ранее разместили в языковом файле. Следующий проверяющий фрагмент:
CODE:if ($fm->user['id'] && !defined('IS_ADMIN') && $fm->user['posts'] < $fm->_NoviceNewTopic)
$fm->_Message($fm->LANG['TopicCreate'], sprintf($fm->LANG['NoviceNewTopic'], $fm->_NoviceNewTopic));
необходимо разместить в 2-х местах файла post.php сразу после строки:
CODE:CheckForumPerms($allforums[$forum_id]['stnew'],'NewAdd');
Данная строка встречается в файле 2 раза, соответственно после каждой встречи необходимо добавить указанную выше проверяющую строку.
На этом всё, данное ограничение будет распространяться на всех зарегистрированных пользователей форума, за исключением администраторов |