ExBB Community » » Настройка форума » Ограничение по сообщениям?

Страниц (2): [1] 2 »
 

1. nikk - 22 октября 2013 — 18:28 - перейти к сообщению
Всем лучей добра! )
Подскажите, можно ли сделать в определенной теме ограничения по сообщениям? Например, только одно сообщение в час? Или что-то в этом роде.
2. NordWest - 22 октября 2013 — 18:56 - перейти к сообщению
Ваши пожелания с каждым разом становятся всё более экстравагантными. Радость

Честно говоря не очень понимаю зачем такое может понадобиться. Улыбка
3. nikk - 22 октября 2013 — 19:01 - перейти к сообщению
NordWest пишет:
Честно говоря не очень понимаю зачем такое может понадобиться.

Обьяюсню.. У меня на форуме есть раздел Политика.. там идут жаркие баталии про политику (будь она неладна!). Из-за этого теряется основная тема форума: военная и историческая. Вот у меня люди и спрашивают, можно как-то ограничить сообщения по времени? А то флудят там страшно
(Добавление)
NordWest пишет:
Ваши пожелания с каждым разом становятся всё более экстравагантными.

Я как правило, за свои пожелания привык платить, а какие они, это не суть важно!
4. NordWest - 22 октября 2013 — 19:19 - перейти к сообщению
nikk пишет:
Я как правило, за свои пожелания привык платить, а какие они, это не суть важно!
Не подумайте плохого - это я так шутить пытался. Растерялся

Что касается вопроса...
По сути, если не городить универсальное управление (типа что бы можно было для любого раздела такие ограничения вводить), а тупо встроить в код такую проверку на конкретно указанный вами раздел - такое можно сделать довольно быстро.
5. nikk - 22 октября 2013 — 19:21 - перейти к сообщению
NordWest пишет:
такое можно сделать довольно быстро.

Если у Вас получится-буду только рад! Может договоримся? ) Мне сейчас главное, ограничить сообщения в одном разделе: Политика.

NordWest пишет:
Не подумайте плохого - это я так шутить пытался.

Шутка удалась! Улыбка
6. NordWest - 22 октября 2013 — 19:22 - перейти к сообщению
Что касается политики - действительно злая тема. Страсти там накаляются очень быстро и часто перерастают в драки.
(Добавление)
nikk пишет:
Если у Вас получится-буду только рад!
Завтра попробую, вероятно к обеду будет понятно что да как...
7. NordWest - 23 октября 2013 — 15:02 - перейти к сообщению
nikk
Что-то получилось, но боюсь этим будет неудобно пользоваться и вы его отключите. Но в любом случае решать вам...

Открываем файл 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)));}
// **********************************************************************
8. nikk - 23 октября 2013 — 16:39 - перейти к сообщению
NordWest

что-то не срабатывает Ваш мод...


ставлю 300 сек в
CODE:
$limitp = 0; // время ограничения в секундах
, проверил, написав два сообщения с интервалом в полминуты и сообщения спокойно добавились! Растерялся

Далее... я сделал ограничения в разделе-форуме:
CODE:
$limitf = 0; // номер форума, подлежащего ограничению
, в самих же темах не стал делать ограничения.. Может от этого не срабатывавет время задержки?
9. CAB - 23 октября 2013 — 17:04 - перейти к сообщению
nikk, этот мод для конкретной темы. Нужно указать и номер форума и номер темы.
(Добавление)
NordWest, есть один минус в данном моде - может так получиться что писать в этой теме сможет только один, самый шустрый, пользователь. Т.к. не учитывается привязка к пользователям. Может стоит ещё и ввести ограничение на конкретного пользователя или по времени или просто не давать писать последнему отписавшемуся, пока не напишет кто-то другой...
10. nikk - 23 октября 2013 — 17:21 - перейти к сообщению
CAB пишет:
этот мод для конкретной темы. Нужно указать и номер форума и номер темы.


Это тяжело.. ведь юзеры флудят во всем разделе Политика.
А нельзя ли просто ограничить весь раздел на форуме?
(Добавление)
и как узнать номер опреденной темы?
11. CAB - 23 октября 2013 — 17:42 - перейти к сообщению
nikk пишет:
и как узнать номер опреденной темы?
ХЗ... С модом ЧПУ даже не представляю где номер темы можно посмотреть...
(Добавление)
nikk, теоретически этот код можно дублировать несколько раз с указанием разных тем, но всё-равно много не продублируешь
12. NordWest - 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)));}
// **********************************************************************
13. Parapsixolog - 24 октября 2013 — 14:44 - перейти к сообщению
NordWest пишет:
Цитата:
С модом ЧПУ даже не представляю где номер темы можно посмотреть...
Во блин - об этом я и не подумал. Огорчение Технически возможность подсмотреть есть. Если перед модом воткнуть на время


Если зайти в необходимую тему, а затем скопировать в буфер URL из названии темы, то можно получить "чистую" URL, без обработки ЧПУ.
14. NordWest - 24 октября 2013 — 17:26 - перейти к сообщению
Parapsixolog
У меня так не получилось. Огорчение
15. CAB - 24 октября 2013 — 17:30 - перейти к сообщению
NordWest, я так понял, что Parapsixolog имел ввиду не строку адреса, а ссылку-название темы. На скрине это "Проблемы на форуме". Глянь там.

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0425]     [ ]