Версия 1.1.29 — багфиксы и небольшие доработки

Ничего революционного версия эта не несет, но помимо мелких багфиксов, есть пара небольших, но полезных доработок:

1) В когфиг добавлены опции для настройки пнели вставки изображений в топик (особенно актуально для тех, кто перешел на HTTPS)
2) Так же в конфиги движка и шаблонов добавлены дополнительные опция для отображения фотосета

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

ВАЖНО: Критическое обновление

В AltoCMS используется библиотека PHPMailer, в которой была обнаружена критическая уязвимость. В версии Альто 1.1.27 эта библиотека обновлена.

Настоятельно рекомендуется обновить движок до версии 1.1.27! Или обновить хотя бы саму библиотеку, которая находится в директории /engine/libs/phpMailer

Версия 1.1.23 — небольшие исправления и чуть-чуть новенького

Таки вышел релиз Alto CMS 1.1.23. Каких-то «прорывных» фишек в ней нет, она, главным образом, исправляет ряд обнаруженных ошибок и чуть-чуть добавляет некоторых новых возможностей для разработчиков.

Вот список основных изменений:

Исправлены ошибки:
  • несовместимость с php 5.3
  • установка в конфиге экшена/ивента по умолчанию
  • иногда нарушался порядок подключения js-файлов
  • не работал ресайз в методе getPhotosetMainPhotoUrl() топика
  • в некоторых случаях ломалась цветопередача для загружаемых jpeg-файлов с CMYK-профилем (очень старая ошибка, но никак не могли ее выловить)
  • исправлен еще ряд мелких, но неприятных ошибок в коде и шаблонах

Обновлены сторонние библиотеки:
  • CSSTidy до 1.5.5
  • JShrink до 1.1.0
  • jQuery до 1.12.4

Добавлено:
  • местоположение директории для для загрузки и хранения изображений
  • для js-файлов можно указывать атрибуты defer и async
  • выбор изображений топика по параметрам
  • методы AppendAsset() и PrependAsset() модуля Viewer
  • вызов E::Module('Name') теперь кеширует экземпляр модуля, что увеличивает быстродействие
  • ну и кое-что еще по мелочи

Кому интересны подробности про добавленные «плюшки», то добро пожаловать под кат

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

Релиз 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 и планировщик.

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

Сайт переехал на новую версию движка

Долго сидели, как сапожник без сапог — новые версии выходят, а официальный сайт сидит на старой версии. Но, наконец, это произошло — этот сайт тоже переехал на ветку 1.1.х и будет теперь обновляться регулярно.

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

Версия 1.1.12 Alto CMS — критичное обновление

Движок обновлен до версии 1.1.12. Кроме всякого рода багфиксов, небольших улучшений (в т.ч. и повышающих быстродействие), была обновлена библиотека типографа Qevix, претендующая на то, чтоб в скором будущем стать типографом по умолчанию в Альто.

Но что самое важное: была исправлена ошибка, из-за которой в некоторых случаях пользователь, забанненый в конкретном блоге, мог получить доступ к управлению этим блогом.

ВНИМАНИЕ! Данное обновление является критичным, и всем владельцам сайтов на базе Alto CMS 1.1.х настоятельно рекомендуется обновиться до этой версии!

В версии 1.0.х данной ошибки нет.

Если кто не в курсе, то вот инструкция по обновлению сайта.

Версия 1.1.8 — багфиксы и немного новенького

В версии Alto CMS 1.1.7 1.1.8, в первую очередь, были исправлены некоторые ошибки предыдущей версии. Кроме того, добавлен новый функционал — вставка счетчиков и прочих javascript-кодов через админку, без необходимости лезть в шаблоны. Плюс, в качестве эксперимента, добавлен альтернативный парсер-типограф — Qevix (как альтернатива Jevix'у). И еще чуть-чуть ускоряемся — не грузим лишние скрипты.

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

Версия Alto CMS 1.1.5 — немного ускоряемся

В версии 1.1.5 была обновлена библиотека шаблонизатора Smarty. Как утверждается, новая версия компилирует шаблоны на 30%-40% быстрее. Плюс в самом движке Альто было несколько обновлений, связанных с оптимизацией и улучшением алгоритмов. В общем, эта версия должна работать несколько быстрее предыдущих.

И, конечно же, было выполнено немало исправлений и мелких улучшений. Полный список коммитов в промежутке между версиями 1.1.0 и 1.1.5 можно увидеть здесь: https://github.com/altocms/altocms/compare/1.1.0...1.1.5

Кстати, обнаружил, что общее число коммитов в репозитарий Alto CMS на сейчас — ровно 2000.

Спасибо всем, кто помогает улучшать движок.

UPD Совсем забыл — починили поиск по комментариям

Адаптация шаблонов к Альто версии 1.1 — пошаговая инструкция

Эту статью подготовил Андрей (aka andreyv), поэтому все лучи добра за нее — ему.

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

В качестве примера взят шаблон Start-kit для версии 1.0 и на каждом шаге в него вносятся изменения, связанные с тем или иным функционалом движка. И при этом Андрей не просто описывает, какие правки вносятся и почему, но еще и демонстрирует их, фиксируя каждый этап в отдельном гит-репозитории:
https://github.com/andrey-v/start-kit-old/commits

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

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

Заголовки кликабельны и ведут на соответствующие этапы репоизитория

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

Переезд с Альто 1.0.х на версию 1.1.х и адаптация шаблонов (минимальный вариант)


Я обещал написать статью о переезде с Альто 1.0 на версию 1.1. Но долго с этим тянул, т.к. ломал голову, как максимально упростить этот процесс. Собственно, в этом переезде есть две особенности:

1) Изменение структуры базы данных, причем, не просто добавление/изменение таблиц и полей базы, но и перенос данных из старой структуры в новую. И если у вас база большая, а сервер слабенький, то автоматическая конвертация может не пройти, и придется выполнять ее вручную.

2) Изменился механизм загрузки изображений и добавился функционал, который повлек за собой изменения в шаблонах. Поэтому, если вы используете какие-то свои шаблоны или старые шаблоны от LS, то для корректной их работы потребуется их адаптировать.

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