Настройка конфигурации с помощью oninstall.php. По умолчанию в PHP-платформе Wad-er домашней страницей выступает страница с Кодом (Id) sys_pages_main. Для того, чтобы стартовая страница модуля Учебный пример форума стала главной, необходимо создать файл oninstall.php, который автоматически запускается после установки модуля.
Создайте файл в корне модуля – ext/wforum/oninstall.php.
Для смены стартовой страницы необходимо поместить в него следующий код:
$parser->ss('sys_start_page', 'wforum/index');
С помощью oninstall.php можно также изменить внешний вид меню навигации приложения. Поместите в файл следующий код:
//делаем системные страницы Скрытыми
$_uniar = array();
$_uniar[] = "'sys_pages_main'";
$_uniar[] = "'sys_pages_marticles'";
$_uniar[] = "'sys_pages_gallery'";
//$_uniar[] = "'sys_pages_contacts'";
$_uniar[] = "'sys_pages_login'";
$_uniar[] = "'wforum/forums'";
$_uniar[] = "'wforum/topics'";
$sql = "UPDATE sys_objects
SET parent='sys_pages_hiddens',
bool2=0, bool3=1
WHERE objid IN (".implode(',', $_uniar).")";
$parser->conn->Execute($sql);
//переименуем страницу На главную в Форумы
$_sql2 = "UPDATE sys_objects
SET name_" . $parser-> lang_suff . "='Форумы',
str1_" . $parser-> lang_suff . "='Форумы',
flt1 = 1
WHERE objid = 'wforum/index'";
$parser->conn->Execute($_sql2);
//устанавливаем название для help
$_sql = "UPDATE sys_objects
SET name_" . $parser-> lang_suff . "='Правила',
str1_" . $parser-> lang_suff . "='Правила',
flt1 = 3
WHERE objid = 'wforum/help'";
$parser->conn->Execute($_sql);
//страница Контакты
$q = "UPDATE sys_objects
SET parent='wforum/home',
flt1 = 4
WHERE objid = 'sys_pages_contacts'";
$parser->conn->Execute($q);
//страница Личный кабинет - переименовать из Еще...
$qs = "UPDATE sys_objects
SET name_" . $parser-> lang_suff . "='Личный кабинет',
str1_" . $parser-> lang_suff . "='Личный кабинет',
flt1 = 2
WHERE objid = 'wforum/more'";
$parser->conn->Execute($qs);
//страница Сообщения - меняет родителя на Личный кабинет
$_qs = "UPDATE sys_objects
SET parent='wforum/more'
WHERE objid = 'wforum/messages'";
$parser->conn->Execute($_qs);
В приведенном коде мы меняем названия страниц (поле name_" . $parser-> lang_suff), меняем родительский элемент для них в дереве страниц (parent) и обеспечиваем порядок вывода страниц в меню (поле flt1).
Примечание. Для того, чтобы изменения отобразились в приложении, после создания oninstall.php необходимозаново установить модуль. Для этого следует сделать:
Дружественные url. Изменим URL, которые связывают разные страницы нашего приложения.
Воспользуемся описанным выше механизмом подключения «дружественных» url, описанном в Управление URL.
Если все было сделано правильно, можно будет зайти по таким адресам страниц:
Кеширование страниц. С целью экономии времени, которое затрачивается на генерацию каждой страницы, установим кеширование. Механизм кеширования работает как для страниц, построенных по методике MVC-1, так и для страниц MVC-2 (Кэширование).
В файле config/config.php включим кеширование:
$encache = true;
Примечание. Время, затрачиваемое для анализа и вывода страницы, можно посмотреть в нижней части каждой страницы форума:
Copyright © Wad-er, 2010-2015 (db, 1.1510 s)
Все, что заключено в скобки в примере, – результат парсинга дополнительных полей страниц, описанных в п.Дополнительные поля страниц.
Отключение дебаг-режима. Дебаг-режим (режим вывода сообщений системы на экран) полезен только на этапах разработки приложения. Когда приложение выполняется в рабочем режиме, отображать информацию об ошибках не следует в целях сохранения безопасности приложения: сообщение об ошибке может содержать секретную информацию, например, расположение файла скрипта, содержимое скрипта, слабые места системы и т.д.
Если вы включали дебаг режим для отладки приложения, отключите его:
$parser->conn->debug = false;