Quote:
Originally Posted by Pauk
первом посте в этой теме преувеличил мои умственные способности, а в третьем приуменьшил
|
и не собирался... =))
======
ну хорошо, давай подробней....
- что хочешь сделать
- как это реализовать
- создавать продукт, делать плагином или просто одна настройка
- есть ли такие или подобные настройки в самой вобле
======
Quote:
Originally Posted by Pauk
Мне надо, чтобы в профиле пользователей была галочка с каким-то описанием. Если пользователь ставит эту галочку, то ему показывается одна шапка форума, если он ее снимает, то другая.
|
если делаем продукт
![](https://vbsupport.ru/forum/imgproxy.php?c=1&i=http%3A%2F%2Fimg220.imageshack.us%2Fimg220%2F8107%2F00539bx.th.jpg)
в манагере продуктов добавляем:
в поле "Номер продукта": свою переменную -
pauk_product
в поле "Заголовок": свое название, можно по-русски
в поле "Версия": версию, скажем.... 1.0.0
в поле "Описание" свое описание, что данный хак делает
потом сохраняем и идем в основные настройки....
======
![](https://vbsupport.ru/forum/imgproxy.php?c=1&i=http%3A%2F%2Fimg220.imageshack.us%2Fimg220%2F7800%2F00540li.th.jpg)
в основных настройках (режим дебаг!) добавляем новую группу настроек, например:
pauk_product_group
![](https://vbsupport.ru/forum/imgproxy.php?c=1&i=http%3A%2F%2Fimg218.imageshack.us%2Fimg218%2F8141%2F00567sp.th.jpg)
-
![](https://vbsupport.ru/forum/imgproxy.php?c=1&i=http%3A%2F%2Fimg220.imageshack.us%2Fimg220%2F6283%2F00551jh.th.jpg)
потом в этой группе добавляем свои настройки:
1. можно, но не обязательно => вкл/откл
![](https://vbsupport.ru/forum/imgproxy.php?c=1&i=http%3A%2F%2Fimg461.imageshack.us%2Fimg461%2F8582%2F00574sx.th.jpg)
-
![](https://vbsupport.ru/forum/imgproxy.php?c=1&i=http%3A%2F%2Fimg461.imageshack.us%2Fimg461%2F6845%2F00597zl.th.jpg)
=======
эта настройка в шаблоне будет выглядеть так:
HTML Code:
<if condition="$vboptions[pauk_product_onoff]">$code</if>
т.е. если включено, код отображается
а код
php этой настройки будет выгледь так:
PHP Code:
if ($vbulletin->options['pauk_product_onoff'])
{
$code;
}
если включено - код работает (нужно для плагина, например)
=======
таким же образом добавляешь другие настройки, но уже с другим кодом и другими переменными, например если хочешь сделать многострочное поле ввода текста, в поле настройки, вместо
yesno, пишешь
textarea
или можешь добавлять свой код (тут уже немного знаний нужно и внимание
![Biggrin](images/smilies/biggrin.gif)
)
=======
если хак использует шаблон, делаем след.:
создаем новый шаблон, как это обычно делается в ман. стилей (с переменной
pauk_tpl, к примеру)
потом этот шаблон нужно подключить в плагине и вывести на страницу, нууу, к примеру на главную, делаем:
идем в менеджер модулей и созаем новый плагин к нашему готовому продукту
в поле "Продукт" выбираем из выпадающего меню наш продукт
в поле "Местоположение хака" выбираем из выпадающего меню хук "
cache_templates" и пишем след код плагина:
PHP Code:
if (THIS_SCRIPT == 'index')
{
global $globaltemplates;
$globaltemplates = array_merge($globaltemplates, array('pauk_tpl'));
}
можно еще добавить условие на проверку вкл/откл. хака -
AND $vbulletin->options['pauk_product_onoff']
сохраняем плагин
потом нам нужно вывести этот плагин на странице, добавляем в менеджере модулей еще один:
так же в поле продукт выбираем наш, а в поле расположение, выбираем хук, которым будем подключать наш код, ну а т.к. решили вывести на главную форума, в конце загрузки страницы, то и хук будет
forumhome_complete
php код плагина, примерно следующий:
PHP Code:
if (THIS_SCRIPT == 'index' AND $vbulletin->options['pauk_product_onoff'])
{
eval('$pauk = "' . fetch_template('pauk_tpl') . '";');
}
потом нам нужно просто прописать переменную
$pauk там, где вы собираетесь вывести отображение своего шаблона, например в шаблоне
FORUMHOME
вот собссно очень простое описание создания своего продукта, с такими настройками он будет отображаться только на главной странице и больше нигде, если нужно отображение в другом месте, то соотв. пишем имя скрипта, а если по всему форуму, то вместо
THIS_SCRIPT == 'index' - пишем
VB_AREA == 'Forum' в обеих плагинах
=======
простой пример, хак "панель ссылок"
посмотри настройки и условия этого хака - там все понятно.... =))
остальное зависит от твоей фантазии, ну и немного навыка...
=======
с плагином немного проще, ненужно добавлять новый продукт, добавляешь плагин, только в поле продукт выбираешь
vbulletin
если без продукта и без плагина, то добавляешь только группу настроек и свои настройки в этой группе
или добавляешь свою настройку к уже существующим вобловским настройкам.....
=======
фух.... надеюсь этот небольшой мануал кому то пригодится
если что то непонятно, попробую объяснить.........