форум vBSupport.ru > vBSupport.ru > How-Tos, Hints & Tips > Статьи, обзоры, каталоги
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'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота.
Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
 
 
 
 
Sampler
На доске почёта
Пособничество террористам
 
banned nax
Default Создание собственного продукта
11

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

Сохраняем и идём в основные настройки.

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

Сохраняем. Далее открывается страничка, где нужно добавить настройку.



=======
эта настройка в шаблоне будет выглядеть так:
HTML Code:
<if condition="$vboptions[test_product_onoff]">$code</if>
т.е. если включено, код отображается
а код 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' в обеих плагинах.

Инструкция написана на основе сообщения от Керка



Как создать продукт самому (добавляем ссылку в navbar)

В этой статья я Вам покажу как добавить ссылку в navbar.

Добавляем настройку своему продукту



В итоге должно получится так



================
Следующее наше действие - "Продукты и модули" => "Добавить новый модуль"



Продукт: Тестовый продукт
Местоположение модуля: parse_templates
Заголовок: parse_templates
Код PHP модуля:
Code:
if ($vbulletin->options['test_product_onoff'])  
 {
if ($vbulletin->options['test_link'])
   {  
$test_url .= '<td class="vbmenu_control">';
$test_url .= '<a href="http://www.vbsupport.ru"';
$test_url .= '>'.Тест.'</a>';    
$vbulletin->templatecache['navbar'] = str_replace('$template_hook[navbar_buttons_left]','$template_hook[navbar_buttons_left]$test_url',$vbulletin->templatecache['navbar']);  
  } 
   }


Ну вот и всё!




Как создать продукт самому (Добавляем группу шаблонов и шаблоны к хаку)

Ссылки по теме Создание собственного условия
[APM] Advanced Product Management - расширенная информация об установленных продуктах
Debug Mode From AdminCP
php код на все страницы форума
vBulletin Продукты своими руками

Last edited by Sampler : 06-13-2012 at 11:49 PM. Reason: Добавлено сообщение
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 
 
J. Corvin
Глумливый Специалист
 
J. Corvin's Avatar
Default
1

Sampler,
Немного неверно выбран раздел для такого материала, это таки мануал, и разместить его в разделе "Статьи" было бы логичнее.

По сабжу:
1) Создание собственного продукта, и создание условий все же немного разные вещи. И то и другое достаточно обширные темы.
2) Прежде всего в статье нет описания того что такое "продукт", и что такое модуль. Т.е. для новичка от vB (но не новичка в PHP) прежде всего, нужно понимание что такое, и откуда взялось название "Хак", и какое отношение он имеет к "Якорям". Без понимания этого, новичку, невозможно будет писать самому, или дебажить чужие продукты.
3) Далее. Кэширование упомянуто вскользь, а это одна из основ быстродействия движка. Тема эта очень большая/больная, и очень мало у кого из vB кодеров есть не то что полное, а хоть какое-то вообще представление о том, как это работает.
4) Нет информации о том, как создается собственная группа шаблонов. А так же зачем нужны префиксы в названии шаблонов и фраз.
5) Нет информации о привязке к созданному продукту не только шаблонов, но и о привязке фраз.

P.S.
Но само то, что ты начал писать это статью, достойно всяческого уважения. и + в Карму... На форуме немало знающих сабж людей, но очень мало кто из них делится ими в подобном виде. Т.е. я не собирался не в кого этой фразой бросить камень, причины на то у людей разные, просто не у всех есть на это свободное время, да и не все умеют связно выражать свои мысли. Так что в любом случае - спасибо, и надеюсь что в будущем как количество так и качество статей будет только расти.
 
 
Sampler
На доске почёта
Пособничество террористам
 
banned nax
Default
1

