VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Таймаут между постами / кнопка бана / 1 сообщение в теме
0
Здравствуйте.
Хотела бы попросить совета в решении следующий вопросов.
1. Таймаут между постами в отдельно взятом разделе.
Описание ситуации:
Есть раздел практически рекламного характера, с закрепленным первым сообщением, в котором собственно и содержится информация. Остальные посты - несущественные обсуждения, предназначенные для поднятия топика. Вопрос:
Как сделать именно в каждой теме этого раздела ограничение по времени между постами. Т.е. ответ в теме возможен только например через 15 минут после последнего поста этой темы. Уточняю - отсчет от последнего поста каждой темы, а не от последнего поста всего раздела.
2. Кнопка бана.
Описание ситуации:
Возможности тестить в процессе написания нету - отключать форум с минимум сотней юзеров не удобно. Но так хочется повесить внизу форума большую кнопку с красивой надписью - Нажми меня и получи недельный бан. И собственно процедуру обработки кнопки с действительным получением бана. Вопрос:
Вроде было похожее что-то на этом форуме. Может ли кто-то поделиться способом?
3. Первое сообщение темы.
Описание ситуации:
Есть мод, закрепляющий первые посты во всех темах выбранного раздела. Вопрос:
Как закрепить первый пост только в 2-3х темах?
Как сделать именно в каждой теме этого раздела ограничение по времени между постами. Т.е. ответ в теме возможен только например через 15 минут после последнего поста этой темы. Уточняю - отсчет от последнего поста каждой темы, а не от последнего поста всего раздела.
стандартными средствами никак... подобного хака не встречал =)
Добавлено через 4 минуты
Очень приятно когда человек грамотно формулирует вопросы =))
Last edited by Cactus : 03-31-2008 at 12:48 AM.
Reason: Добавлено сообщение
@Descolada
Простоузер
Join Date: Mar 2008
Location: Украина
Posts: 20
Версия vB: 3.6.4
Reputation:
Novice 5
Репутация в разделе: 5
0
Благодарна по гроб жизни, но степень моей криворукости намного превышает умение формулировать запросы=)))))
Добавлено через 13 минут
Quote:
стандартными средствами никак... подобного хака не встречал =)
точно точно=) Но моих знаний не хватает на реализацию - если кто-то возьмется меня консультировать по "тупым вопросам" будет очень хорошо.
Мне кажется можно в шаблонах прописать.
Тут по идее алгоритм простой:
При нажатии на кнопку Отправить ответ - получить ID раздела. Если тот что надо, то получить время последнего поста в текущей теме, сравнить с текущим временем, если меньше заданного - показать юзеру фигу и сказать - приходите через столько-то минут.
Вопросы тогда становятся более конкретными - методы получения значений, выделенных жирным.
Last edited by Descolada : 03-31-2008 at 01:53 AM.
Reason: Добавлено сообщение
На vbulletin.org есть хак prevent thread bumping. http://www.vbulletin.org/forum/showthread.php?t=151607
Сам хак в аттаче.
Там надо добавить в условие проверку ID раздела ($threadinfo['forumid']), убрать проверку является ли первое сообщение последним(AND $threadinfo['firstpostid'] == $threadinfo['lastpostid']), если надо убрать условие на проверку является ли постящий юзер автором темы (AND $threadinfo['postuserid'] == $vbulletin->userinfo['userid']) + прописать 15 минут нормально в фразе, т.к. хак заточен под английский язык и получаем то, что надо
@Descolada
Простоузер
Join Date: Mar 2008
Location: Украина
Posts: 20
Версия vB: 3.6.4
Reputation:
Novice 5
Репутация в разделе: 5
0
Слабо получается реализация, но пока пытаюсь. Вопрос еще такой.
Можно ли использовать теги/бб коды в написании названия темы и как это сделать?=)
Собственно мне нужно реализовать три цветных префикса в темах раздела для быстрой визуальной ориентировки.
OldEr
Специалист
Join Date: Jun 2007
Награды в конкурсах:
Posts: 4,731
Версия vB: 3.8.x
Пол:
Reputation:
Мастер 4229
Репутация в разделе: 2623
1
Descolada, в настройках раздела посмотри. А для префикса тем лучше хак установить. =)
@Descolada
Простоузер
Join Date: Mar 2008
Location: Украина
Posts: 20
Версия vB: 3.6.4
Reputation:
Novice 5
Репутация в разделе: 5
0
не подходит посмотреть в опциях раздела=)) мне надо работающие ввкоды в названии темы
Добавлено через 1 час 15 минут
И вопрос еще такой. Стоит ли это делать, в плане безопасности?
Last edited by Descolada : 04-02-2008 at 11:34 PM.
Reason: Добавлено сообщение
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,712
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20257
Репутация в разделе: 8432
0
Quote:
Originally Posted by Descolada
Вобщем вот что надо собственно http://www.vbulletin.org/forum/showthread.php?t=69234
хак для линейки 3.0.х оно тебе надо?
можно реализовать проще:
2 поля в таблицу thread (db):
1 - open_tag varchar (50) not null default ''
2 - close_tag varchar (50) not null default ''
в шаблоне создания темы добавить 2 новых поля ввода, примерно так:
Code:
|_______|______________|________|
opentag название closetag
и потом в шаблоне отображения темы условие на проверку существования html-тегов в полях open_tag и close_tag из табл. thread