Файл настроек config.ini

Материал из Umicms
Перейти к:навигация, поиск

Описание

Начиная с версии 2.8.х появился основной файл настройки системы config.ini, который располагается в корневой директории DOCUMENT_ROOT и содержит большинство настроек системы. Туда переехали почти все константы, многие настройки из реестра и появились совершенно новые. Синтаксис config.ini

Пример

; Основные системные настройки
[system]
; Текущий драйвер БД системы. На данный момент поддерживается 2 значения: "mysql" и "xml"
db-driver = mysql

; Язык сайта по умолчанию
default-lang = ru

; Скин административного интерфейса по умолчанию
default-skin = mac

; Язык административного интерфейса по умолчанию
default-interface-lang = ru

; Список скинов, доступных в системе
skins[] = mac
skins[] = full
skins[] = simple
skins[] = prototype

; Список доступных языковых версий
interface-langs[] = "ru"
interface-langs[] = "en"

; Время жизни сесси в минутах
session-lifetime = 60

; Формат вывода даты по умолчанию
default-date-format = "Y-m-d H:i:s"

; Код валюты по умолчанию
default-currency = 'RUR'

; Настройки ядра системы
[kernel]
; Выводить содержимое текстовых полей well-formed xml'ом при доступе из через внутренние протоколы.
property-value-mode = 'xml'

; Выводить меню одним деревом при работе с xslt-шаблонами
xslt-nested-menu = 1

; Отключить оптимизацию получения свойств из базы данных.
; Оптимизация подразумевает выборку всех св-в объекта одним запросом.
; При выключенной оптимизации на каждое свойство будет выполняться отдельный запрос
disable-getvalue-optimization = 0

; Отключить вычисление количество записей через CALC_FOUND_ROWS при выборках через umiSelection
selection-calc-found-rows-disable = 0

; Установить максимальное количество join-таблиц в запросе, после которого нужно отключить оптимизатор запросов mysql'а
selection-max-joins = 10 ; MAX_SELECTION_TABLE_JOINS = 10

; Включить коррекцию кеша при работе системы в кластере (1 db-server, > 2 app-server)
cluster-cache-correction = 0

; Ключевое слово для выборки всех элементов в макросах
grab-all-keyword = "mode=all"

; Использовать расширение reflection для вызова подключаемых библиотек
use-reflection-extension = 0

; Игнорировать совпадение адресов страниц и названий модулей.
; По умолчанию система исправляет название страницы, чтобы избежать коллизий.
ignore-module-names-overrite = 0

; Автоматически индексировать изменения страниц
pages-auto-index = 1

; Включить предварительную авторизацию
enable-pre-auth = 0

; Форматировать выводимый xml-документы
xml-format-output = 0

; Разрешить перехват вызываемых адресов umap'ом
matches-enabled = 1

; Настройки режима отладки
[debug]
; Включить режим отладки
enabled = 1

; Список адресов, для которых будет включен режим отладки.
; Если ни один адрес не задан, то он будет включен для всех пользователей.
;filter.ip[] = "127.0.0.1"

; Настройка подключения к базе данных. Соединение совершается on-demand
; Помимо core-соединения, планируется поддержка разбиения бд для крупных проектов на подсистемы: поиск, кеш, бекап и т.д..
[connections]
; Тип подключения
core.type = mysql

; Хост
core.host = "localhost"

; Логин
core.login = "root"

; Пароль	
core.password = ""

; Имя базы данных
core.dbname = "dbname"	

; Порт
core.port = 

; Постоянное соединение
core.persistent = 1

; Использовать сжатие при передачи данных между БД и системой
core.compression = 0


; Настройки rest-протоколов
[streams]
; Список доступных системе протоколов
enable[] = 'udata'
enable[] = 'utype'
enable[] = 'upage'
enable[] = 'uobject'
enable[] = 'ufs'
enable[] = 'usel'
enable[] = 'umap'
enable[] = 'uhttp'
enable[] = 'ulang'
enable[] = 'umess'

