Настройка

Для настройки платформы используется файл includes/config.php

Cписок настроек платформы Абрикос:


/*
 * Включить/выключить режим "только для чтения" работы с БД
 * 
 * Если режим включен (значение true), то запросы отправленые методом
 * Ab_Database::query_write() не уходят к БД
 */
$config['Database']['readonly'] = false;

// Тип базы данных MySQL
$config['Database']['dbtype'] = 'mysql';

// Имя базы данных
$config['Database']['dbname'] = 'cms';

// Префикс таблиц в базе данных
$config['Database']['tableprefix'] = 'cms_';

// адрес сервера базы данных
$config['Server']['servername'] = 'localhost';

// порт сервера базы данных
$config['Server']['port'] = 3306;

// имя пользователя базы данных
$config['Server']['username'] = 'root';

// пароль пользователя базы данных
$config['Server']['password'] = '';


// префик в COOKIE
$config['Misc']['cookieprefix'] = 'cms_';

// время хранения COOKIE в секундах
$config['Misc']['cookietimeout'] = 86400 * 14;

// язык, на данный момент пока только русский
$config['Misc']['language'] = "ru";

/*
 * Включить/выключить режим "Разработчика" работы платформы
 * 
 * Если режим включен, то отключается кеширование JS компонентов
 */ 
$config['Misc']['develop_mode'] = false;

/*
 * Добавить внизу каждой страниы информацию работы движка: скорость 
 * сборки страницы, кол-во запросов к БД
 */
$config['Misc']['showbuildinfo'] = false;


/*
 * Идентификатор пользователя которому необходимо присвоить 
 * роль "СУПЕРАДМИНИСТРАТОРА".
 * 
 * Если таких пользователей несколько, то необходимо их идентификаторы 
 * указать через запятую
 */
$config['superadmin'] = '';

// Указать модуль, который будет отвечать за главную страницу сайта
// Например: BosUI (менеджер задач, календарь и т.п.) будет в качестве 
// заглавной страницы сайта
$config['Takelink'] = array(
	"__super" => array(
		"module" => "bos" 
	)
);

// Пример правил применения шаблонов для страниц сайта
$config['Template'] = array(
	// по умолчанию использовать шаблон blog из стиля default
	"default" => array(
		"owner" => "default", 
		"name" => "blog"
	),
	// не применять правила для страниц в разделе http://domain.tld/price/...
	"ignore" => array(
		array(
			"pattern" => "/^\/price\//i", 
			"regexp" => true
		)
	), 
	"exp" => array(
		// использовать шаблон main из стиля default для главной страницы сайта
		array(
			"pattern" => "/", 
			"regexp" => false,
			"owner" => "default", 
			"name" => "main"
		),
		// использовать шаблон news из стиля default для новостей 
		array(
			"pattern" => "/^\/news\//i", 
			"regexp" => true,
			"owner" => "default", 
			"name" => "news"
		)
	) 
);

// Пример тонкой настройки работы модулей
$config['Takelink'] = array(
	"webos" => array(
		"module" => "webos"
	),
	"calendar" => array(
		"module" => "webos",
		"enmod" => array("calendar")
	),
	"company" => array(
		"enmod" => array("webos", "company", "calendar")
	)
);