[dev] ActiveRecord в Alto CMS v.1.2. Часть 1

По сложившейся традиции пишу о наиболее интересных и важных нововведениях в движке еще до официального релиза.

Не помню, возможно, писал уже о том, что я несколько раз подступал к реализации ActiveRecord в Альто. Причем, было большое желание не писать все с нуля, а подобрать уже готовую библиотеку и адаптировать ее к своим нуждам. Но, в силу разных причин, так и не получилось это сделать. Лайвстритовскую реализацию ORM в части задания критериев для выборки данных я считаю просто ужасной.

В общем, все закончилось тем, что в Альто была выполнена своя реализация ActiveRecord, о которой сейчас и пойдет речь.

Читать дальше →

Релиз 1.1.19 и новые подробности про версию 1.2

Вышел релиз движка 1.1.19
Чего-то особенного он не принес, это, в основном, множественные багфиксы. За исключением одной детали — в качестве парсера текстов по умолчанию теперь используется Qevix. Поэтому если вы хотите обновиться, но использовать Jevix, то это надо указать в конфигурации явно, добавив в app/config/config.local.php строку
$config['module']['text']['parser'] = 'Jevix';

И нужно помнить, что каждый из парсеров использует свой файл конфигурации — jevix.php или qevix.php

В версии 1.1.19 возможны еще некоторые багфиксы, но какого-то нового функционала в ней уже точно больше не будет. Основные усилия сейчас направлены на версию 1.2

И немного про версию 1.2
На гитхабе создана отдельная ветка для 1.2: https://github.com/altocms/altocms/tree/1.2.x, кому интересно, могут за ней наблюдать.

О планах относительно этой версии я уже писал: https://altocms.ru/1477.html

Но могу добавить, что в ней будут добавлены еще, как минимум, две фичи: это ActiveRecord и планировщик.

Читать дальше →

Alto CMS 1.2 — планы по разработке

Решил анонсировать некоторые фичи, которые ожидаются в версии 1.2 (тем более, что меня часто в последнее время спрашивают о некоторых из них). В новой версии будет два основных направления: улучшение мультиязычности и REST API. Хотя только этим, конечно, улучшения не ограничатся.

Одна из проблем для мультиязычных сайтов на Alto — нет привязки контента к языку, и, соответственно, нет фильтрации контента по языку. И в новой версии эти возможности будут из коробки.

По REST API ситуация такая — сейчас основы этого механизма уже заложены в движок (а это работает). Более того — есть даже рабочий плагин, который позволяет авторизоваться и получать контент с сайта. Но пока только получать, постить контент или комментарии он не умеет. И для реализации этого требуются доработки самого движка.

Что еще планируется:

Читать дальше →