форум vBSupport.ru > vBulletin > Вопрос — Ответ
Register Меню vBsupport Изображения Files Manager О рекламе Today's Posts Search
  • Родная гавань
  • Блок РКН снят
  • Premoderation
  • For English speaking users
  • Каталог Фрилансеров
  • If you want to buy some product or script
  • Администраторам
VBsupport перешел с домена .ORG на родной .RU Ура! Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей

Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
for English speaking users:
You may be surprised with restriction of access to the attachments of the forum. The reason is the recent change in vbsupport.org strategy:

- users with reputation < 10 belong to "simple_users" users' group
- if your reputation > 10 then administrator (kerk, Luvilla) can decide to move you into an "improved" group, but only manually

Main idea is to increase motivation of community members to share their ideas and willingness to support to each other. You may write an article for the subject where you are good enough, you may answer questions, you may share vbulletin.com/org content with vbsupport.org users, receiving "thanks" equal your reputation points. We should not only consume, we should produce something.

- you may:
* increase your reputation (doing something useful for another members of community) and being improved
* purchase temporary access to the improved category:
10 $ for 3 months. - this group can download attachments, reputation/posts do not matter.
20 $ for 3 months. - this group can download attachments, reputation/posts do not matter + adds eliminated + Inbox capacity increased + files manager increased permissions.

Please contact kerk or Luvilla regarding payments.

Important!:
- if your reputation will become less then 0, you will be moved into "simple_users" users' group automatically.*
*for temporary groups (pre-paid for 3 months) reputation/posts do not matter.
Уважаемые пользователи!

На форуме открыт новый раздел "Каталог фрилансеров"

и отдельный раздел для платных заказов "Куплю/Закажу"

Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже:
Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота.
Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
 
 
 
 
dmitriyp
Простоузер
Default запрет нескольких ответов
0

здравствуйте.
помогите реализовать следующее:
в одном из разделов форума нужно запретить пользователю оставлять сообщения, если у этого пользователя уже есть сообщение в этой теме

если я правильно понимаю, то в шаблон ответа на кнопочку отправить нужно добавить условие: если форум = N и количество сообщений в теме > 0 то выдать сообщение "в этой теме разрешен только один ответ" иначе опубликовать сообщение

спасибо
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 
 
kerk
k0t
 
kerk's Avatar
Default
1

по моему без дополнительных телодвижений не обойтись
нужно делать отдельный запрос для этого узера
в запросе считать его сообщения в этой теме
 
 
Luvilla
Гость
Default

dmitriyp, а можно полюбопытствовать: с какой целью вводится такое ограничение? Просто интересно...
Спасибо
 
 
dmitriyp
Простоузер
Default
0

Luvilla, этот раздел форума представляет из себя некую доску объявлений, и для того что бы пользователи не злоупотребляли необходимо ограничить до одного сообщения, т.е. чтобы разместить новое объявление нужно или отредактировать предыдущее или удалить его и создать новое
 
 
Luvilla
Гость
Default

dmitriyp, смысл понятен.
Создание новых тем в разделе - запрещено? Или нужно проверять и темы тоже?
имхо, доска объявлений удобнее, если 1 объявление = 1 тема, но это имхо, конечно
вариант "юзер оплатил и может создать Х объявлений" - рассматривается?
 
 
dmitriyp
Простоузер
Default
0

создание тем в этом разделе разрешено.. темы представляют собой категории и их много
проверять наличие сообщений во всех темах не нужно
нужно внутри данной конкретной темы определить есть ли у этого пользователя ответы (т.е. первое сообщение темы не считается) исходя из этого условия разрешить или запретить оставить сообщение
доска объявлений не подойдет.. в одной теме может быть много сообщений, но от разных пользователей
даже количество сообщений не нужно считать, как первое найдет, так и условие сработает

все должно быть предельно просто, я себе скрипт из 10 строк представляю с одним запросом и одним условием
 
 
dmitriyp
Простоузер
Default
0

Уважаемые гуру, кто может написать хак для решения данной задачи и сколько это стоит?
еще раз напишу все условия
движок - vBulletin 3.8.6
запретить пользователям оставлять более одного ответа в теме (каждый может ответить только один раз)
ограничение должно действовать во всех темах раздела.. но желательно сделать возможность добавления исключений (несколько тем в этом разделе в которых это ограничение не действует и несколько тем в которых тоже можно включить его)
первое сообщение темы ответом не считается
работать должно как в форме быстрого ответа, так и в форме расширенного режима
при срабатывании ограничений должно выводиться сообщение "в этой теме разрешен только один ответ"
дополнение должно легко устанавливаться, желательно написать инструкцию по установке

алгоритм примерно такой (может вы придумаете проще и лучше):
после нажатия кнопки оправить ответ, проверяем входит ли тема в число тем с ограничением.. если да, то делаем поисковый запрос по теме, ищем сообщения пользователя в этой теме.. если сообщения найдены, то выдать предупреждение, во всех остальных случаях пользуемся стандартной функцией отправки сообщения

p.s. я не знаком с переменным и функциями воблы, но в небольшом скрипте наверное разберусь.. я не являюсь администратором форума, на котором нужна эта функция, я простой пользователь, которому сказали "если хочешь такую функцию, то ищи или пиши дополнение" поэтому нужно готовое, желательно проверенное, решение
 
 
kerk
k0t
 
kerk's Avatar
Default
1

Quote:
Originally Posted by dmitriyp View Post
ограничение должно действовать во всех темах раздела.. но желательно сделать возможность добавления исключений (несколько тем в этом разделе в которых это ограничение не действует и несколько тем в которых тоже можно включить его)
а как сказать скрипту, в какой теме применять ограничение и где НЕ нужно?
для форумов - не проблема, это статика, а вот для тем будет проблематично, потому как создаются они постоянно
в принципе можно и для тем (поле в таблицу для метки чекбокс: чекед/нет), но я считаю не целесообразным добавлять еще одно поле в таблицу тем для столь малой хреньки
 
 
dmitriyp
Простоузер
Default
0

а разве у тем нет своего ID??
универсальный скрипт не обязательно делать, т.е. один раз указать где должно действовать ограничение.. один раздел, во всех темах (в том числе и новых) кроме одной + еще одна тема в другом разделе
если для отдельных тем проблемотично сделать, то вполне хватит ограничения во всем разделе
 
 
kerk
k0t
 
kerk's Avatar
Default
1

вот я про это и говорю, если нужно указывать для каждой отдельно взятой темы, то соотв. и чекбокс нужно куда то "втулить", что бы он сохранился и потом читать данные этого чекбокса (считать/не считать), так?
значит, помимо таблицы форумов и в табл. тем нужно добавлять свое поле
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 01:32 PM.


Powered by vBulletin® Version 3.0.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.