Файл настроек config.ini
Материал из Umicms
Версия от 11:06, 25 января 2011; Alexh (обсуждение | вклад)
Описание
Начиная с версии 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'