ПОДПИСЫВАЙТЕСЬ НА НАШ ТЕЛЕГРАМ-КАНАЛ @nemo_travel_official

Система управления порталом (ЦМС)

Материал из Центр поддержки системы бронировании
Версия от 13:04, 28 апреля 2020; Алексей Петрик (обсуждение | вклад) (module.textsystem.single.header.tpl)
Перейти к навигации Перейти к поиску

Система управления порталом или ЦМС (от англ. CMS — Content Management System) — система управления сайтом, позволяющая обновлять содержимое.

CMS могут быть коммерческими и бесплатными, с открытым кодом и созданными для конкретного веб-проекта — видов много, многие пересекаются, поэтому точная классификация затруднительна.

Модуль «Система управления порталом» в Nemo.Travel

Модуль позволяет пользователю сконструировать веб-сайт, на котором возможно размещать текстовые, графические, мультимедийные и иные материалы и управлять ими. Система позволяет управлять содержимым, шаблонами вывода содержимого, макетами и шаблонами макетов, задавать сопоставление оформления функциональным страницам системы бронирования.

Упрощенная структура CMS Nemo.Travel

CMS.png

Функционально CMS состоит из 2-х частей:

Административная часть имеет привязку к агентству, зарегистрированному в рамках системы бронирования, и закрыта от доступа посторонних лиц. С помощью административной панели авторизованный пользователь имеет возможность редактировать контент, изменять структуру сайта и настраивать его связь с компонентами Nemo.Travel.

Фронт-энд, в свою очередь, отвечает за формирование потока HTML для просмотра его браузером конечного пользователя.


Административная панель CMS

Административная часть CMS состоит из 2-х независимых функциональных блоков:

Также здесь присутствует блок настроек для связи CMS с другими системами.

Функции CMS

Основной конечной функцией CMS является формирование законченных HTML-документов определенной структуры, наполненных произвольным контентом и доступных для просмотра с помощью WEB-браузера.

Для обеспечения данной функциональности CMS реализует следующие функции:

  • Организация закрытого административного раздела в рамках системы Nemo.Travel;
  • Механизм привязки CMS к определенному агентству;
  • Настройки сайта и интеграция с системой Nemo.Travel;
  • Создание и редактирование пользовательского контента;
  • Создание и редактирование структуры сайта, блоков контента;
  • Создание и редактирование шаблонов;
  • Формирования выходного потока в формате HTML на основе структуры сайта и пользовательского контента.

Внимание! В рамках работы с Nemo CMS на данное время поддерживается только стилизация шапки и подвала сайта. Все модули Nemo CMS являются устаревшей функциональностью и более не поддерживаются.

Доступ пользователей

Полным доступом к управляющей части CMS обладает менеджер агентства. Также существует возможность предоставления доступа к разделам редактирования содержательной части сайта (контента) произвольным пользователям, зарегистрированных в данном агентстве.

Распределением доступа занимается менеджер агентства.

Последовательность предоставления доступа к CMS следующая:

  1. Необходимо войти в систему под учетной записью менеджера агентства.
  2. С помощью административной панели «Аккаунт менеджмент» → «Агенты и пользователи» → «Управление» создать нового пользователя, для которого планируется предоставлять доступ.
  3. Перейти в раздел CMS «Управление сайтом» → «Nemo CMS» → «Менеджеры контента», в данном разделе отображается список пользователей, которым разрешено изменять контент сайта агентства.
  4. Нажать кнопку «Добавить пользователя» и перейти по ссылке «Выбрать».
  5. Во всплывающем окне нажать мышью на учетной записи пользователя, созданного в п. 2. (незарегистрированным пользователям и группам доступ не предоставляется).
  6. Нажать кнопку «Создать» в форме добавления пользователя.

На этом процесс распределения доступа завершен. Чтобы проверить работоспособность, необходимо выйти из системы и зайти под учетной записью пользователя, созданного в п.2 и использованного в п.5 соответственно. При переходе в административную панель пользователь получает доступ к разделам CMS «Управление сайтом» → «Nemo CMS» → «Менеджер файлов» для редактирования файлового хранилища сайта агентства и «Управление сайтом» → «Nemo CMS» → «Модули» для управления контентом.

Из соображений обеспечения безопасности и структурной целостности, доступ к остальным разделам CMS для рядовых пользователей запрещен.

Сокращение путей

Для вывода содержимого контента по переменной можно использовать ссылки такого формата:

http://domain/?go=content&page=1&article=2

где «page=1» — указание макета страницы, «article=2» — вывод статьи с ID=2 (имя переменной article задается в свойствах элемента, отвечающего за вывод).

Однако можно использовать и следующий равнозначный формат:

