остальные файлы - файлы модулей и т.п. я их не трогаю
Я не пишу модулями, а делаю обычными контроллерами или если нужно несколько контроллеров - то они в отдельной папке.
И, соответственно, настройки выходит хранятся одном файле, типа настройки глобальные, для галереи, болога, статей и т.п.
Я не пишу универсальную CMS, модули которой можно где-то будет кому-то использовать или все может настраиваться админом, обычно админу это тоже не нужно.
Выношу в админку только нужные настройки и там только то, что нужно админу.
Даже например, добавить модератора - не будет у него добавить пользователя и выставить нужные роли, будут пункты:
И мне это легче сделать в коде, чем делать универсально. Если ему не нужна галерея или теги - их не будет. В CMS в админке много чего присутствует, даже если этим не пользуются.
return array (
'general' =>
array (
'sitename' => 'MyCMS',
'siteslogan' => 'Development version',
'meta_t' => 'CMS based on Kohana framework',
'meta_k' => 'CMS based on Kohana framework',
'meta_d' => 'CMS based on Kohana framework',
'email_admin' => 'admin@gmail.com',
'copyright' => 'Copyright © xxx',
'language' => 'ru',
'timezone' => 'Europe/Kiev',
'format_date_time' => 'd.m.Y - H:i',
'format_date' => 'd/m/Y',
'format_time' => 'H:i:s',
'per_page_frontend' => '15',
'per_page_backend' => '15',
'text_on_main' => '<h1>MyCMS</h1>',
),
'languages' =>
array (
'ru' => 'ru_RU',
'en' => 'en_US',
),
'image' =>
array (
'max_filesize' => '5M',
'ext_allowed' =>
array (
0 => 'jpg',
1 => 'jpeg',
2 => 'png',
3 => 'gif',
),
),
'user' =>
array (
'per_page_backend' => 10,
'avatar' =>
array (
'max_filesize' => '5M',
'field_name' => 'image_avatar',
'upload_dir' => 'user/avatar',
'generate_subdir' => false,
'generate_filename' => true,
'transformed' =>
array (
'max_width' => 200,
'max_height' => 200,
'jpeg_quality' => 75,
'fixed_size' => true,
),
'thumbnails' =>
array (
0 =>
array (
'prefix' => 'th_',
'max_width' => 50,
'max_height' => 50,
'jpeg_quality' => 75,
'fixed_size' => true,
),
),
),
'logo' =>
array (
'max_filesize' => '5M',
'field_name' => 'image_logo',
'upload_dir' => 'user/logo',
'generate_subdir' => false,
'generate_filename' => true,
'transformed' =>
array (
'max_width' => 200,
'max_height' => 200,
'jpeg_quality' => 75,
'fixed_size' => false,
),
),
),
'pages' =>
array (
'per_page_home' => '0',
'per_page_frontend' => '0',
'image' =>
array (
'max_filesize' => '5M',
'field_name' => 'fimage',
'upload_dir' => 'pages',
'generate_subdir' => false,
'generate_filename' => false,
'transformed' =>
array (
'max_width' => 350,
'max_height' => 350,
'jpeg_quality' => 75,
'fixed_size' => false,
),
'thumbnails' =>
array (
0 =>
array (
'prefix' => 'th_',
'max_width' => 160,
'max_height' => 130,
'jpeg_quality' => 75,
'fixed_size' => true,
),
),
),
),
'publications' =>
array (
'per_page_home' => '0',
'per_page_frontend' => '0',
'per_page_backend' => '0',
'rubric' =>
array (
'image' =>
array (
'max_filesize' => '5M',
'field_name' => 'fimage',
'upload_dir' => 'rubric',
'generate_subdir' => false,
'generate_filename' => false,
'transformed' =>
array (
'max_width' => 350,
'max_height' => 350,
'jpeg_quality' => 75,
'fixed_size' => false,
),
'thumbnails' =>
array (
0 =>
array (
'prefix' => 'th_',
'max_width' => 160,
'max_height' => 130,
'jpeg_quality' => 75,
'fixed_size' => true,
),
),
),
),
'article' =>
array (
'image' =>
array (
'max_filesize' => '5M',
'field_name' => 'fimage',
'upload_dir' => 'article',
'generate_subdir' => false,
'generate_filename' => false,
'transformed' =>
array (
'max_width' => 350,
'max_height' => 350,
'jpeg_quality' => 75,
'fixed_size' => false,
),
'thumbnails' =>
array (
0 =>
array (
'prefix' => 'th_',
'max_width' => 160,
'max_height' => 130,
'jpeg_quality' => 75,
'fixed_size' => true,
),
),
),
),
),
);