VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Завтра - 1 апреля. В связи с чем лично я задумался, как развлечь пользователей своего форума и самому развлечься. Точнее даже не задумывался, а тупо на скорую руку наклепал следующий "продукт".
Code:
Шутка на первое апреля :)
Рандомно меняет статус, цвет и аватар пользователей на страницах форума:
в сообщениях
в списках кто смотрит раздел/тему
в списке кто на форуме (онлайн)
в списке пользователей форума
в профиле
Также рандомно вставляет в сообщения текст и смайлик, при нажатии на которые
вываливается веселая (мне нравится и пох!) флэшка. :)
Установка:
залить в корень форума содержимое папки upload (4 файла, см. ниже)
импортировать продукт (8 модулей)
Версия:
проверял на 3.6.8, потому и публикую в этом разделе,
но по идее должно пойти и на других версиях
Браузеры:
вобщем-то они никак бы не были упомянуты в этом readme, если бы не вызов
jQuery и флэшки. проверял в Opera 9.64, Firefox 3 и IE7/8 - флэшка
исправно появляется/исчезает при клике на ссылку, но в IE она почему-то
после скрытия слоя продолжает проигрываться, т.е. слышен звук, а в Opera
и FF - проигрывание останавливается. не посчитал критичным. кому надо -
исправит сам.
Загружаемые файлы:
jquery.js библиотека jQuery. если уже есть, то можно не заливать,
а только поправить путь в модуле "Сообщение" (или вообще
убрать из него строку подключения этой библиотеки, если
она уже подключена в шаблоне "headinclude")
banned.gif аватарка, которая будет устанавливаться для "забаненных"
пользователей. можно не заливать, а использовать свою -
в таком случае нужно поправить путь к аватарке в модуле
"Включение продукта" (а также ее размер)
crazy.gif смайлик, рандомно появляющийся в сообщениях, при нажатии
на который выскакивает флэшка; можно использовать свой,
т.е. не заливать этот - нужно тоьлко поправить путь к
нему в модуле "Сообщение"
aprilllpsix.swf собственно сама флэшка :) если она не нравится - залейте
свою, только поправьте путь к ней в модуле "Сообщение"
Собсно, весь продукт состоит из 8 модулей, 1 из которых ("Включение продукта")
определяет, какой сегодня день, создает константы с заменами цвета ника/статуса,
текста статуса, аватара; здесь же определяется функция, влияющая на рандомность.
Все остальные 7 модулей, только проверяют, что возвращает эта функция, и делают
замены в переменных, которые потом выводятся в шаблоны.
З.Ы. Да, здесь нету настроек. Да, здесь не используются фразы и шаблоны. Хотите,
прикрутите сами. А лично я считаю, что для подобной фигни это все не нужно: один
черт работать эта штука будет только один день после чего будет отключена или
вообще удалена.
З.З.Ы. Для тестирования на себе - нужно немного поправить первую строку модуля
"Включение продукта" - заменить
define ('APRIL1', (date ('md') == '0401') ? true : false);
на
define ('APRIL1', ($vbulletin->userinfo['userid'] == USERID) ? true : false);
где вместо "USERID" подставляем свой.
После тестирования - не забываем вернуть строку к первоначальному виду, т.к.
именно она влияет на то, будут ли выполняться другие модули продукта, и в какой
день.
Вобщем-то ничего сложного - каждый и сам может сделать нечто подобное, но вдруг кому-то лень? А тут уже готово...
Ghost, срабатывает только после обновления страницы =)
сделать бы еще чтобы в каждой мессаге было click click
@Ghost
Гуру
Join Date: Feb 2008
Posts: 983
Версия vB: 3.8.1
Reputation:
Гуру 1014
Репутация в разделе: 896
0
Quote:
Originally Posted by GiveMeABreak
срабатывает только после обновления страницы
хз. как уже говорил - проверял в трех браузерах - везде "полет нормальный". вижу только два варианта отказа: браузер не подгружает jquery.js или ты говоришь о появлении ссылки в новом сообщении, которе выводится ajax'ом (без перезагрузки страницы), но тут ниче поделать без правки жабоскриптов из папки "includes" нельзя, а я этого не люблю делать - предпочитаю в файлы не вносить изменения: только если иначе никак, а очень нужно. можно только запретить вставку ссылки в новый выводимый ajax'ом postbit - заключить весь код модуля "Сообщение" (postbit_display_complete) в условие:
PHP Code:
if (in_array (THIS_SCRIPT, array ('showthread', 'showpost')))
{
// здесь весь остальной код этого модуля
}
Quote:
Originally Posted by GiveMeABreak
сделать бы еще чтобы в каждой мессаге было click click
Тоже можно. Думаю, модуль "Сообщение" будет выглядеть как-то так:
спасибо за хак! )))
я у себя ещё добавил важное сообщение, мол форум хакнули, и теперб банят всех подрят.
Но если нажать на ссылку clickcklick, то серверу хакеров хана )))