1. 1Bot - 12 января 2010 — 14:35 - перейти к сообщению
Можно ли сделать так чтобы люди которые только зарегистрировались не могли создавать темы, а то пришли - не почитали, тут же тему создали, а потом сиди и говори каждому что и как???
2. mastersound - 12 января 2010 — 15:29 - перейти к сообщению
Вы имеете ввиду порог постинга в днях (неделях)? Типа, зарегался, а постить можешь только через N*дней - как назначит админ? Или прослеживание - сколько юзер обошел тем/сообщений? Эта фича, наверное, создаст нагрузку на сервер...
3. Andr1y - 12 января 2010 — 15:57 - перейти к сообщению
Если ограничения вводить на количество написанных сообщений, то это просто. И накгузкы лишней не будет ..
4. electron - 12 января 2010 — 17:32 - перейти к сообщению
проще модеров набрать побольше
5. LordShad0W - 12 января 2010 — 21:17 - перейти к сообщению
mastersound пишет:
Вы имеете ввиду порог постинга в днях (неделях)? Типа, зарегался, а постить можешь только через N*дней - как назначит админ? Или прослеживание - сколько юзер обошел тем/сообщений? Эта фича, наверное, создаст нагрузку на сервер...
Нет, скорее всего она имеет ввиду следующее:
Пользователь только что зарегистрировался, вошел на форум..Ни одного сообщения не написал, а сразу же решил создать какую-то свою тему...Вот про такую невозможность создания тем видимо идет речь...
21Bot:
Думаю это было возможно, когда в старых версиях был мод "группы"...В RC1 не факт что вообще можно это сделать, точнее сделать то можно, но не нужно..
Еще есть такая ситуация, когда пользователь входит на форум именно в связи с созданием какой-то отдельной темы для обсуждения. Это в основном касается животных, растительных и им подобных форумов (Что делать? Кошка третий день ничего не ест! или "Моя растишка начала сохнуть! В чем проблема?"
6. yura3d - 12 января 2010 — 21:30 - перейти к сообщению
В принципе добавить ограничение, например, по кол-ву оставленных на форуме сообщений, не составляет большого труда. Для этого в файл language/russian/lang_front_forums.php достаточно добавить после строки:
строку:
Далее создадим переменную, хранящую число сообщений, которые нужно набрать пользователю для возможности создания новой темы. Для этого открываем файл post.php и за строкой:
вставляем строку:
Разумеется, вместо 10 Вы можете подставить любое другое число. Теперь же нам осталось только определиться с проверяющей частью, которая будет определять, достаточно ли у пользователя сообщений для создания новой темы, и если окажется что сообщений недостаточно, должно выводиться предупреждение, текст которого мы ранее разместили в языковом файле. Следующий проверяющий фрагмент:
необходимо разместить в 2-х местах файла post.php сразу после строки:
Данная строка встречается в файле 2 раза, соответственно после каждой встречи необходимо добавить указанную выше проверяющую строку.
На этом всё, данное ограничение будет распространяться на всех зарегистрированных пользователей форума, за исключением администраторов
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));
$fm->_Message($fm->LANG['TopicCreate'], sprintf($fm->LANG['NoviceNewTopic'], $fm->_NoviceNewTopic));
необходимо разместить в 2-х местах файла post.php сразу после строки:
CODE:
CheckForumPerms($allforums[$forum_id]['stnew'],'NewAdd');
Данная строка встречается в файле 2 раза, соответственно после каждой встречи необходимо добавить указанную выше проверяющую строку.
На этом всё, данное ограничение будет распространяться на всех зарегистрированных пользователей форума, за исключением администраторов
7. 1Bot - 14 января 2010 — 04:47 - перейти к сообщению
yura3d
Спасибо за подробный ответ
Спасибо за подробный ответ
8. nikk - 22 января 2014 — 21:36 - перейти к сообщению
А нельзя сделать чтобы новички не могли оставлять ссылки в своих темах и сообщениях? Ну хотя бы, пока не наберут 3-5 нормальных сообщений, без ссылок?