Приложения
Добавлено: Вт сен 27, 2016 1:55 pm
В системе добавилось новое представление -- Приложения. Для пользователя оно доступно по ссылке /apps.html
Приложения -- это тот же модуль, но имеющий пользовательское представление, а не только функционал, настраиваемый в панели управления.
Как выглядит страница со списком приложений для пользователя:
Типовое представление отдельного приложения:
(название приложения, кнопки с иконками -- эта часть создаётся системой, её разработчику создавать не надо)
Для разработчиков
Чтобы ваш модуль появился в списке приложений необходимо:
1. положить файл с именем "app" в папку /modules/имя_модуля/ (например /modules/charts/app) -- содержимое файла сейчас никак не используется, важно его наличие
2. (желательно) создать иконку и пложить её в папку /img/modules/имя_модуля.png (например /img/modules/charts.png), размер иконки 60x60px, формат png
Система вызывает модуль кодом [#module name="имя_модуля" action=""#] -- т.е. там должна быть пользовательская часть вашего модуля.
Если вы хотите, что бы ваше приложение выводилось без стандартного заголовка, то надо в коде добавить редирект.
Например так сделано для приложения меню:
Можно использовать прямую ссылку на вызов модуля "без ничего":
Страница /apps.html ещё будет дорабатываться и, скорее всего станет первой страницей в списке "Домашних страниц" для новых сборок системы. В будущем так же функционал страницы будет расширен уведомлением о наличии обновлений системы в целом либо отдельных приложений.
Приложения -- это тот же модуль, но имеющий пользовательское представление, а не только функционал, настраиваемый в панели управления.
Как выглядит страница со списком приложений для пользователя:
Типовое представление отдельного приложения:
(название приложения, кнопки с иконками -- эта часть создаётся системой, её разработчику создавать не надо)
Для разработчиков
Чтобы ваш модуль появился в списке приложений необходимо:
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");