Настройка стартовой страницы ================================ URL стартовой страницы можно указать двумя способами: * с помощью изменения настроек в административном интерфейсе * описать URL в dublin.ttl любого модуля. Для указания URL стартовой страницы с помощью настроек административного интерфейса требуется: * авторизоваться на портале учетной записью администратора портала (произойдет автоматическое перенаправление на страницу административного интерфейса портала); * перейти в раздел “Конфигуратор”; * выбрать в левом навигационном блоке пункт “Основная конфигурация”; * изменить настройку “mainpage” в секции “Info”, указав действующий URL портала. Для указания URL стартовой страницы с помощью описания модуля – dublin.ttl, требуется выполнить: * Добавить запись с объектом URL обрабатываемым данным модулем; * Добавить запись для данного объекта URL с указанием имени метода зарегистрированного, как обработчик, в модуле Blueprint приложения. Имя метода требуется расширить именем модуля Blueprint, если имя модуля отличается имени директории, где распологается dublin.ttl модуля, в качестве префикса к имени метода и разделенного точкой. Примеры имени метода: * ``web_url_handler`` - в случае совпадения имени папки и названия модуля Blueprint; * ``test_mod.web_url_handler`` в случае НЕ совпадения; * Добавить запись, указывающую что модуль имеет стартовый URL с помощью отношения hasStartURL; * Добавить запись, указывающую что URL является активным с помощью отношения splm:isActive со значением xsd:true. Пример указания URL в качестве стартовой страницы с помощью описания модуля dublin.ttl:: osplm:hasStartURL data:test_mod_url_1 . data: test_mod_url_1 osplm:isActive xsd:false ; rdfs:label "web_url_handler"^^ . Правила определения стартовой страницы: Приоритет отдается способу задания стартовой страницы через настройки. Такое решение обусловлено возможностью производить изменение на удаленном сервере через вэб интерфейс. Но существует вероятность ошибки – указать не существующий URL. Если существует множетво модулей и для каждого существует URL, указанный в качестве стартовой страницы с флагом ``splm:isActive`` со значением ``xsd:true``, то выбор будет сделан случайным образом. По факту в такой ситуации выбор зависит от запроса к описанию всех модулей – первый из списка результатов будет выбран в качестве стартового URL. Если существует множетво модулей и для каждого существует URL, указанный в качестве стартовой страницы с флагом ``splm:isActive`` со значением ``xsd:false``, то стартовый URL будет определяться настройками. По умолчаю, за отображение главной страницы отвечает метод portal_root_view, описанный в файле views.py в корне проекта. Так как данный метод отвечает за отображение “корня” портала, т.е. обрабатывает запрос по URL - “/”, соответственно изменив тело данного метода можно изменить алгоритм выбора стартовой страницы. По умолчанию шаблоном стартовой страницы является шаблон index.html, разсположенный в директории шаблонов темы или в директории шаблонов проекта. Имя данного шаблона можно получить с помощью функции API проекта get_app_root_tpl.