Приложения -- это тот же модуль, но имеющий пользовательское представление, а не только функционал, настраиваемый в панели управления.
Как выглядит страница со списком приложений для пользователя:
Типовое представление отдельного приложения:
(название приложения, кнопки с иконками -- эта часть создаётся системой, её разработчику создавать не надо)
Для разработчиков
Чтобы ваш модуль появился в списке приложений необходимо:
1. положить файл с именем "app" в папку /modules/имя_модуля/ (например /modules/charts/app) -- содержимое файла сейчас никак не используется, важно его наличие
2. (желательно) создать иконку и пложить её в папку /img/modules/имя_модуля.png (например /img/modules/charts.png), размер иконки 60x60px, формат png
Система вызывает модуль кодом [#module name="имя_модуля" action=""#] -- т.е. там должна быть пользовательская часть вашего модуля.
Если вы хотите, что бы ваше приложение выводилось без стандартного заголовка, то надо в коде добавить редирект.
Например так сделано для приложения меню:
Код: Выделить всё
function usual(&$out) {
if ($this->owner->action=='apps') {
$this->redirect(ROOTHTML."menu.html");
}
...
Код: Выделить всё
$this->redirect(ROOTHTML."module/".$this->name.".html");