Quote:
Originally Posted by J. Corvin View Post
Sampler,
Немного неверно выбран раздел для такого материала, это таки мануал, и разместить его в разделе "Статьи" было бы логичнее.
В разделе статьи и обзоры я не могу создавать темы, Керк написал: "Создавай где хочешь, я или Лью потом перенесём".
Quote:
Originally Posted by J. Corvin View Post
По сабжу:
1) Создание собственного продукта, и создание условий все же немного разные вещи. И то и другое достаточно обширные темы.
2) Прежде всего в статье нет описания того что такое "продукт", и что такое модуль. Т.е. для новичка от vB (но не новичка в PHP) прежде всего, нужно понимание что такое, и откуда взялось название "Хак", и какое отношение он имеет к "Якорям". Без понимания этого, новичку, невозможно будет писать самому, или дебажить чужие продукты.
3) Далее. Кэширование упомянуто вскользь, а это одна из основ быстродействия движка. Тема эта очень большая/больная, и очень мало у кого из vB кодеров есть не то что полное, а хоть какое-то вообще представление о том, как это работает.
4) Нет информации о том, как создается собственная группа шаблонов. А так же зачем нужны префиксы в названии шаблонов и фраз.
5) Нет информации о привязке к созданному продукту не только шаблонов, но и о привязке фраз.
На счёт собственных групп шаблонов, думаю, что напишу в скором времени. О привязке фраз - аналогично.

Я сам владею не очень большой информацией по созданию продуктов - из-за этого могут быть ошибки, недочёты.
 
 
xorex
Эксперт
vBSponsor
 
xorex's Avatar
Default
1

не забудьте про Advanced Product Manager

по мне так идеальный инструмент для создания хаков
 
 
Luvilla
Гость
Default

перенесём, перенесём...)

Quote:
Originally Posted by J. Corvin View Post
По сабжу:
1) Создание собственного продукта, и создание условий все же немного разные вещи. И то и другое достаточно обширные темы.
2) Прежде всего в статье нет описания того что такое "продукт", и что такое модуль. Т.е. для новичка от vB (но не новичка в PHP) прежде всего, нужно понимание что такое, и откуда взялось название "Хак", и какое отношение он имеет к "Якорям". Без понимания этого, новичку, невозможно будет писать самому, или дебажить чужие продукты.
3) Далее. Кэширование упомянуто вскользь, а это одна из основ быстродействия движка. Тема эта очень большая/больная, и очень мало у кого из vB кодеров есть не то что полное, а хоть какое-то вообще представление о том, как это работает.
4) Нет информации о том, как создается собственная группа шаблонов. А так же зачем нужны префиксы в названии шаблонов и фраз.
5) Нет информации о привязке к созданному продукту не только шаблонов, но и о привязке фраз.
да, очень существенные замечания, всё верно

для новичков будет проще, если в теме будет подробно рассмотрен один конкретный пункт
а все статьи можно потом объединить перекрёстными ссылками - небольшой блок в конце, со ссылками по теме
 
 
mindframe
Специалист
 
mindframe's Avatar
Default
1

Quote:
Originally Posted by Sampler View Post
$vbulletin->templatecache['navbar']
Не самая лучшая конструкция.
Лучше всё-таки использовать fetch_template.
 
 
driftman
Простоузер
Default
0

Подскажите пожалуйста, что делаю не так...
создал модуль
PHP Code:
$test 'hello'
 
$vbulletin->templatecache['threadbit'] = str_replace(
'{vb:raw thread.moderatedprefix}',
'$test'$vbulletin->templatecache['threadbit']); 
место положение модуля parse_template

не отрабатывает, робовал точно такой же код как в примере тоже не хочет, отличие в том, что вбуллетин 4 версии
 
 
Luntick
На доске почёта
Прощаемся
 
banned nax
Default
0

Sampler, продукта не вижу.
То, что здесь описано делается с помощью модуля. Его же можно включать и выключать. То есть, вот этим условием

<if condition="$vboptions[test_product_onoff]">$code</if>

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

Luntick, http://vbsupport.ru/forum/showpost.p...5&postcount=10
 
 
Sampler
На доске почёта
Пособничество террористам
 
banned nax
Default
1

Luntick, что-то не особо вас понимаю. В теме рассказывается о создании продукта и добавления к нему настроек.
Если есть у вас какая-то дополнительная информация, пожалуйста, пишите, дополним тему, ибо на форуме не особо много информации о создании собственного хака.
У меня мало опыта работы с хаками, я просто пытался донести до новичков хоть какие-то свои знания.
 

Tags
как создать, продукт самому, собственного условия, создание


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 02:18 PM.


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