VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
здравствуйте.
помогите реализовать следующее:
в одном из разделов форума нужно запретить пользователю оставлять сообщения, если у этого пользователя уже есть сообщение в этой теме
если я правильно понимаю, то в шаблон ответа на кнопочку отправить нужно добавить условие: если форум = N и количество сообщений в теме > 0 то выдать сообщение "в этой теме разрешен только один ответ" иначе опубликовать сообщение
по моему без дополнительных телодвижений не обойтись
нужно делать отдельный запрос для этого узера
в запросе считать его сообщения в этой теме
Luvilla
Гость
Posts: n/a
dmitriyp, а можно полюбопытствовать: с какой целью вводится такое ограничение? Просто интересно...
Спасибо
@dmitriyp
Простоузер
Join Date: Apr 2011
Posts: 13
Версия vB: 3.8.x
Reputation:
Novice 2
Репутация в разделе: 2
0
Luvilla, этот раздел форума представляет из себя некую доску объявлений, и для того что бы пользователи не злоупотребляли необходимо ограничить до одного сообщения, т.е. чтобы разместить новое объявление нужно или отредактировать предыдущее или удалить его и создать новое
Luvilla
Гость
Posts: n/a
dmitriyp, смысл понятен.
Создание новых тем в разделе - запрещено? Или нужно проверять и темы тоже?
имхо, доска объявлений удобнее, если 1 объявление = 1 тема, но это имхо, конечно
вариант "юзер оплатил и может создать Х объявлений" - рассматривается?
@dmitriyp
Простоузер
Join Date: Apr 2011
Posts: 13
Версия vB: 3.8.x
Reputation:
Novice 2
Репутация в разделе: 2
0
создание тем в этом разделе разрешено.. темы представляют собой категории и их много
проверять наличие сообщений во всех темах не нужно
нужно внутри данной конкретной темы определить есть ли у этого пользователя ответы (т.е. первое сообщение темы не считается) исходя из этого условия разрешить или запретить оставить сообщение
доска объявлений не подойдет.. в одной теме может быть много сообщений, но от разных пользователей
даже количество сообщений не нужно считать, как первое найдет, так и условие сработает
все должно быть предельно просто, я себе скрипт из 10 строк представляю с одним запросом и одним условием
@dmitriyp
Простоузер
Join Date: Apr 2011
Posts: 13
Версия vB: 3.8.x
Reputation:
Novice 2
Репутация в разделе: 2
0
Уважаемые гуру, кто может написать хак для решения данной задачи и сколько это стоит?
еще раз напишу все условия
движок - vBulletin 3.8.6
запретить пользователям оставлять более одного ответа в теме (каждый может ответить только один раз)
ограничение должно действовать во всех темах раздела.. но желательно сделать возможность добавления исключений (несколько тем в этом разделе в которых это ограничение не действует и несколько тем в которых тоже можно включить его)
первое сообщение темы ответом не считается
работать должно как в форме быстрого ответа, так и в форме расширенного режима
при срабатывании ограничений должно выводиться сообщение "в этой теме разрешен только один ответ"
дополнение должно легко устанавливаться, желательно написать инструкцию по установке
алгоритм примерно такой (может вы придумаете проще и лучше):
после нажатия кнопки оправить ответ, проверяем входит ли тема в число тем с ограничением.. если да, то делаем поисковый запрос по теме, ищем сообщения пользователя в этой теме.. если сообщения найдены, то выдать предупреждение, во всех остальных случаях пользуемся стандартной функцией отправки сообщения
p.s. я не знаком с переменным и функциями воблы, но в небольшом скрипте наверное разберусь.. я не являюсь администратором форума, на котором нужна эта функция, я простой пользователь, которому сказали "если хочешь такую функцию, то ищи или пиши дополнение" поэтому нужно готовое, желательно проверенное, решение
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,715
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20257
Репутация в разделе: 8432
1
Quote:
Originally Posted by dmitriyp
ограничение должно действовать во всех темах раздела.. но желательно сделать возможность добавления исключений (несколько тем в этом разделе в которых это ограничение не действует и несколько тем в которых тоже можно включить его)
а как сказать скрипту, в какой теме применять ограничение и где НЕ нужно?
для форумов - не проблема, это статика, а вот для тем будет проблематично, потому как создаются они постоянно
в принципе можно и для тем (поле в таблицу для метки чекбокс: чекед/нет), но я считаю не целесообразным добавлять еще одно поле в таблицу тем для столь малой хреньки
@dmitriyp
Простоузер
Join Date: Apr 2011
Posts: 13
Версия vB: 3.8.x
Reputation:
Novice 2
Репутация в разделе: 2
0
а разве у тем нет своего ID??
универсальный скрипт не обязательно делать, т.е. один раз указать где должно действовать ограничение.. один раздел, во всех темах (в том числе и новых) кроме одной + еще одна тема в другом разделе
если для отдельных тем проблемотично сделать, то вполне хватит ограничения во всем разделе
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,715
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20257
Репутация в разделе: 8432
1
вот я про это и говорю, если нужно указывать для каждой отдельно взятой темы, то соотв. и чекбокс нужно куда то "втулить", что бы он сохранился и потом читать данные этого чекбокса (считать/не считать), так?
значит, помимо таблицы форумов и в табл. тем нужно добавлять свое поле