- UPDATE
settings
SETname
= 'site_title' WHEREname
= 'admin_title';
- ALTER TABLE
pages
ADDmeta_title
VARCHAR( 255 ) NOT NULL DEFAULT '' AFTERbreadcrumb
; - ALTER TABLE
pages
CHANGEkeywords
meta_keywords
VARCHAR( 255 ) NOT NULL DEFAULT ''; - ALTER TABLE
pages
CHANGEdescription
meta_description
TEXT; - ALTER TABLE
user_profiles
ADDlocale
VARCHAR( 10 ) NOT NULL DEFAULT 'en-us' AFTERname
; - DELETE FROM
settings
WHEREname
= 'default_locale';
CREATE TABLE IF NOT EXISTS `TABLE_PREFIX_roles_permissions` ( `role_id` int(5) unsigned NOT NULL, `action` varchar(255) NOT NULL, UNIQUE KEY `role_id` (`role_id`,`action`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ALTER TABLE `TABLE_PREFIX_roles_permissions` ADD CONSTRAINT `roles_permissions_ibfk_1` FOREIGN KEY (`role_id`) REFERENCES `TABLE_PREFIX_roles` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
- Метод Model_Widget_Decorator::load_template_data изменен на backend_data. Необходимо переименовать в своих виджетах.
- Если используются виджеты, наследуемые от Model_Widget_Decorator_Pagination, в backend шаблоне больше не нужны поля
list_offset
иlist_size
- ALTER TABLE
pages
ADDrobots
VARCHAR( 100 ) NOT NULL DEFAULT 'INDEX,FOLLOW' AFTERmeta_description
;
CREATE TABLE IF NOT EXISTS `config` (
`group_name` varchar(128) NOT NULL,
`config_key` varchar(128) NOT NULL,
`config_value` text NOT NULL,
PRIMARY KEY (`group_name`,`config_key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
- ALTER TABLE
page_parts
ADDis_expanded
INT( 1 ) NOT NULL DEFAULT '1';
CREATE TABLE IF NOT EXISTS `logs` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`created_on` datetime NOT NULL,
`user_id` int(11) unsigned DEFAULT NULL,
`level` tinytext NOT NULL,
`message` text NOT NULL,
`additional` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
* Класс Filter отвечающий за текстовые редакторы переименован в WYSIWYG
* Немного изменился синтаксис конфига `sitemap.php`
<pre>
'Design' => array(
array(
'divider' => TRUE,
'name' => __('Widgets'),
'url' => URL::backend('widgets'),
'permissions' => 'widgets.index',
'priority' => 300,
'icon' => 'th-large'
),
)
=>
array(
'name' => 'Design',
'children' => array(
array(
'divider' => TRUE,
'name' => __('Widgets'),
'url' => URL::backend('widgets'),
'permissions' => 'widgets.index',
'priority' => 300,
'icon' => 'th-large'
),
array( // Subsection
'name' => 'Subsection name',
'children' => array(
array(
'name' => __('Subsection item'),
'url' => ...,
'permissions' => ...,
'priority' => ...
),
array( // Subsubsection
....
)
)
)
)
)
</pre>
CREATE TABLE IF NOT EXISTS `api_keys` (
`id` varchar(50) NOT NULL,
`description` text NOT NULL,
`created_on` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE IF NOT EXISTS `email_templates` (
`id` int(18) NOT NULL AUTO_INCREMENT,
`created_on` datetime DEFAULT NULL,
`email_type` int(5) unsigned NOT NULL,
`status` int(1) NOT NULL DEFAULT '1',
`email_from` varchar(255) NOT NULL DEFAULT '',
`email_to` varchar(255) NOT NULL DEFAULT '',
`subject` varchar(255) DEFAULT NULL,
`message` text,
`message_type` varchar(5) NOT NULL DEFAULT 'html',
`bcc` text,
`reply_to` varchar(255) DEFAULT NULL,
`cc` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `email_template_type` (`email_type`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE IF NOT EXISTS `email_types` (
`id` int(18) unsigned NOT NULL AUTO_INCREMENT,
`code` varchar(255) NOT NULL DEFAULT '',
`name` varchar(100) DEFAULT NULL,
`data` text,
PRIMARY KEY (`id`),
UNIQUE KEY `email_type_Code` (`code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ALTER TABLE `__TABLE_PREFIX__email_templates`
ADD CONSTRAINT `email_templates_ibfk_1` FOREIGN KEY (`email_type`) REFERENCES `__TABLE_PREFIX__email_types` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
* ALTER TABLE `page_widgets` ADD `position` INT( 4 ) NOT NULL DEFAULT '500';
* ALTER TABLE `pages` ADD `password` VARCHAR( 50 ) NOT NULL DEFAULT '';
* $page->content(..) -> Part::content($page, ...)
* $page->has_content(...) -> Part::exists($page, ...)
* $page->field(...) -> Page_Field::get($page, ...)
* $page->has_field($page, ...) -> Page_Field::exists($page, ...)
Организация папок в разделе Datasource После обновления необходимо выполнить SQL скрипт, если вы используете преффикс для таблиц, его необходимо учесть.
CREATE TABLE IF NOT EXISTS `datasource_folders` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(64) NOT NULL DEFAULT '',
`position` int(11) DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
ALTER TABLE `datasources` ADD `folder_id` int(11) NOT NULL;