Одна из проблем для мультиязычных сайтов на Alto — нет привязки контента к языку, и, соответственно, нет фильтрации контента по языку. И в новой версии эти возможности будут из коробки.
По REST API ситуация такая — сейчас основы этого механизма уже заложены в движок (а это работает). Более того — есть даже рабочий плагин, который позволяет авторизоваться и получать контент с сайта. Но пока только получать, постить контент или комментарии он не умеет. И для реализации этого требуются доработки самого движка.
Что еще планируется:
- Наследование скинов. Сейчас, если вы хотите на базе существующего скина создать свой, то приходится полностью копировать исходный скин и уже в нем что-то менять. Давно напрашивается механизм наследования, когда вы указываете родителя и в дочерний скин добавляете только те файлы, которые нужно изменить.
- Кастомизация среды исполнения. Среда исполнения в данном контексте — это создание нескольких наборов «конфигурация + скин + активные плагины». И, в зависимости от условий, можно будет подключать тот или иной набор.
- Улучшенная работа с ассетами: как минимум, будет добавлена поддержка атрибутов async и defer для js-файлов.
- Будут и другие, может, менее значимые, но полезные улучшения и исправления, как например, прикрепление топиков, добавление extra-данных для таких сущностей, как пользователи, комментарии и блоги (сейчас они есть только у топиков), которые позволяют хранить любую дополнительную информацию без возможности поиска и фильтрации по ней и т.д., и т.п.
Во-первых, это значительно упростит логику работы (например, создание фотосета к новому, еще не созданному топику, у которого еще нет идентификатора, имеет весьма запутанный и корявый алгоритм). Во-вторых, это позволит довольно просто реализовать новые фичи, такие, например, как автосохранение топика (в т.ч. и нового, только сейчас создающегося). Но есть и минусы — могут возникнуть неразрешимые проблемы совместимости со старыми плагинами. Но мне кажется, игра стоит свеч.
А вообще, что касается совместимости, то с точки зрения шаблонов каких-то кардинальных изменений не предвидится, поэтому переход к версии 1.2 должен быть довольно простым и безболезненным.
Думаю, не сразу все планируемые фичи появятся в версии 1.2.0. Они будут появляться постепенно. Первый релиз новой версии планируется ориентировочно на конец января — начало февраля.
Предвижу, что у кого-то могут возникнуть вопросы: «Как? Еще 1.1 до конца не отшлифовали, а уже 1.2 начинаете?». Да, начинаем.
Во-первых, отшлифовка и исправление некоторых недостатков версии 1.1 требует изменений в структуре базы данных. Например, редактирование комментариев — исходный текст комментария (в отличие от исходного текста топика) в базе не сохраняется, поэтому есть определенные сложности при редактировании комментариев, особенно, если туда вставлялись сниппеты. Есть и другие подобные проблемы. А изменение структуры базы — это, согласно принятой у нас политике версионирования, по любому изменение номера версии.
Во-вторых, несмотря ни на что, надо двигаться вперед. Застой убивает.
Единый центр авторизации для мультидоменных сайтов?
Сразу нет. Но есть соображения, как это сделать как раз с помощью API. Общая схема такая: один сайт является основным, а остальные — ведомые, с точки зрения авторизации. И взаимодействие между ними будет через API.