http://domain/1__article__2.html

где «1» — ID макета страницы, «2» — значение переменной article.

Внимание! Использовано двойное нижнее подчеркивание.

Если определен макет страницы по умолчанию и нет необходимости добавлять его в адрес, то можно вместо

http://domain/?go=content&article=1

использовать

http://domain/article__1.html

При работе с модулем «Страницы контента» можно использовать алиасы для короткого именования страниц. Предположим, имеется страница с алиасом (псевдонимом) about. Тогда для вывода этой страницы можно использовать или полную форму:

http://domain/?go=frontend&page=about

или сокращенную

http://domain/about.html

Сокращение путей страниц с выводом системы бронирования

Для вывода на странице контента элемента движка и произвольного контента необходимо использовать URL определенного вида.

http://domain/?go=search/index&source=frontend&page=home

Здесь:

  • «search/index» — имя контроллера и действия системы бронирования (форма поиска авиабилетов);
  • «source=frontend» — переменная, указывающая на то, что необходимо использовать функционал модуля контентных страниц;
  • «page=home» — алиас контентной страницы (можно также указать ее ID, например page=123);

Элемент с движком на странице нужен только в том случае, если к странице подключен макет без элемента с движком, иначе на странице будет сразу две формы поиска.

Для страницы с алиасом home и формой поиска авиабилетов на ней можно использовать короткую ссылку вида

http://domain/avia_home

где «home» — алиас страницы контента.

Внимание! Вместо алиасов допускается использовать ID страниц контента.

Внимание! Для страниц с формой поиска отелей можно использовать префикс hotel_

Краткая инструкция по разворачиванию ЦМС

1) В разделе "Управление сайтом - Nemo CMS - Шаблоны" создаем шаблон блока.
https://drive.google.com/file/d/0B2geuk8VO4nOdjd1VDFQcDU1YWs/view?usp=sharing

развернуть

block.generic.tpl

2) В разделе "Управление сайтом - Nemo CMS - Блоки элементов" создаем 3 блока: блок шапки, блок контента и блок подвала.
Для всех блоков используется "Шаблон блока", пример: https://drive.google.com/file/d/0B2geuk8VO4nOYkp2bmhPTlFqR3c/view?usp=sharing

3) В разделе "Управление сайтом - Nemo CMS - Шаблоны" создаем шаблон страницы.
https://drive.google.com/file/d/0B2geuk8VO4nON2h0RnVRM1NUVE0/view?usp=sharing

развернуть

page.generic.tpl

{cms_render_block id=1} идентификатор блока нужно посмотреть в разделе "Управление сайтом - Nemo CMS - Блоки элементов", в примере выше 1 - шапка, 2 - контент, 3 - подвал.

4) В разделе "Управление сайтом - Nemo CMS - Шаблоны" создаем шаблон шапки.
https://drive.google.com/file/d/0B2geuk8VO4nOUkZ5NDZwelVDaUk/view?usp=sharing

развернуть

module.textsystem.single.header.tpl

5) В разделе "Управление сайтом - Nemo CMS - Шаблоны" создаем шаблон подвала.
https://drive.google.com/file/d/0B2geuk8VO4nOVEtjMm1GMi1XU1E/view?usp=sharing

развернуть

module.textsystem.single.footer.tpl

6) В разделе "Управление сайтом - Nemo CMS - Модули - Системные тексты" создаем категорию "Служебные". Внутри категории создаем текстовую статью с заголовком "Служебный текст" и пустым содержанием. Эта пустышка понадобится далее при создании элементов шапки и подвала внутри макета.

7) В разделе "Управление сайтом - Nemo CMS - Макеты страниц" создаем макет с любым заголовком, Родитель - не определено, Шаблон - Шаблон страницы, Режим создания элементов страницы - наследовать далее, Включено - да.
Внутри макета создаем 3 элемента: шапка, движок и подвал.
Шапка https://drive.google.com/file/d/0B2geuk8VO4nOT2g2UmdvRUVlUkE/view?usp=sharing
Движок https://drive.google.com/file/d/0B2geuk8VO4nOX0VvTTQ0bm5HMzA/view?usp=sharing
Подвал https://drive.google.com/file/d/0B2geuk8VO4nONHF0QmZpY3NlT3M/view?usp=sharing
При заполнение элементов некоторых полей со скриншотов может не хватать, нужно сохранить элемент и они появятся.

8) В разделе "Управление сайтом - Nemo CMS - Настройки сайта" задаем соответствие между страницами и макетами, которые должны быть использованы для этих страниц.

9) В разделе "Управление сайтом - Настройка внешнего вида" можно добавить дополнительный код в <head>, css стили и js скрипты.

См. также