Владельцам 3.8.6: не поставили патч - потеряли форум!

Файловый Архив

  • Неограниченное количество категорий и суб-категорий
  • Настройки прав доступа по группам
  • Настройки прав доступа по каждой категории
  • Предпросмотр медиа файлов: FLV, IFLV, F4A, F4V, MP4, MP3, MOV и других...
  • Мультизагрузка файлов - SWFUploader
  • Добавление файлов с сервера
Подробности и история обновлений продукта в этой теме
Loading

Go Back   форум vBSupport.org > > >
Register Изображения Меню vBsupport Files Manager Аллея Звёзд Реклама на форуме Search Today's Posts Mark Forums Read
  • Мемберка
  • Администраторам
  • Premoderation
  • For English speaking users
  • Изменения в правах
  • Каталог Фрилансеров
Пароли на скачивание файлов в Member Area меняются автоматически каждый день
Если вам нужно скачать какой то скрипт, за паролем ко мне в ЛС
привет какирам kerk
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота.
Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
На форуме введена премодерация ВСЕХ новых пользователей

Почта с временных сервисов, типа 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.
Не можете скачать вложение?
Изменения в правах групп пользователей
внимательно читаем эту и эту темы
Короткая версия - тут
Уважаемые пользователи!

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

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

 
 
Old  
Sampler
На доске почёта
Пособничество террористам
 
banned nax
Default Создание собственного продукта 14

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

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

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

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



=======
эта настройка в шаблоне будет выглядеть так:
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.org"';
$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
Реклама на форуме А что у нас тут интересного? =)
Old  
J. Corvin
Глумливый Специалист
 
J. Corvin's Avatar
Default 2

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

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

P.S.
Но само то, что ты начал писать это статью, достойно всяческого уважения. и + в Карму... На форуме немало знающих сабж людей, но очень мало кто из них делится ими в подобном виде. Т.е. я не собирался не в кого этой фразой бросить камень, причины на то у людей разные, просто не у всех есть на это свободное время, да и не все умеют связно выражать свои мысли. Так что в любом случае - спасибо, и надеюсь что в будущем как количество так и качество статей будет только расти.
 
Old  
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) Нет информации о привязке к созданному продукту не только шаблонов, но и о привязке фраз.
На счёт собственных групп шаблонов, думаю, что напишу в скором времени. О привязке фраз - аналогично.

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

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

по мне так идеальный инструмент для создания хаков
 
Old  
Luvilla
Блондинка с электро......
 
Luvilla's Avatar
Default 1

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

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

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

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

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

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

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

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

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

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

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

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

Thread Tools

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 09:31 PM.


Powered by vBulletin® Version vBSupport Edition
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.