Файл настроек 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'
