0. Перегляд коду 0.1. переписати метод Qs_Db_Obj get4Select 0.2. Qs_Db_Obj. 0.2.1 Додано protected $_insertPlacement = 'PREPEND'; Якщо використовується сортер то метод _getSorter буде автоматично визначати куди вставляти рядок на початок (PREPEND) чи в кінець (APPEND) 0.2.2 Qs_Db_Obj. Модифіковано метод _get4Select 1. protected $_insertPlacement = 'APPEND'; 1. Головний конфіг на основі php файлів. 2. Cms. 2.1. Перепитування при видаленні ітемів зі сторінки. 2.2. Юзерські режими "dummy" i "advanced" (по дефолту - "dummy"). В "su" режимі юзерський режим атоматично переключається на "advanced". 2.2.a) "dummy" - відображаються лише HTML болки, удаляти блоки заборонено. 2.2.b) "advanced" - відображаються всі болки, немає обмежень на видалення блоків. 2.3. ЦМС валідується на W3C. 2.4. Додана опція "Allow Delete" для блоків. Показується в "su" режимі. Лінки "delete" також завжди показуються в "su" режимі. 2.5. Додана опція "System" для сторінки. Системні сторінки не показуються адміністраторам на адмінці. 2.6. Додано конфіг до блоків. Набивка полів для блоку здійснюється методом fillConfigForm класу блоку. 3. Структура проекту 3.1. Папка "www/_sys" видалена і додана "www/_lib": - www/_lib/config.php (головний конфіг) - www/_lib/_sys (папка _sys під екстерналами) - www/_lib/_sys/default.config.php (дефолтний конфіг, інклудиться з www/_lib/config.php) - www/_lib/_sys/Frwd_ConfigLite.php - www/_lib/_sys/init.php - www/_lib/_sys/log.php - www/_lib/server.local.config.php (живий конфіг, слід переіменувати на local.config.php при заливці) 4. Адмінка (загальне). - В "su" режимі - фон сторінки міняється на більш "помітний". 5. Класи. 5.1. View_Helper_FormLabel. Видалено перевизначений клас з атрибутом "noFor" (зендовці розробили аналоічний атрибут "disableFor") 5.2. Qs_ViewController_List. 5.3 Qs_ViewController. 5.2.1 Додано константу FILTER_TEMPLATE = 'filter.tpl'; Щоб використовувати автоматичний рендер форми слід написати FILTER_TEMPLATE = null; 5.3.1 зиінено метод _renderTemplate Змінено ініціалізацію елементів що вимагають JavaScript. Змінено процес підготовки форми до рендеру в темплаті. Якщо ViewController знаходить індивідуальну темплату для форми то: - відбувається ініціалізація перед відображенням форми: додаються джаваскриптові бібліотеки та інлайн скрипти. - з форми та елементів видаляються декоратори що формують структуру dl, dt, dd; - об'єкт форми передається в темплату В темплаті використовуються лише два модифікатора: html_render_attribs, form_render_label (зайві модифікатори видалені). Приклад Smarty-шаблону для виводу форми: https://work.fr-wd.com/WebSVN/filedetails.php?repname=Quick_Site_Framework&path=%2Fbranches%2Frelease-2%2Fsite%2Ftpl%2F_sys%2Fform.manual.tpl 5.4. Qs_Constant. Переписано код. Додано можливіть працювати з константами класів. Наприклад: Qs_Constant::get(array($this, 'FILTER_TEMPLATE')) 5.5. Qs_Doc. 5.5.1 Додано клас Qs_Doc_Item обєкт якого передається в темплату (замість масиву $item)