VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Для того чтобы создать свой продукт, необходимо работать в режиме дебаг (скачать его можно тут)
И так, заходим в админ панель, находим продукты и модули, выбираем управление продуктами, далее добавляем продукт.
Сохраняем и идём в основные настройки.
В основных настройках (обязательно должен быть включён режим дебаг) добавляем новую группу настроек.
Сохраняем. Далее открывается страничка, где нужно добавить настройку.
=======
эта настройка в шаблоне будет выглядеть так:
т.е. если включено, код отображается
а код php этой настройки будет выгледь так:
PHP Code:
if ($vbulletin->options['test_product_onoff']) { $code; }
=============
Таким образом можно добавить и другие настройки, но уже с другим кодом и другими переменными, например если хотите сделать многострочное поле ввода текста, то в поле настройки, вместо yesno, пишите textarea или можно добавлять свой код (тут уже немного знаний нужно).
=============
Если хак использует шаблон, то делаем следующее:
заходим в стили и шаблоны, управление стилями, далее выбираем основной стиль и в меню выбираем "добавить новый шаблон"
=============
Далее идём в Продукты и модули, далее выбираем "Добавить новый модуль".
В поле "Продукт" выбираем из выпадающего меню наш продукт.
В поле "Местоположение хака" выбираем из выпадающего меню хук "cache_templates" и пишем следуюший код плагина:
PHP Code:
if (THIS_SCRIPT == 'index') { global $globaltemplates; $globaltemplates = array_merge($globaltemplates, array('test_tpl')); }
Cохраняем плагин.
Потом нам нужно вывести этот плагин на странице, добавляем новый модуль.
Так же в поле продукт выбираем наш, а в поле расположение, выбираем хук, которым будем подключать наш код, пускай это будет главная страница форума, то и хук будет forumhome_complete php код плагина:
PHP Code:
if (THIS_SCRIPT == 'index' AND $vbulletin->options['test_product_onoff']) { eval('$test = "' . fetch_template('test_tpl') . '";'); }
Потом нам нужно просто прописать переменную $test там, где вы собираетесь вывести отображение своего шаблона, например в шаблоне FORUMHOME после $navbar.
==============
Вот собсвенно и всё. С такими настройками продукт будет отображаться только на главной странице и больше нигде, если нужно отображение в другом месте, то соответсвенно пишем имя скрипта, а если по всему форуму, то вместо THIS_SCRIPT == 'index' - пишем VB_AREA == 'Forum' в обеих плагинах.
Sampler,
Немного неверно выбран раздел для такого материала, это таки мануал, и разместить его в разделе "Статьи" было бы логичнее.
По сабжу:
1) Создание собственного продукта, и создание условий все же немного разные вещи. И то и другое достаточно обширные темы.
2) Прежде всего в статье нет описания того что такое "продукт", и что такое модуль. Т.е. для новичка от vB (но не новичка в PHP) прежде всего, нужно понимание что такое, и откуда взялось название "Хак", и какое отношение он имеет к "Якорям". Без понимания этого, новичку, невозможно будет писать самому, или дебажить чужие продукты.
3) Далее. Кэширование упомянуто вскользь, а это одна из основ быстродействия движка. Тема эта очень большая/больная, и очень мало у кого из vB кодеров есть не то что полное, а хоть какое-то вообще представление о том, как это работает.
4) Нет информации о том, как создается собственная группа шаблонов. А так же зачем нужны префиксы в названии шаблонов и фраз.
5) Нет информации о привязке к созданному продукту не только шаблонов, но и о привязке фраз.
P.S.
Но само то, что ты начал писать это статью, достойно всяческого уважения. и + в Карму... На форуме немало знающих сабж людей, но очень мало кто из них делится ими в подобном виде. Т.е. я не собирался не в кого этой фразой бросить камень, причины на то у людей разные, просто не у всех есть на это свободное время, да и не все умеют связно выражать свои мысли. Так что в любом случае - спасибо, и надеюсь что в будущем как количество так и качество статей будет только расти.
Sampler,
Немного неверно выбран раздел для такого материала, это таки мануал, и разместить его в разделе "Статьи" было бы логичнее.
В разделе статьи и обзоры я не могу создавать темы, Керк написал: "Создавай где хочешь, я или Лью потом перенесём".
Quote:
Originally Posted by J. Corvin
По сабжу:
1) Создание собственного продукта, и создание условий все же немного разные вещи. И то и другое достаточно обширные темы.
2) Прежде всего в статье нет описания того что такое "продукт", и что такое модуль. Т.е. для новичка от vB (но не новичка в PHP) прежде всего, нужно понимание что такое, и откуда взялось название "Хак", и какое отношение он имеет к "Якорям". Без понимания этого, новичку, невозможно будет писать самому, или дебажить чужие продукты.
3) Далее. Кэширование упомянуто вскользь, а это одна из основ быстродействия движка. Тема эта очень большая/больная, и очень мало у кого из vB кодеров есть не то что полное, а хоть какое-то вообще представление о том, как это работает.
4) Нет информации о том, как создается собственная группа шаблонов. А так же зачем нужны префиксы в названии шаблонов и фраз.
5) Нет информации о привязке к созданному продукту не только шаблонов, но и о привязке фраз.
На счёт собственных групп шаблонов, думаю, что напишу в скором времени. О привязке фраз - аналогично.
Я сам владею не очень большой информацией по созданию продуктов - из-за этого могут быть ошибки, недочёты.
по мне так идеальный инструмент для создания хаков
Luvilla
Гость
Posts: n/a
перенесём, перенесём...)
Quote:
Originally Posted by J. Corvin
По сабжу:
1) Создание собственного продукта, и создание условий все же немного разные вещи. И то и другое достаточно обширные темы.
2) Прежде всего в статье нет описания того что такое "продукт", и что такое модуль. Т.е. для новичка от vB (но не новичка в PHP) прежде всего, нужно понимание что такое, и откуда взялось название "Хак", и какое отношение он имеет к "Якорям". Без понимания этого, новичку, невозможно будет писать самому, или дебажить чужие продукты.
3) Далее. Кэширование упомянуто вскользь, а это одна из основ быстродействия движка. Тема эта очень большая/больная, и очень мало у кого из vB кодеров есть не то что полное, а хоть какое-то вообще представление о том, как это работает.
4) Нет информации о том, как создается собственная группа шаблонов. А так же зачем нужны префиксы в названии шаблонов и фраз.
5) Нет информации о привязке к созданному продукту не только шаблонов, но и о привязке фраз.
да, очень существенные замечания, всё верно
для новичков будет проще, если в теме будет подробно рассмотрен один конкретный пункт
а все статьи можно потом объединить перекрёстными ссылками - небольшой блок в конце, со ссылками по теме
@mindframe
Специалист
Join Date: Nov 2010
Posts: 471
Версия vB: 3.8.x
Пол:
Reputation:
Professional 318
Репутация в разделе: 39
1
Quote:
Originally Posted by Sampler
$vbulletin->templatecache['navbar']
Не самая лучшая конструкция.
Лучше всё-таки использовать fetch_template.
@driftman
Простоузер
Join Date: Oct 2009
Posts: 42
Версия vB: 4.1.x
Пол:
Reputation:
Novice 1
Репутация в разделе: 0
0
Подскажите пожалуйста, что делаю не так...
создал модуль
можно управлять только из админки, включая его и выключая. А как его наделить функционалом, как вывести в модуль и создать продукт, нет никакой инфы.
Например, можно было бы показать как это условие подключает код внутри его в зависимости от браузера пользователя. Вот это уже будет хак, который можно включать и отключать в админке, описанным здесь способом.
Luntick, что-то не особо вас понимаю. В теме рассказывается о создании продукта и добавления к нему настроек.
Если есть у вас какая-то дополнительная информация, пожалуйста, пишите, дополним тему, ибо на форуме не особо много информации о создании собственного хака.
У меня мало опыта работы с хаками, я просто пытался донести до новичков хоть какие-то свои знания.