- TinyMCE: выброшен плагин cutline и вместо него добавлен новый плагин tanita, который будет содержать "в одном флаконе" все дополнения к тини. На данный момент в нем находится реализация работы двух новых кнопок: Add cut line и Add code block.
- Добавлены новые переменные в балицу конфигурации: sys/Site_Is_Closed, cms/Content_Site_Closed и cms/Title_Site_Closed. Значения - соответственно флаг блокировки сайта (1/0), содержимое и заголовок страницы, сообщающей о временной недоступности сайта.
- В админке, в разделе настроек сайта добавлен функционал для управлением блокировкой сайта и содержимым страницы, отображаемой во время блокировки.
- Теперь система умеет "запоминать" пользователя в куках броузера на определенное время (опция "запомнить меня"). Соответствующая опция появилась на странице входа в админку. Срок жизни куки определяется конфигурационной константой SYS_COOKIE_LIFETIME.
- Изменены имена двух конфигурационных констант: SYS_COOKIE_LIFETIME и SYS_BASE_COOKIE_NAME. Старые имена соответственно: SYS_SESSION_COOKIE_LIFETIME и SYS_SESSION_COOKIE_NAME.
- Метод Auth::login($login, $pass, $remember_me=FALSE) теперь имеет третий аргумент (логический), определяющий нужно ли сохранять данные пользователя в куках.
- Обработчик ББ-кодов теперь не понимает заголовки для цитат и вставок кода (примеров). Сами ББ-коды теперь преобразуются в <blockquote>...</blockquote> (для цитат) и <pre><code>...</code></pre> (для вставок кода).
- Продолжаем избавляться от точек в именах файлов. Главные файлы модулей теперь именуются без точки после 'module', т.е. было module.tags.php стало module_tags.php
- В папке с модулями добавлен шаблон нового модуля _template. Он пока неполноценен, но со временем будет пополняться заготовками для типовых методов и т.д.
- Проделана большая работа по перепахиванию базового класса модулей на тему работы с БД, которая вылилась в следующее:
- теперь модулям не нужно обращаться к объекту соединеня с БД - все функции работы с базой реализованы в базовом классе модулей. Это значит, что вместо $this->db->get_all(...) теперь нужно писать $this->get_all(...). Таким образом, исходя из концепций MVC модуль теперь является одновременно и набором контроллеров и моделью.
- Во всех SQL-запросах модулей теперь не нужно указывать название модуля, т.е. вместо 'SELECT * FROM t1_module_blog_blog_posts' нужно писать 'SELECT * FROM t1_module_blog_posts'. Имена таблиц формируются по-старому, просто система теперь сама подставляет имя модуля при построении имени таблицы. Это слегка упрощает кодинг и, одновременно, не позволяет модулям обращаться к таблицам других модулей. Обращение к системным таблицам осталось предним (t1_table).
Если модуль имеет только одну таблицу (обычно ее имя состоит из префиксов и имени самого модуля, типа t1_module_static), то для работы с такой таблицей в SQL-запросе можно использовать просто префикс: SELECT * FROM t1_module_blog_.
Это изменение хотел сделать давным-давно, но все было лень. Теперь вот из-за отсутствия интернета оказалось, что не лень ;) - поле $db базового класса модулей теперь имеет атрибут доступа private (а оно теперь наследникам не нужно).
Из-за этой переделки теперь в файле обновлений запись имен таблиц выглядит немного дико ;)
Версия 0.7.36
13 Aug 2010, 05:05, (Fri), раздел "Новости", все новости раздела