Открыть главное меню

Параметр настройки

Версия от 18:37, 17 февраля 2017; Мария Горшенева (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)

Параметр настройки (англ. setting) — это переменное значение, характеризующее конфигурацию системы. Значение параметра хранится в БД и запрашивается из БД или кеша при необходимости определить конфигурацию того или иного объекта системы или системы в целом.

Настройка — регулировка работы элементов системы в целях приведения ее к желаемому внешнему виду и в подходящее для пользователя эксплуатационное состояние.

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

В системе Nemo.Travel настройки определяют характеристики системы, поведение системы, параметры взаимодействия между объектами системы, внешний вид представлений и т.д.

Содержание

Классификация настроек

Настройки делятся на следующие типы:

  1. По праву доступа:
    • Глобальные настройки - доступны только администраторам системы и сотрудникам компании разработчика. Значения этих настроек распространяется на всех пользователей системы. Пример - настройка, задающая IP адрес сервера логирования.
    • Пользовательские настройки - доступны для чтения и правки уполномоченным на то пользователям системы.
  2. По использованию:

Псевдонастройка

Псевдонастройка - вычисляемая настройка, определяемая некой логикой по совокупности значений других настроек и текущего состояния системы.

Например, есть настройки

* Цвет волос внука а
* Инструмент внука б
* Наличие веснушек в

Имеется логика псевдонастройки:

Если [а=рыжий] и [б=лопата] и [в=да] то псевдонастройку [дедушка живой] возвратить равным НЕТ, иначе ДА.

Соотвественно, при запросе значения псевдонастройки на сервере настроек он определяет значение псевдонастройки, опросив соответствующий сервер.

Хранение и получение настроек

Настройки хранятся в БД на Сервере настроек. При использовании настроек задействуется механизм их кеширования.

Группировка настроек

То, каким образом натройки отображаются в панели управления определяет Фронтенд сервер

Атрибуты настроек

Настройки являются сложными объектами, имеющими собственные характеристики:

  • Принадлежность к серверу: к какому серверу системы относится настройка. Пример: core, avia, log
  • Принадлежность к модулю: к какому модулю системы относится настройка. Пример: cms_seo. Отношение - один ко многим
  • Ключ: уникальный идентификатор настройки. Уникальность должна быть в рамках каждого сервера.
    • По ключу настройки определяется перевод наименования на локаль пользователя. Пример: agency_site_urls
    • По ключу определяется страница документации по настройке. Страница вики с именем ключа редиректит на страницу описания настройки.
    • По ключу определяется текст описания и подсказки, плейсхолдера поля ввода и прочии визуальные элементы.
    • По ключу определяется текст сообщения об ошибки при неправильной валидации.
  • Обязательность: (boolean) В случае обязательности настройки она не сохраняется в базу с пустым значением. В случае связанности настроки с другими - сохранение всех связанных настроек не происходит при пустом значении хотя бы одной обязательной настройки.
  • Тип: Обычная или Псевдонастройка
  • Тип обычной настроки: Пример: Строка, поле, геоинпут городов, радиогруппа и т.п. См подробное описание каждого типа на странице Типы настроек
  • Дата появления в системе: нужна для того, чтобы фронтенд админки мог подсвечивать недавно появившиеся настройки
  • Дата удаления из системы: нужна для того, чтобы пользователи видели, что данная настройка была, но более не действительна. Например 3 месяца после удаления из системы настройку видно как неактивную, а затем она полностью пропадает из админки.
  • Связанность: массив, определяющий как и с какими настройками связана данная настройка. Например, при выборе работы по расписанию необходимо отобразить и ввести график выполнения задачи.
  • Субъект: На кого может назначаться настройка - на пользователя, на компанию или на группу.
  • Платность настройки: флаг, показывающий что использование данной настройки платно, например связано с использованием платного модуля. Если настройка относится к платному модулю, то все его настройки считаются платными.
  • Локализация: (boolean) значение, указывающее на то, что значение настройки может меняться от локали к локали.
  • Валидация: массив правил валидации регулярными выражениями значения настройки для каждой локали.
  • Шифрование: (boolean) значение настройки хранится в зашифрованном виде
  • Наследуется: (boolean) Указывает на то, что значение данной настройки может наследоваться на нижестойщие по иерархии объекты. Например, адрес электронной почты агенства не должно наследоваться, а город может наследоваться как город по умолчанию.

Настройки "Панели управления" системы Nemo.Travel

