Всем привет! Давно сюда ничего не выкладывал.. Так вот, сегодня я подготовил подробную инструкцию по включению и отключению модулей 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.
Всем спасибо. Пока.
Прошу ставить плюсики, если работает и понравилось!