Ну, и что дальше? — спросите вы. А дальше — Alto CMS v.2.0

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

Я выбираю второй подход. Ключевые изменения в новой версии будут такие:
  • Отказ от поддержки совместимости со старым Лайвстритом (на всякий случай отмечу — поддержки с новым ЛС даже и не намечается, его никогда не будет), удаление кучи старого кода, который станет не нужным из-за этого.
  • Новая организация папок, конфигурационных файлов, одновременная работа с несколькими базами
  • Поддержка Composer и обновление всех используемых библиотек, как на бекенде, так и на фронтенде
  • С точки зрения фронтенда — поддержка «плиточного» размещения контента в «коробочных» шаблонах
Совместимость со старыми плагинами, в большинстве своем, тоже сломается. Но пытаться как-то ускориться с гирями на ногах — это невозможно в принципе.

Вот, как-то так обстоит дело, если очень крупными мазками обрисовать.

Отдача ресурсов в виде gzip или минус один мегабайт

Была сделана маленькая, но полезная доработка — добавлена возможность отдачи ресурсов в виде gzip. Вообще, такие настройки делаются на уровне веб-сервера, но если в силу каких-то причин нет возможности его конфигурировать, то эта опция как раз для вас. Теперь в админке появились дополнительные галочки включающие эту возможность.

По умолчанию отдача в формате gzip отключена и работает только если включено сжатие и объединение, т.е. предыдущие две галочки — иначе просто на сервер ложится большая нагрузка (
В результате получается сжатие ресурсов на 77%, то есть из 1.3 мегабайта ресурсов загружаются только 0,3.
Для старых браузеров отдаются по прежнему «чистые» ресурсы.

Вот такой результат получился у меня.

Alto CMS версия 1.1-alfa — что в ней нового и интересного

Практически одновременно с фикс-версией 1.0.10.2, где были исправлены всяческие мелкие баги, вышла в релиз версия 1.1-альфа.

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

  • Новый механизм работы с изображениями, значительно улучшенный и переработанный
  • Новая сущность — меню, и модуль работы с меню
  • Сниппеты — шикарная возможность разнообразить контент
  • Прочие нововведения, не такие крупные, но не менее полезные

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

Новое в версии 1.0. Собственные типы блогов без программирования

Одним из ключевых изменений в новой версии движка я считаю возможность создавать и всячески жонглировать типами блогов.

Те, кто знаком с ЛС знают, что там были блоги персональные, коллективные и закрытые. И все. И набор возможностей работы с этими типами блогов был жестко задан прямо в коде. Вот, например, не нужны вам на сайте персональные блоги, а они все равно будут создаваться, потому что это в коде прописано. И чтоб решить эту проблему, нужно писать специальный плагин.

Теперь все будет гораздо проще – в новой версии появились настраиваемые типы блогов. Под катом — описание и одна большая картинка.

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

Новое в версии 1.0. Работа с изображениями (Часть 2)

Я уже писал о том, что нового вас ждет в версии 1.0 в области работы с изображениями. Но это еще не все! Мы постарались в новой версии решить еще ряд наболевших проблем, связанных с загрузкой изображений.

Известно, что на сайтах, где пользователи активно создают, редактируют, удаляют топики, нередко очень быстро «испаряется» дисковое пространство. Причина – масса загруженных и неиспользуемых изображений. Сам наблюдал, как пользователь на одном сайте при создании топика раз десять заливал разные картинки, а в итоге оставил только одну. Но ведь девять неиспользуемых картинок так и остались на диске, где хостится сайт. И если удалить топик с картинкой, то топик-то удалится, а картинка останется.

Работая над новой версией Альто, мы подумали и об этих проблемах.

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

Новое в версии 1.0. Работа с изображениями

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

Во-первых, обеспечена поддержка всех php-библиотек работы с изображениями: кроме GD, это еще Imagick и Gmagick. Известно, что две последние библиотеки обеспечивают более качественную обработку изображений. Если сайт у вас работает на выделенном сервере, и вы можете его настраивать по собственному вкусу, то вы можете установить на нем нужную библиотеку и сконфигурировать движок так, чтобы он работал именно с ней.

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

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

Новое в версии 1.0. Структура папок и статические файлы

Этой статьей я хотел бы начать серию публикаций о том, что нового вас ожидает в версии 1.0 Alto CMS. Долго думал, как бы выстроить изложение так, чтоб эти статьи были полезны разработчикам и понятны всем прочим. Но особо ничего не придумал, поэтому если кому-то что-то неясно будет – спрашивайте в комментариях, я постараюсь объяснить более доходчиво.

Структура папок
Я уже писал про то, что в новой версии Альто используется новая структура папок, но немного повторюсь.

После установки движка у вас будут следующие папки (каталоги):
  • /engine — это ядро движка
  • /common — это различные дополнительные компоненты и расширения, включая плагины и шаблоны, которые могут использоваться на сайтах, в т.ч. и от сторонних разработчиков
  • /app — это папка для разного рода настроек и надстроек для конкретного сайта
  • /upload – папка для загружаемых файлов
  • /_tmp – для всевозможных временных файлов
  • /_run – для runtime-файлов (как правило, это файлы, которые включаются HTML-страницы, подробне об этом ниже).

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

Плагины

Доброго времени суток.
Хотелось бы увидеть в каталоге что-то похожее по функционалу на:
Плагин «ReCapcha»
Плагин «История сессий пользователя (Login history)»
Плагин «ViewCount»
Плагин «Топ пользователей»
Плагин «Медали и награды»
Плагин, с помощью которого можно выдавать должности пользователям.
Ну и конечно же faq как по самой cms, так и по шаблонам.