avatar
-2.07
0.113

Андрей

Для чего разные каталоги с конфигами?
Все, что выше я писал для конфигурации плагинов, все это верно и для конфигурации самого движка.

Т.о. каталог common/config — это для конфигов движка по умолчанию, а app/config — для конфигов уже конкретного сайта, которые вы правите, как вам угодно.
В чем разница в каталогах:
app/plugins и common/plugins
В common/plugins кладутся плагины, как есть, а app/plugins рекомендуется использовать для конфигурации плагинов.

Например, вы устанавливаете плагин abc. Это значит, что сам плагин будет установлен в папку common/plugins/abc, а его конфиг-файл будет в папке common/plugins/abc/config. Нередко конфиг-файлы плагинов приходится править, подгоняя параметры под себя. Но тогда при обновлении плагина нужно быть очень аккуратным, чтобы не затереть исправленный файл. А если в новой версии плагина в конфиг внесены новые параметры? Тогда приходится брать дефолтный конфиг от новой версии, свой исправленный конфиг и конструировать сводный файл.

А если у вас с десяток плагинов требуют обновления? В общем, морока еще та.

Всех этих проблем можно избежать в Альто, если скопировать конфиг-файл плагина в папку (именно конфиг-файл, не сам плагин) в папку app/plugins/abc/config и править его под себя уже там. Тогда обновление плагинов можно выполнять, как правило, простым копированием в common/plugins/abc. А движок сначала загрузит конфиг из common/plugins/abc/config, а затем дополнит его данными из app/plugins/abc/config.