; Разрешения на доступ к протоколам через HTTP
udata.http.allow = 1
uobject.http.allow = 1
upage.http.allow = 1
umess.http.allow = 1
ufs.http.allow = 1

; Выставление прав доступа на вызов протокола через HTTP
; Можно выбрать:
; 'all' - доступно всем (по умолчанию)
; 'admin' - доступно  только администраторам сайта
; 'sv' - доступно  только супервайзерам
; 'auth' - доступно только авторизованным ползователям
; Так же можно перечислить через запятую только список id групп пользователей и пользователей, 
; для которых будет доступен протокол через HTTP
uobject.http.permissions = 'sv'

; Заголовок "User Agent", который будет отправлять система при доступе к внешним данным
user-agent = 'UMI.CMS libxml agent'

; Список путей, используемых системой.
; С их помощью можно значительно преобразовать стр-ру файловой системы
[includes]
; Ядро системы
system.kernel = "~/classes/system/"

; Классы внутренних протоколов
system.kernel.streams = "~/classes/system/subsystems/streams/"

; Собранный в 1 файл ядра (компилируется файлов compile.php)
system.kernel.assebled = "~/sys-temp/kernel.php"

; Класс базового модуля
system.default-module = "~/classes/modules/"

; Классы модулей
system.modules = "~/classes/modules/"

; Классы виртуальных модулей
system.virtual-modules = "~/classes/modules/"

; Библиотечные файлы (в данный момент поддерживается только частично)
system.libs = "~/libs/"

; Временные файлы системы
system.runtime-cache = "~/sys-temp/runtime-cache/"

; Страницы ошибок
system.error = "~/errors/"

; Страница-заглушка
system.stub = "~/errors/stub.php"

; Скины
templates.skins = "~/styles/skins/{skin}/"

; Tpl-шаблоны (в пути можно указывать макросы {lang} и {domain})
templates.tpl = "~/tpls/"

; Xslt-шаблоны  (в пути можно указывать макросы {lang} и {domain})
templates.xsl = "~/xsltTpls/"

; Настройки кеширования системы
[cache]
; Текущий кеширующий механизм.
; На текущий момент доступны: apc, eaccelerator, xcache, fs, memcache
engine = 'none'

; Включение/выключение статического кеширования
static.enabled = 0

; Режим работы статического кеширования
static.mode = 0
; Отключить сбор статистики при выдаче страниц из статического кеша

static.ignore-stat = 0

; Настройки страницы-заглушки
[stub]
; Включить заглушку
enabled = 0

; Не показывать заглушку для списка ip:
;filter.ip[] = "127.0.0.1"

; Seo-настройки
[seo]
; Не реализовано
;url-extension = ".html"

; Не реализовано
;folder-redirect = 1

; Вычислять last-modified заголовок страниц.
; Обратите внимание, что для системных страниц (корзина товаров, страница авторизации и т.д.) эта опция может игнорироваться.
; Для всех "настоящих" страниц будет осуществлен корректный расчет времени последней модификации.
calculate-last-modified = 0

; Вычислять e-tag заголовок всех страниц
calculate-e-tag = 0

; Следить за историей изменений адресов страниц (переименования, перемещения)
; При включенной опции ведется статистика изменений, при попадании пользователя на перемещенную страницу,
; система будет осуществлять seo-корректное перенаправление на новый адрес страницы
watch-redirects-history = 1

; Значение crawl-delay в robots.txt
crawl-delay = 3

; Переадресовывать на основной домен, если пользователь зашел на зеркало
primary-domain-redirect = 0

; Настройки капчи
[captcha]
; Класс отрисовки изображений (можно заменить стандартную отрисовку0
drawer = "default"

; Настройки подсистемы внутренних сообщений
[messages]
; Перехватывать и логгировать системные события (сохранять в системный журнал событий)
catch-system-events = 0

; Индивидуальные настройки модулей
[modules]
; Класс для расчета номера следующего заказа в интернет-магазине
emarket.numbers = 'default'