Вообщем сегодня пишу очень полезную и занимательную статью, посвященную созданию выключателя для любого элемента (кусок кода, подключение скрипта, картинка, подключение шаблона да и вообще всего что можно придумать). Сложно представить ? Обьясню на примере.
Наступает Новый Год, вы хотите подключить скрипт снегопада. Подключили. Прошла зима, надо вырезать или комментировать код. А ведь можно сделать проще - выключить скрипт через админку.
Собственно, после освоения данной статьи вы сможете добавить в админку форума выключатель для всего что видите на форуме и для того, что требует временного применения.
Начальные условия:
1. Выключатель будет располагаться по пути - Админка - Настройки форума (конференции), после пункта Описание форума (конференции)
2. Далее будет использоваться переменная
Поехали ....
Для этого надо выполнить SQL запрос следующего вида
Код: Выделить всё
INSERT INTO phpbb_config (config_name, config_value) VALUES ('enable_xxx', '0');
Код: Выделить всё
enable_xxx
Открываем файл
Код: Выделить всё
// The following assigns all _common_ variables that may be used at any point in a template.
$template->assign_vars(array(
Код: Выделить всё
'S_ENABLE_XXX' => ($config['enable_xxx']) ? true : false ,
Открываем файл
Код: Выделить всё
legend2' => 'WARNINGS',
'warnings_expire_days' => array('lang' => 'WARNINGS_EXPIRE', 'validate' => 'int', 'type' => 'text:3:4', 'explain' => true, 'append' => ' ' . $user->lang['DAYS']),
Код: Выделить всё
'legend4' => 'ENABLE_ELEMENTS',
'enable_ххх' => array('lang' => 'ENABLE_ХХХ', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => true),
Код: Выделить всё
'enable_ххх' => array('lang' => 'ENABLE_ХХХ', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => true),
Код: Выделить всё
'legend4' => 'ENABLE_ELEMENTS',
Костяк создан, надо его немножко оформить ....
Открываем файл
Код: Выделить всё
'SITE_DESC'
Код: Выделить всё
'ENABLE_XXX' => 'Включить (а тут пишите имя своего куска или скрипта, вообщем чтоб сами не путались)',
'ENABLE_XXX_EXPLAIN' => 'Выберите Да для отображения данного элемента либо Нет для его скрытия',
Код: Выделить всё
'EDIT_TIME'
Код: Выделить всё
'ENABLE_ELEMENTS' => 'Включить или выключить элементы',
Так-с, с языком разобрались, финишный рывок ...
Результатом, сделанных выше правок, стало создание собственного уникального условия, действующего по всему форуму. Вот и само условие
Код: Выделить всё
<!-- IF S_ENABLE_XXX -->Ваш код, скрипт либо другой элемент<!-- ENDIF -->