Настройка конфигурации с помощью 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;