Всем лучей добра! )
Подскажите, можно ли сделать в определенной теме ограничения по сообщениям? Например, только одно сообщение в час? Или что-то в этом роде.
1. nikk - 22 октября 2013 — 18:28 - перейти к сообщению
2. - 22 октября 2013 — 18:56 - перейти к сообщению
Ваши пожелания с каждым разом становятся всё более экстравагантными.
Честно говоря не очень понимаю зачем такое может понадобиться.
Честно говоря не очень понимаю зачем такое может понадобиться.
3. nikk - 22 октября 2013 — 19:01 - перейти к сообщению
NordWest пишет:
Честно говоря не очень понимаю зачем такое может понадобиться.
Обьяюсню.. У меня на форуме есть раздел Политика.. там идут жаркие баталии про политику (будь она неладна!). Из-за этого теряется основная тема форума: военная и историческая. Вот у меня люди и спрашивают, можно как-то ограничить сообщения по времени? А то флудят там страшно
(Добавление)
NordWest пишет:
Ваши пожелания с каждым разом становятся всё более экстравагантными.
Я как правило, за свои пожелания привык платить, а какие они, это не суть важно!
4. - 22 октября 2013 — 19:19 - перейти к сообщению
nikk пишет:
Не подумайте плохого - это я так шутить пытался. Я как правило, за свои пожелания привык платить, а какие они, это не суть важно!
Что касается вопроса...
По сути, если не городить универсальное управление (типа что бы можно было для любого раздела такие ограничения вводить), а тупо встроить в код такую проверку на конкретно указанный вами раздел - такое можно сделать довольно быстро.
5. nikk - 22 октября 2013 — 19:21 - перейти к сообщению
NordWest пишет:
такое можно сделать довольно быстро.
Если у Вас получится-буду только рад! Может договоримся? ) Мне сейчас главное, ограничить сообщения в одном разделе: Политика.
NordWest пишет:
Не подумайте плохого - это я так шутить пытался.
Шутка удалась!
6. - 22 октября 2013 — 19:22 - перейти к сообщению
Что касается политики - действительно злая тема. Страсти там накаляются очень быстро и часто перерастают в драки.
(Добавление)
(Добавление)
nikk пишет:
Завтра попробую, вероятно к обеду будет понятно что да как...
Если у Вас получится-буду только рад!
7. - 23 октября 2013 — 15:02 - перейти к сообщению
nikk
Что-то получилось, но боюсь этим будет неудобно пользоваться и вы его отключите. Но в любом случае решать вам...
Открываем файл post.php и ищем строку
перед которой вставляем
Что-то получилось, но боюсь этим будет неудобно пользоваться и вы его отключите. Но в любом случае решать вам...
Открываем файл post.php и ищем строку
CODE:
$fm->input['inpost'] = ($fm->exbb['wordcensor'] === TRUE) ? $fm->bads_filter($fm->input['inpost']) : $fm->input['inpost'];
перед которой вставляем
CODE:
// ********** Ограничение создания новых постов в конкретной теме *******
$limitf = 0; // номер форума, подлежащего ограничению
$limitt = 0; // номер темы, подлежащей ограничению
$limitp = 0; // время ограничения в секундах
if ($fm->input['forum'] == $limitf && $fm->input['topic'] == $limitt && ($fm->_Nowtime - $last_key) < $limitp)
{$fm->_FcloseAll(); $fm->_Message($fm->LANG['ReplyCreate'],sprintf('Частые ответы в этой теме запрещены! У Вас есть время (%s сек.) чтобы ещё раз внимательно продумать свой ответ!',$limitp - ($fm->_Nowtime - $last_key)));}
// **********************************************************************
$limitf = 0; // номер форума, подлежащего ограничению
$limitt = 0; // номер темы, подлежащей ограничению
$limitp = 0; // время ограничения в секундах
if ($fm->input['forum'] == $limitf && $fm->input['topic'] == $limitt && ($fm->_Nowtime - $last_key) < $limitp)
{$fm->_FcloseAll(); $fm->_Message($fm->LANG['ReplyCreate'],sprintf('Частые ответы в этой теме запрещены! У Вас есть время (%s сек.) чтобы ещё раз внимательно продумать свой ответ!',$limitp - ($fm->_Nowtime - $last_key)));}
// **********************************************************************
8. nikk - 23 октября 2013 — 16:39 - перейти к сообщению
NordWest
что-то не срабатывает Ваш мод...
ставлю 300 сек в
Далее... я сделал ограничения в разделе-форуме:
что-то не срабатывает Ваш мод...
ставлю 300 сек в
CODE:
, проверил, написав два сообщения с интервалом в полминуты и сообщения спокойно добавились! $limitp = 0; // время ограничения в секундах
Далее... я сделал ограничения в разделе-форуме:
CODE:
, в самих же темах не стал делать ограничения.. Может от этого не срабатывавет время задержки?
$limitf = 0; // номер форума, подлежащего ограничению
9. CAB - 23 октября 2013 — 17:04 - перейти к сообщению
nikk, этот мод для конкретной темы. Нужно указать и номер форума и номер темы.
(Добавление)
NordWest, есть один минус в данном моде - может так получиться что писать в этой теме сможет только один, самый шустрый, пользователь. Т.к. не учитывается привязка к пользователям. Может стоит ещё и ввести ограничение на конкретного пользователя или по времени или просто не давать писать последнему отписавшемуся, пока не напишет кто-то другой...
(Добавление)
NordWest, есть один минус в данном моде - может так получиться что писать в этой теме сможет только один, самый шустрый, пользователь. Т.к. не учитывается привязка к пользователям. Может стоит ещё и ввести ограничение на конкретного пользователя или по времени или просто не давать писать последнему отписавшемуся, пока не напишет кто-то другой...
10. nikk - 23 октября 2013 — 17:21 - перейти к сообщению
CAB пишет:
этот мод для конкретной темы. Нужно указать и номер форума и номер темы.
Это тяжело.. ведь юзеры флудят во всем разделе Политика.
А нельзя ли просто ограничить весь раздел на форуме?
(Добавление)
и как узнать номер опреденной темы?
11. CAB - 23 октября 2013 — 17:42 - перейти к сообщению
nikk пишет:
ХЗ... С модом ЧПУ даже не представляю где номер темы можно посмотреть...и как узнать номер опреденной темы?
(Добавление)
nikk, теоретически этот код можно дублировать несколько раз с указанием разных тем, но всё-равно много не продублируешь
12. - 23 октября 2013 — 20:05 - перейти к сообщению
CAB пишет:
Ну модом это я бы не назвал. Так, черти что и с боку бантик. Я прекрасно понимаю, что в этом варианте запостить сможет самый шустрый, а остальные идут лесом но строго говоря от меня требовалось, что бы есть один минус в данном моде
Цитата:
Например, только одно сообщение в час?
Или имелось ввиду что бы каждый юзер не смог запостить больше одного сообщения в час? Если так - тогда задача усложняется в разы и быстро точно не получится.
Цитата:
Во блин - об этом я и не подумал. Технически возможность подсмотреть есть. Если перед модом воткнуть на времяС модом ЧПУ даже не представляю где номер темы можно посмотреть...
CODE:
print_r($fm->input);
и по быстрому зайти в любую тему про политику, то в браузере можно увидеть номер форума и номер темы.
nikk пишет:
А нельзя ли просто ограничить весь раздел на форуме?
Попытайтесь определить номер форума, а затем тот код что я предложил выше замените на
CODE:
// ********** Ограничение создания новых постов в конкретном форуме *******
$limitf = 0; // номер форума, подлежащего ограничению
$limitp = 0; // время ограничения в секундах
if ($fm->input['forum'] == $limitf && ($fm->_Nowtime - $last_key) < $limitp)
{$fm->_FcloseAll(); $fm->_Message($fm->LANG['ReplyCreate'],sprintf('Частые ответы в этой теме запрещены! У Вас есть время (%s сек.) чтобы ещё раз внимательно продумать свой ответ!',$limitp - ($fm->_Nowtime - $last_key)));}
// **********************************************************************
$limitf = 0; // номер форума, подлежащего ограничению
$limitp = 0; // время ограничения в секундах
if ($fm->input['forum'] == $limitf && ($fm->_Nowtime - $last_key) < $limitp)
{$fm->_FcloseAll(); $fm->_Message($fm->LANG['ReplyCreate'],sprintf('Частые ответы в этой теме запрещены! У Вас есть время (%s сек.) чтобы ещё раз внимательно продумать свой ответ!',$limitp - ($fm->_Nowtime - $last_key)));}
// **********************************************************************
13. Parapsixolog - 24 октября 2013 — 14:44 - перейти к сообщению
NordWest пишет:
Цитата:
С модом ЧПУ даже не представляю где номер темы можно посмотреть...
Во блин - об этом я и не подумал. Огорчение Технически возможность подсмотреть есть. Если перед модом воткнуть на время
С модом ЧПУ даже не представляю где номер темы можно посмотреть...
Во блин - об этом я и не подумал. Огорчение Технически возможность подсмотреть есть. Если перед модом воткнуть на время
Если зайти в необходимую тему, а затем скопировать в буфер URL из названии темы, то можно получить "чистую" URL, без обработки ЧПУ.
14. - 24 октября 2013 — 17:26 - перейти к сообщению
Parapsixolog
У меня так не получилось.
У меня так не получилось.
15. CAB - 24 октября 2013 — 17:30 - перейти к сообщению
NordWest, я так понял, что Parapsixolog имел ввиду не строку адреса, а ссылку-название темы. На скрине это "Проблемы на форуме". Глянь там.