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

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

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

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

; Часовой пояс по умолчанию
time-zone = "Europe/Moscow"

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

; Настройки удаления через edit-in-place ( 0 - Страницы будут перемещены в корзину. Объекты — удалены.)
eip.fake-delete = "0"

; Отключает использование скриптов, предназначенных для ранних версий системы
use-old-client-js = "0"

; Определяет метод работы с шаблонизаторами. С версии 2.8.5.1 является устаревшим и не используется
use-old-templater = "1"

; Предназначен для вырезания из конечного HTML-кода атрибутов из пространства имён "umi" (umi:method, umi:element-id и так далее) для неавторизованых пользователей
clean-eip-attributes = "0"

; Позволяет включить выполнение макросов внутри html-комментариев. По умолчанию параметр равен 0
parse-macroses-in-comments = "0"

gsb-apikey = 

; Предназначен для системных целей, генерируется автоматически
salt = "c97...7fca"

; Настройки ядра системы
[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 

; Включить коррекцию кэша при работе системы в кластере (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 = 1

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

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

; Позволяет отключить обработку tpl-макросов, присутствующих в контенте страниц сайта, работающего в XSLT-режиме
xml-macroses-disable = "0"

; Позволяет задать массив макросов, которые будут отрабатывать при включенной директиве xml-macroses-disable
xml-macroses.allowed[] = "'content/get_page_url'"

; Включает кэширование MySQL запросов
sql-query-cache = "1"

; Включает отображение макросов, которые не отработали
show-broken-macro = "1"

; Включает отправку дополнительных заголовков (additional-header)
send-additional-status-header = "1"

; Управление черным списком IP-адресов перенесено в административный раздел в модуль "Шаблоны данных", справочник "Список IP-адресов, которым недоступен сайт"
ip-blacklist = "''"

; Ограничивает количество элементов в выпадающем списке. По умолчанию =50. Значение должно быть числовым и не может быть меньше 15
max-guided-items = "50"

; Указывает необходимость проводить загружаемые jpg и jpeg-файлы через php-библиотеку "gd". При установленном значении "1" увеличивает безопасность сайта (становится невозможным загрузить вредоносный php-файл в виде jpg-картинки), однако, ведет к снижению качества загружаемых изображений.
jpg-through-gd = "1"

; Управляет отображением времени генерации страницы в её исходном коде
show-generate-time = "1"

; Включает защиту от вредоносных межсайтовых запросов (CSRF)
csrf_protection = "1"


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

; Включить отображение отладочной информации в сообщениях о неперехваченных исключениях. Эта информация может быть полезной при обращении в Службу Заботы, однако, из соображений безопасности по умолчанию эта опция отключена
show-backtrace = "0"

; Выключить вывод стека вызовов, при использовании флага "?showStreamsCalls=1" в адресе страницы
callstack.disabled = "0"



; Настройка подключения к базе данных. 
[connections]
; Тип подключения
core.type = mysql

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

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

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

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

; Порт
core.port = 

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

; Использовать сжатие при передачи данных между БД и системой
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
usel.http.allow = "1"
udata.http.allow = "1"
upage.http.allow = "1"
umess.http.allow = "1"

; Разрешение на вывод расширенных полей и групп по протоколу UData через HTTP
udata.http.extended.allow = "0"

; Заголовок "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.static-cache = "~/sys-temp/static-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 = "normal"

; Отключить сбор статистики при выдаче страниц из статического кэша
static.ignore-stat = 0

; Включает кэширование протоколов. Доступно через административную панель (раздел «Конфигурация», вкладка «Производительность»)
streams.cache-enabled = "0"

; Указывает время жизни кэша протоколов в секундах. Доступно через административную панель (раздел «Конфигурация», вкладка «Производительность»)
streams.cache-lifetime = "0"

; Указывает методы, которые не нужно кэшировать. Не рекомендуется удалять методы, указанные по умолчанию.

Обратите внимание, с версии 2.8.5.1 в качестве значения для данного параметра можно указывать не только "модуль/метод", но и любой произвольный путь
not-allowed-methods[] = "emarket/cart"
not-allowed-methods[] = "emarket/basket"
not-allowed-methods[] = "emarket/purchase"

; Указывает протоколы, которые не нужно кэшировать
not-allowed-streams[] = 


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



; Seo-настройки
[seo]
; Символ для разделения слов в псевдостатическом адресе страницы. Возможны варианты - "_" или "-"
alt-name-separator = "_"

; Окончание, добавляемое к ссылкам в адресной строке (например: "http://domain.ru/catalog/tovar/"). Применяется для ;SEO-оптимизации. Например, когда для ссылок нужно добавить окончание ".html" - свидетельство для поисковиков о том, что это ;статическая страница, а не каталог. Указанное окончание добавляется в том случае, если параметр url-suffix.add равен "1"
url-suffix = "/"

; Добавлять ли указанное в url-suffix окончание к ссылкам
url-suffix.add = "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"

; Используется ли текущий домен с префиксом www или без него
primary-www = "0"


; Настройки защиты от спама
[anti-spam] 

; Включить или отключить службу.
service.enabled = "0"

; Имя используемой службы.
service.name = "akisment"

; API-ключ для анти-спам сервиса по умолчанию "Akisment"
akisment.wp-api-key = "6317fd125041"

; Включить или отключить CAPTCHA.
captcha.enabled = "1"

; Класс отрисовки изображений. Можно заменить стандартную отрисовку CAPTCHA.
captcha.drawer = "default"


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

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

; Модуль "Интернет-магазин". URL для автоматической синхронизации курсов валют.
emarket.currency.sync.source = "http://www.cbr.ru/scripts/XML_daily.asp"

; Модуль "Интернет-магазин". Шаблон обработки результатов для синхронизации курсов валют.
emarket.currency.sync.xsl = "cbr2internal.xsl"

; Модуль "Интернет-магазин". Максимальное число товаров, которые можно добавить к сравнению.
emarket.compare.max-items = "3"

; Модуль "Интернет-магазин". При добавлении товаров с перечисленными группами полей, он будет рассматриваться как товар с опциями ;(опционный товар).
emarket.order-types.optioned.groups[] = "catalog_option_props"

;
emarket.payment.kupivkredit.api-url = "https://api.kupivkredit.ru/"

; Модуль "Обмен данными". Количество элементов выгружаемое за один раз при импорте больших объемов.
exchange.splitter.limit = "25"

; Модуль "Обмен данными". Количество элементов выгружаемое за один раз при экспорте больших объемов.
exchange.export.limit = "25"

; Модуль "Обмен данными". Определяет задержку выполнения скрипта при интеграции с 1С.
exchange.commerceML.timeout = "0"

; Модуль "Обмен данными". Устанавливает сплиттер, с помощью которого производится импорт данных из 1С.
exchange.commerceML.splitter = "commerceML2"

; Модуль "Обмен данными". Устанавливает необходимость переименования файлов при импорте из 1С. "1" - импортируемые файлы           ; переименовываются, значение "0" отключает переименование.
exchange.commerceML.renameFiles = "1"

; Модуль "Обмен данными". Устанавливает максимально возможный размер в байтах части файла при выгрузке из 1С. Если выгрузка заказов не проходит, необходимо увеличить этот параметр.
exchange.commerceML.maxFileSize = "102400"

; Модуль "Обмен данными". Ограничивает экспорт заказов текущим доменом. Если параметр имеет значение "1", то экспорт заказов в формат CommerceML будет происходить с фильтрацией по текущему домену. Если используется значение по умолчанию - "0", заказы будут экспортированы из всех доменов системы.
exchange.commerceML.ordersByDomains = "0"

; Модуль "Обмен данными". Позволяет импортировать дополнительные типы цен.

{ваш идентификатор дополнительной цены}, например: "658615f0-1cd3-11e1-939b-001517ea7c39" - идентификатор дополнительной цены в "1С:Управление торговлей".

{идентификатор поля}, например: "price2" - идентификатор поля, в которое должно импортироваться значение.
exchange.translator.1c_price_type_id = "3c49a673-e8ba-11de-adfb-000c297d6967"

; Модуль "Обмен данными". Определяет будут ли созданы разделы каталога активными или нет, при импорте из CommerceML.
exchange.translator.catalog_rubric_activity = "0"

; Модуль "Обмен данными". Определяет будут ли созданы объекты каталога активными или нет, при импорте из CommerceML.
exchange.translator.catalog_item_activity = "1"

; Модуль "Обмен данными". Определяет будут ли созданы разделы каталога видимыми в меню или нет, при импорте из CommerceML.
exchange.translator.catalog_rubric_visible = "1"

; Модуль "Обмен данными". Определяет задержку выполнения скрипта при интеграции с 1С.
exchange.translator.catalog_item_visible = "0"

; Модуль "Обмен данными". Определяет какой шаблон будет использован по умолчанию для отображения страниц импортированных товаров каталога. Укажите здесь имя файла шаблона (с расширением .xsl или .tpl).

Если не указан, будет использован шаблон назначенный на сайте по умолчанию.
exchange.translator.catalog_item_template = 

; Модуль "Обмен данными". Определяет какой шаблон будет использован по умолчанию для отображения страниц импортированных разделов каталога. Укажите здесь имя файла шаблона (с расширением .xsl или .tpl).

Если не указан, будет ипользован шаблон, назначенный на сайте по умолчанию.
exchange.translator.catalog_rubric_template = 

;
banners.disable-update-optimization = "1"

;
content.recent-pages.max-items = "100"


; Настройки edit-in-place
[edit-in-place]

; Список типов для edit-in-place. Эти настройки менять не рекомендуется.
allowed-types[] = "content::page <- *"
allowed-types[] = "news::rubric <- *"
allowed-types[] = "news::item <- news::rubric"
allowed-types[] = "catalog::category <- *"
allowed-types[] = "catalog::object <- catalog::category"
allowed-types[] = "faq::project <- *"
allowed-types[] = "faq::category <- faq::project"
allowed-types[] = "faq::question <- faq::category"
allowed-types[] = "forum::conf <- *"
allowed-types[] = "forum::topic <- forum::conf"
allowed-types[] = "filemanager::shared_file <- *"
allowed-types[] = "photoalbum::album <- *"
allowed-types[] = "photoalbum::photo <- photoalbum::album"
allowed-types[] = "blogs20::blog <- *"
allowed-types[] = "blogs20::post <- blogs20::blog"

; Путь до файла стилей панели быстрого редактирования.
theme = "~/styles/skins/_eip/css/theme.css"


;  Настройки сторонних скинов
[casual-skins]

; Настройки скинов Google Picasa.
_picasa[] = "photoalbum::picasa"

; Настройки скинов Edit-in-place.
_eip[] = "content::eip_add_page"


[templates]
social_networks.vkontakte = "1"



; Настройки обновления
[updates]

; Способ обновления таблиц базы данных. Если данный параметр равен "1", то при обновлении система будет проверять количество записей в таблицах базы данных. В случае, если таблица содержит более 10000 записей, её обновление будет происходить частями по 1000 строк.

Данная возможность необходима, например, для серверов с маленьким значением максимально возможного времени выполнения скрипта.
update-database-by-parts = "1"