Для того, чтобы посмотреть или изменить настройки системы, нужно в левом меню Панели управления выбрать нужный раздел настроек. Справа появится перечень всех доступных настроек системы. Над этим списком обычно располагается элемент выбора группы, пользователя или компании, для которых будут действовать данные настройки. Ниже располагаются кнопки "Сохранить" и "Восстановить умолчания". При восстановлении настроек по умолчанию для выбранного пользователя, группы или компании, для них будут удалены все специфические настройки и они унаследуют настройки свыше.

В панели администрирование предусмотрен поиск по настройкам по всем разделам, поиск работает на всех доступных языках

Наследование настроек

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

Менеджерам агентств следует быть внимательными при изменении настроек. Часто возникает ситуация, когда менеджер устанавливает какие-либо настройки (которые по умолчанию применяются только к его учетной записи), забыв указать, что эти настройки должны действовать для всего агентства или для определенной группы пользователей.

Скрытие настроек

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

Настройка внешнего вида и интерактивного поведения системы Nemo.Travel

Nemo.Travel предоставляет определенные возможности для адаптации внешнего вида системы под нужды клиентов. "Настройка внешнего вида" находится в разделе "Администрирование".

Вставив html для шапки и подвала, вы сможете добиться идентичности оформления с основным сайтом компании. Если вы используете систему управления контентом, то шапку и подвал добавлять не нужно, лучше это сделать в макетах страниц.

К стандартному оформлению можно применить дополнительные CSS-стили, дополнив или изменив внешний вид любых элементов сайта. Настройка внешнего вида производится переопределением селекторов таблицы стилей. Классы и идентификаторы можно посмотреть с помощью Firebug или IE Developer Toolbar.

Можно добавить собственный javascript код (с поддержкой библиотеки jQuery), чтобы измененить интерактивное поведение, взаимное расположение частей интерфейса и др.

Внимание! Мы рекомендуем тщательно тестировать добавляемый код, так как ошибки в нем могут привести к нарушению нормальной работы сайта.

Для вставки дополнительных тегов секцию head необходимо воспользоваться полем Дополнительный код в head.

Настройка доступа

Раздел Настройка доступа необходим для того, чтобы указать, какими способами определенным пользователям или группам можно будет оплачивать заказы в системе.

Для установки прав доступа выберите пользователя или группу, а затем установите переключатель напротив каждого платежного метода во "Включено".

Настройка форм

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

Мультиязычность

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

  1. Название агентства, поля адреса («Администрирование»-«Настройки агентства»);
  2. Правила бронирования, Информация о правах субъекта персональных данных, Информация об альянсе и Соглашение об использовании персональных данных («Администрирование»-«Настройки системы»);
  3. Документы по выписанным заказам («Заказы»-«Документы»-«Маршрут-квитанция», «Ваучер для отеля», «Ваучер для апартамента», «Ваучер для экскурсии», «Ваучер для трансфера», «Ваучер для страховки»);
  4. Шаблоны внутренних сообщений («Заказы»-«Шаблоны внутренних сообщений»);
  5. Шаблоны электронных писем («Заказы»-«Шаблоны электронных писем»);
  6. Сообщение об ограничениях на возврат («Авиабилеты»-«Выписка билетов»-«Настройки выписки»);
  7. Информация о платежных шлюзах: информация об оплате через данный шлюз, результат оплаты, название, текст кнопки («Способы оплаты»-«Платежные шлюзы»);
  8. Сообщения на форме клиента и пассажира, Текст проверки согласия со штрафами B2B/В2С, Пожелания после оплаты («Отели»-«Настройки бронирования»-«Редактируемые тексты»).

Если мультиязычная настройка определяется впервые и происходит переопределение настройки для какого-либо языка, отличного от «для всех языков», то для опции «для всех языков» установится шаблон, сохраняемый в данный момент (в связи с данной особенностью рекомендуется сначала изменить общую настройку для всех языков).

Чтобы переопределить настройку выберите интересующее вас поле. Измените содержимое поля, сохраните изменения. Затем, в правом верхнем углу системы администрирования выберите язык, для которого хотите поменять текст поля. После этого содержимое можно менять. При этом следует учитывать следующие особенности:

  • изменения, внесенные в режиме «По умолчанию», распространяются на режимы «Русский» и «Для всех языков»;
  • изменения, внесенные в режиме «Для всех языков», распространяются на все языки;
  • изменения, внесенные в режиме «Русский», действуют также на режим «По умолчанию» и «Для всех языков».

Шаблон:EmptyBox

См. также

Ссылки

'