Регистрация
Авторизация
  
Поиск

Назначение

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

Каждая переменная имеет:

    1. Название – название переменной (к примеру siteName)
    2. Описание – описывает для чего нужна переменная (для siteName – Название сайта)
    3. Тип:
      1. строка – простая текстовая строка
      2. логическая – да или нет
      3. перечисление – перечень возможных значений переменной
      4. редактор (html) – html код который можно редактировать с помощью встроенного визуального редактора. 
    4. Значение – значение переменной в зависимости от ее типа
    5. Отношение к модулю
      1. глобальные – действует для всех модулей сайта
      2. модульные – действует только при работе определенного модуля (публикации, динамический, пользователи ….)
      3. административные – действуют только в панели администратора
    6. Флаг редактирования – устанавливается системным администратором и указывает может ли переменная быть переопределена для сайта или раздела администраторами сайта.

Существует три уровня переменных

  1. Системные – переменные со значениями по умолчанию, действуют для всех сайтов* .
  2. Сайта – переменные со значениями переопределенными для сайта, действуют в рамках определенного сайта для всех разделов.
  3. Раздела – переменные со значениями переопределенными для раздела, действуют для конкретного раздела.

Наследование значений переменных.

По умолчанию переменная принимает значение системной и действует для всех сайтов и заданных модулей, если она не будет переопределена для сайта* или раздела. 

Если значение переменной было переопределено для конкретного сайта*, то переопределенное значение действует для данного сайта*, если значение не будет переопределено для конкретного раздела.

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

Существует переменные позволяющие управлять наследованием значений переменных среди разделов.

  1. site.InheritChild – прямое наследование, (наследовать значения переменных раздела всеми дочерними разделами) установка которой для конкретного раздела сайта приведет к наследованию значений переменных этого раздела всеми внутри лежащими (дочерними) подразделами, если в них эти переменные не переопределены. 
  2. site.InheritPathIdVars – обратное наследование, (наследование значений переменных родительских разделов) установка которой приведет к наследованию значений переменных выше лежаших (родительских) разделов данным разделом.
  3. site.InheritIdVars - абсолютное наследование, (наследовать значения переменных указанного раздела) при указании в значении этой переменной dirId  раздела, выбранный раздел будет наследовать значение переменных раздела с указанным dirId (только если переменные были переопределены для раздела dirId).

* - действует только для мультисайтовой версии ядра

Системные переменные

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



Обсуждение материала на форуме: Переменные [0]