QSF2 - Custom MetaOptions - Додано можливість легкого додавання чекбоксів в Meta для кожної сторінки - Збережена сумістість з проектами які не використовують Custom Meta Options - Перелік доступних MetaOptions зберігається в таблиці qs_zz_DPageOptions - Набір MetaOptions для кожної сторінки зберігається в таблицях qs_zz_PageOptions, qs_zz_DraftPageOptions - При збереження стандартні MetaOptions дублюються в qs_zz_Page, qs_zz_DraftPage - В su режимі задається набір MetaOptions які будуть доступні для редагування в CMS Обмеження: - не можна давати опція НАЗВИ ЯКІ ВЖЕ ВИКОРИСТОВУЮТЬСЯ в meta: (idParent, alias, handler, bodyTemplate, showInSiteMap, showInMenu, allowDelete, isSecure, isIndexing, isRoot, hasBlocks, final, system, sorter, added, changed, idPage, language, title, menuTitle, header, keywords, description) Змінені/Додані файли M site/App/Cms/Obj.php M site/App/Cms/View.php M site/App/Cms/Form/SubForm/Meta.php M www/css/admin-layout.css A site/App/Cms/patchCustomOptions.sql A site/App/Cms/CustomMetaOptions.txt Додані функції Obj.php protected function _metaOptionsFromForm($data = array(), $draft = false) protected function _updateMetaOptions($metaOptions = array(), $draft = false) protected function _getMetaOptions4Publish() protected function _deleteDraftMetaOptions($idPage = false) protected function _deleteMetaOptions($idPage = false, $draft = false) protected function _getPageOptions($idPage, $meta = null, $draft = false, $ignoreDefault = false) protected function _getDefaultMetaOptions() public function draftPageOptionsExists() public function createPageOptionsDraft() public function getMetaOptionsItems() public function isCustomOptions($draft = false) public function getDraftMetaOptions($idPage, $ignoreDefault = false) public function getMetaOptions($idPage, $draft = false, $ignoreDefault = false) Meta.php public function setMetaOptions($options) public function setIsCustomOptions($mode) Змінені функції Obj.php public function getSiteMap($options = array()) public function getFromDb($idPage, $field = false, $draft = false) public function updateMeta($data = array(), $draft = false) public function publish() public function delete($draft = false) View.php protected function _doEdit() protected function _getMetaSubForm() Meta.php public function init() protected function _addOptionCheckbox($name, $label, $suMode = false, $checked = false)