Настройка стартовой страницы

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:

<http://splm.portal.web/osplm#test_mod> osplm:hasStartURL data:test_mod_url_1 .

data: test_mod_url_1 osplm:isActive xsd:false ;
    rdfs:label "web_url_handler"^^<http://www.w3.org/2001/XMLSchema#string> .

Правила определения стартовой страницы:

Приоритет отдается способу задания стартовой страницы через настройки. Такое решение обусловлено возможностью производить изменение на удаленном сервере через вэб интерфейс. Но существует вероятность ошибки – указать не существующий 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.