Главная » Новости » Версия 0.7.17

Версия 0.7.17 

  1. Модуль админки. Добавлена поддержка смарти-тэга {admin_mail}, который позволяет создавать кнопки отправки писем по электропочте указанным пользователям. Варианты использования:
    {admin_mail to_user=<user_ID> [subject="subj"]} — для отправки разегистрированным пользователям
    {admin_mail to_user=<user_email> [to_user_name="<user_name>"] [subject="subj"]} — для отправки гостям

    Данные тэги заменяются кнопкой с конвертом, клик по которой вызывает всплытие аякс-окна для ввода и отправки сообщения выбранному пользователю. Пока не знаю, может сделать этот функционал глобальным (добавив капчу), чтобы его можно было использовать на всем сайте, а не только в админке.
  2. Обновлены версии jquery и jquery-ui
  3. Мелкие изменения в дизайне админки. Слегка оптимизирован шаблон.
  4. Метод Page::add_scripts_from_page(&$page) заменен его более полным аналогом: Page::add_metas_from_page(&$page) — теперь копируются не только скрипты, но и все остальные мета-тэги.
  5. В списке страниц (редактор контента в админке) появилась новая кнопка — открывает указанную страницу в новом окне броузера.
  6. Незначительные, но глобальные переделки:
    1. введен новый класс library_base, являющийся базовым для всех библиотек.
    2. все базовые классы (library_base, module_base, database_base, helper_base) теперь абстрактные и имеют финальный метод, блокирующий клонирование
    3. Классы библиотек, хелперов и драйверов БД получили атрибут final, запрещающий создание потомков.
    4. Многие методы (особенно класса module_base) получили атрибут final, запрещающий перегрузку в потомках.
    5. Также конструкторы базовых классов теперь тоже имеют атрибут final. В качестве его замены в дочерних должен использоваться метод _construct (с ОДНИМ подчерком). Большой необходимости (равно как и смысла) в этом нет, сделано лишь для "приведения к единому стилю" с правилами создания модулей.
    6. Библиотеки, требующие инициализации (на данный момент это debug и view) обрели метод _init. Конструктор использовать нет возможности, т.к. необходимо передавать параметры.
    7. Метод loader::library теперь не имеет параметров (т.к. теперь отсутствует возможность передачи параметров в конструкторы).
    8. Исправлены имена функций mysql_driver::start_transaction, mysql_driver::commit, mysql_driver::rollback и Tanita::run.
    9. Удален хэлпер html, т.к. нигде не используется (не имеет смысла в связи с использованием смарти)
    10. Исправлена ошибка в админке: При успешной инсталляции модуля получаем сообщение об ошибке "Модуль уже установлен".

Теги: cms, изменения

Просто совет
Два месяца бесплатного использования VPS-сервера с 20Гб SSD на борту. Интересует?
Тогда жми сюда.
Твиттер-лента
Follow TanitaCMS in Twitter