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

Версия 0.7.36 

  1. TinyMCE: выброшен плагин cutline и вместо него добавлен новый плагин tanita, который будет содержать "в одном флаконе" все дополнения к тини. На данный момент в нем находится реализация работы двух новых кнопок: Add cut line и Add code block.
  2. Добавлены новые переменные в балицу конфигурации: sys/Site_Is_Closed, cms/Content_Site_Closed и cms/Title_Site_Closed. Значения - соответственно флаг блокировки сайта (1/0), содержимое и заголовок страницы, сообщающей о временной недоступности сайта.
  3. В админке, в разделе настроек сайта добавлен функционал для управлением блокировкой сайта и содержимым страницы, отображаемой во время блокировки.
  4. Теперь система умеет "запоминать" пользователя в куках броузера на определенное время (опция "запомнить меня"). Соответствующая опция появилась на странице входа в админку. Срок жизни куки определяется конфигурационной константой SYS_COOKIE_LIFETIME.
  5. Изменены имена двух конфигурационных констант: SYS_COOKIE_LIFETIME и SYS_BASE_COOKIE_NAME. Старые имена соответственно: SYS_SESSION_COOKIE_LIFETIME и SYS_SESSION_COOKIE_NAME.
  6. Метод Auth::login($login, $pass, $remember_me=FALSE) теперь имеет третий аргумент (логический), определяющий нужно ли сохранять данные пользователя в куках.
  7. Обработчик ББ-кодов теперь не понимает заголовки для цитат и вставок кода (примеров). Сами ББ-коды теперь преобразуются в <blockquote>...</blockquote> (для цитат) и <pre><code>...</code></pre> (для вставок кода).
  8. Продолжаем избавляться от точек в именах файлов. Главные файлы модулей теперь именуются без точки после 'module', т.е. было module.tags.php стало module_tags.php
  9. В папке с модулями добавлен шаблон нового модуля _template. Он пока неполноценен, но со временем будет пополняться заготовками для типовых методов и т.д.
  10. Проделана большая работа по перепахиванию базового класса модулей на тему работы с БД, которая вылилась в следующее:
    1. теперь модулям не нужно обращаться к объекту соединеня с БД - все функции работы с базой реализованы в базовом классе модулей. Это значит, что вместо $this->db->get_all(...) теперь нужно писать $this->get_all(...). Таким образом, исходя из концепций MVC модуль теперь является одновременно и набором контроллеров и моделью.
    2. Во всех 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_.

      Это изменение хотел сделать давным-давно, но все было лень. Теперь вот из-за отсутствия интернета оказалось, что не лень ;)
    3. поле $db базового класса модулей теперь имеет атрибут доступа private (а оно теперь наследникам не нужно).
      Из-за этой переделки теперь в файле обновлений запись имен таблиц выглядит немного дико ;)

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

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