Jump to content
CMSTOOLS.org - форум поддержки и развития CMS

Инструкция: Включение/отключение модулей Vii


Recommended Posts

Всем привет! Давно сюда ничего не выкладывал.. Так вот, сегодня я подготовил подробную инструкцию по включению и отключению модулей Vii, которые есть в папке modules. К сожалению, процесс добавления кода долог и мучителен.

 

1. В system/inc/system.php:

Добавить код после всех полей с редактированием вроде прописания офлайн-объяснительной:

echohtmlstart('<a name="fave"></a>Настройки закладок'); (это заголовок подраздела)

 

Дальше системный код разберем по порядку и на примерах:

 

$for_select_fave_mod = installationSelected($config['fave_mod'], '<option value="yes">Да</option><option value="no">Нет</option>');

$config['fave_mod'] - нужно для отображения настроек и выбора для определенного мода. 

$for_select_fave_mod - просто переменная для вызова через HTML.

Внимание! Переменная должна изменяться при добавлении каждой опции в список, и то что заключено в $config тоже.

echo <<<HTML
<div class="fllogall">Выключить модуль:</div><select name="save[fave_mod]" class="inpu" style="width:auto">{$for_select_fave_mod}</select>
HTML;
<select name="save[fave_mod]" ...> - save[здесь имя опции]...
 
Перейдем к system/data/config.php:
'fave_mod' => "yes", - нужно для того, чтобы можно было включить или отключить опцию в админке.
 
В system/mod.php:
//Закладки
case "fave":
$spBar = true;
if($config['fave_mod'] == 'yes')
include ENGINE_DIR.'/modules/fave.php';
else {
$user_speedbar = 'Информация';
msgbox('', 'Сервис отключен.', 'info');
}
break;
Обращаем внимание на if и else и просто копируем это и вставляем в другую функцию, которую хотим полноценно отключить вплоть до появления сообщения. Include везде свой - обратите внимание и if($config['свой задаем'] == 'yes')
 
Когда в следующий раз добавляем определенную опцию для отключения/включения, повторяем каждое действие опять.
И да, чуть не забыл, примечательно, то, что заключено в квадратные скобки - это всё берется из config.php.
 
Надеюсь, я смог объяснить каждому юзеру.. Если же нет - помогут профессионалы. Если я что-то упустил - они же, думаю, дополнят инструкцию.
 
Работает на чистой Vii Engine.
 
Всем спасибо. Пока.
 
Прошу ставить плюсики, если работает и понравилось!
Edited by alexivanov a.k.a proxxamma
  • Upvote 1
Link to comment
Share on other sites

Плохой вариант...Можно сделать намного легче...обернуть все в одну функцию и использовать префиксы..Зачем нагружать систему?

Я согласен, есть недоработки. Просто решил уже давнюю инструкцию выложить, а то школодуровы что-то затихли.

Link to comment
Share on other sites

Плохой вариант...Можно сделать намного легче...обернуть все в одну функцию и использовать префиксы..Зачем нагружать систему?

давай, покажи, как это делается 

Link to comment
Share on other sites

давай, покажи, как это делается 

а самому слабо?я просто объяснил,как можно сделать компактнее и легче...не тебе,а ему..Он то знает,что я имею ввиду,пусть и делает,а вот тебе я ничего показывать не собираюсь..

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

×
×
  • Create New...