S2 → Блог → 2014 → 12 → 28

S2 1.0 beta 5

28 декабря 2014 года, 20:47

С момента предыдущего выпуска прошло много времени. Я обновил дистрибутивы и написал о плане развития движка.

Доработки и исправления

В новой версии 1.0 beta 5 заработала функция «избранное»: появился раздел с избранными страницами.

Также был переработан механизм формирования и парсинга URL. Традиционные адреса страниц отражают иерархическую структуру сайта. В настройке теперь можно включить одноуровневые адреса из хоста и фрагмента URL. В них структура сайта игнорируется.

В менеджере картинок появился новый флажок «высокое разрешение». Он упрощает вставку картинок для ретины, когда в теге img прописываются размеры в два раза меньше настоящих.

Мелкие исправления: решена проблема 2037 года при установке cookies, интерпретатор PHP не обрабатывает загружаемые файлы *.php5 благодаря настройке в .htaccess, функция preg_replace() с флагом e заменена на preg_replace_callback().

Новые формулы на латехе

В движке уже давно появилось расширение s2_latex для вставки формул на латехе. Оно работало с сервисом codecogs.com.

Теперь я сделал свой сервис. Он не глючит и размещает svg-формулы с выравниванием по базовой линии. Расширение s2_latex интегрирует этот сервис в S2.

Развитие движка

Я задумывался о будущем движка. Идей по улучшению много. Самая главная — переписать заново админскую панель управления на клиентском фреймворке для одностраничных приложений вроде Ember.js. Текущая архитектура на джейкверивских колбеках и лапше из аякс-обработчиков недостаточно гибкая, с ней неприятно работать.

Я выделил время и приступил к реализации идей. Начал с рефакторинга публичной части, расширений и перевода. Результат выложил на гитхабе. Сейчас работаю над самой сложной частью админки — древовидной структурой страниц.

Если производительность и архитектура будут меня устраивать, эта разработка станет версией 2.0 движка S2.

Ключевые слова: релизы