РЕГИСТРАЦИЯ
Гость
Вход не выполнен.

Релиз Atom-M CMS 6.0 и переход на Twig

Самые свежие новости
Категории раздела
3
550
Кто: modos189, Когда: , Куда: Релизы

В соответствии с новым циклом разработки (релиз каждый апрель и октябрь) зарелизилась шестая версия свободного движка для создания сайта - Atom-M CMS. Программа распространяется под лицензией MIT, разработка ведётся на языке PHP. Для работы требуется веб-сервер apache или nginx.

Цели проекта - предоставить наиболее простую платформу для создания полноценного сайта с любыми возможностями, требуя от разработчика  обязательного знания только связки html/css/js.

Подробнее под катом...

Следуйте в Twitter
Добавляйтесь в Google+
Подписывайтесь в ВК

Как скачать и установить
Документация на Wiki
Репозиторий Atom-M на bitbucket.org
Сообщить об ошибке или предложить изменения (регистрация не обязательна)

В этой версии как был произведён рефакторинг внутреннего кода и продолжена работа над независимостей модулей, так и произведены значительные изменения в пользовательской части: например добавлены новые хуки, новые функции, доступные для вызова из шаблонов, сжатие CSS и JS файлов, но самым значительным является смена собственного шаблонизатора на шаблонизатор Twig - компилирующий обработчик шаблонов с открытым исходным кодом, написанный на языке программирования PHP.
Подробнее о наших мотивах перехода на Twig в анонсе.

Несмотря на то, что наш шаблонизатор и Twig довольно похожи, потребуется произвести обновление шаблонов под Twig. Для помощи в этом был подготовлен скрипт retwig.php, берущий на себя основную часть работы, но всё-равно потребуется вручную просмотреть файлы и исправить там, где скрипт не справился.
Пример запуска обновления шаблона "myawesometemplate": разместите шаблон в папке template и зайдите из браузера на адрес
your-site.localhost/retwig.php?t=myawesometemplate

Поддержка сниппетов была отключена, эту функциональность планируется вернуть в виде плагина, обрабатывающего код сниппетов.

Основные изменения:

  • Исправлена неточность формирования "хлебных крошек".
  • Приведение формирования "хлебных крошек" к единому виду.
  • Добавлен класс CommentedModule, содержащий функции для работы с комментариями. Модули "Foto", "Loads", "News", "Stat" преобразованы в наследников класса CommentedModule.
  • Добавлена поддержка trait-файлов. RSS генератор, функции, связанные с обработкой категорий, вынесены в отдельный trait-файл.
  • Исправлены ошибки подсчета и выборки материалов с учетом вложенных категорий.
  • Исправлена неточность с проверкой прав доступа при редактировании материалов.
  • Оптимизация индексирования материалов для поиска.
  • В поисковый индекс добавлены комментарии к материалам.
  • В поисковый индекс добавлены заголовки и описания тем форума.
  • Добавлен поиск по индексируемым дополнительным полям.
  • Добавлена возможность кастомизации "хлебных крошек".
  • Материалы из отключенного модуля не выводятся на главной
  • Исправлена ошибка, при которой иногда после нажатия на кнопку "сохранить" в редакторе прав показывало старые права. (Хотя права изменились и после принудительного обновления страницы это было видно).
  • Добавлена функция checkAccessForum() для проверки прав доступа к форумам (доступна в шаблонах).
  • Исправлена ошибка в определении пути до boot.php в error.php при установке в подпапку.
  • Удалена функция отслеживания SQL-инъекций через адресную строку, т.к. теперь все значения фильтруются и SQL-инъекция не представляется возможной
  • Meta-description темы из первого сообщения, если не задано описание темы. Добавлен параметр plain_text в функцию getAnnounce(), позволяющий удалить BB коды и производить вывод только текста
  • Добавлен новый хук new_comment, принимающий массив, содержащий объект с сообщением, объект с материалом (или темой), к которому добавляется комментарий (пост), и название модуля.
  • В шаблон допустимых символов для заголовков добавлены символы "№" и "#".
  • Добавлена реализация авто-переноса (выполняется при авторизации пользователя).
  • Для модуля "Users" добавлен параметр "allow_select_group" - разрешить выбирать группу при регистрации.
  • Добавлено сжатие CSS и JS файлов.
  • Добавлена возможность указания загрузки файлов в зависимости от группы пользователей или отдельного модуля.
  • Исправлены многолетние опечатки.
  • Отделение из Pages логики работы главной страницы в модуль Home.
  • Независимость модулей - RSS, Sitemap, Home, Search.
  • Добавлена поддержка "закрытого" режима для сайта.
  • Исправлен возврат на страницу регистрации после авторизации
  • Добавлено событие "new_user", возникающее при добавлении нового пользователя.
  • Добавлена возможность обновления плагинов, улучшение вида каталога плагинов
  • Смена шаблонизатора на Twig. Для доступа к меткам и функциям Atom-M используется префикс atm (например, {{ atm.title }} ). К файлам, обрабатывающимся twig добавлен постфикс .twig (например, main.html.twig).

Прикрепленные файлы:
У вас нет прав для скачивания прикрепленных файлов
Комментарии:
  • User avatar

    MAX555

    А когда плагин для сниппетов будет? 

    Дата отправления:
  • User avatar

    Nevr

    Достаточно забавно во фразе об исправлении опечаток видеть опечатку - "многоление" :)

    Дата отправления:
  • User avatar

    MrBoriska

    вечно после Сани фиксить надо))) пофикшено.

    Дата отправления:
  • User avatar

    modos189

    коммент

    Дата отправления:
  • User avatar

    modos189

    коммент

    Дата отправления: