Небольшой обзор CMS/CMF MODx Revolution 2.0 beta

Мы давно и с удовольствием используем MODx CMS для создания сайтов разного размера и назначения. Чаще это небольшие сайты, в пределах пары сотен страниц. MODx привлекает своей гибкостью и неплохим набором модулей расширения для решения стандартных задач.

Года полтора назад была анонсирована новая версия системы под названием MODx Revolution. Броское название вполне имеет право на жизнь — CMS полностью переписана с использованием «новых прогрессивных технологий».

На днях вышла первая публичная бета-версия MODx Revolution 2.0.0 beta. Пакет серьезно «потолстел», архив занимает больше 8 мегабайт (старый MODX 0.9.6 весил 3.6 Мб), при том, что в нем нет ничего — ни шаблонов, ни расширений, ни демонстрационного контента, никаких удобст для быстрого старта и знакомства с системой.

Что изменилось в системе на первый взгляд:

Интерфейс построен с использованием библиотеки ExtJS, что добавляет ему «десктопности», но не добавляет производительности. Я пробовал CMS на локальной машине и не был поражен скоростью работы, на удаленных установках будет еще хуже, очевидно.

MODx Revolution Интерфейс Менеджера

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

MODx-Revolution-Menus-1.png

Новая система управления пользователями и правами. Больше нет деления на администраторов и веб-пользователей. Это плюс.

MODx Revolution Управиление Пользователями

Новая система управления пакетами дополнений, расширений и т.п. (Package Manager). Пакеты можно загружать и автоматически устанавливать с удаленного хранилища (Provider). Все здорово, только каталоги создаются с реквизитами пользователя, от имени которого выполняется PHP. Впрочем, можно и по-старинке, скачивать и распаковывать куда нужно.

MODx Revolution Package Manager

Остальные новшества либо не видны поверхностному взгляду (новое ядро с фреймворком XPDo; новая система кеширования; новый парсер без использования eval()), либо познается только в реальной работе (новая терминология; новые теги для вызова переменных, сниппетов и чанков; контексты; сквозные категории для всех элементов; свойства и наборы свойств для элементов и т.п.)

Одно «родимое пятно», которое не позволяет быстро вникнуть в суть MODx, осталось — жесткая связка шаблона (template) и переменных TV (template variables). Шаблон документа задает набор доступных для этого документа TV и он же занимается их выводом конечному пользователю.

Релиз MODx Revolution, очевидно, случится когда-нибудь в этом году. Новое направление понятно — более сложные, масштабные и серьезные сайты. Но тут системе будут противостоять тяжеловесы в виде Drupal, который имеет куда большую аудиторию, SilverStripe, который во многом похож на MODx, и еще десятки вполне зрелых систем, не говоря уже о платных коробочных CMS.

Переопределяем стиль элемента, прописанный в HTML

Век живи — век учись. Народная мудрость в форме пословицы (или поговорки, всегда их путал).

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

Обычно inline стили используются для тонкой настройки внешнего вида, описанного во внешнем CSS. Но иногда надо сделать обратный ход — избавиться от стиля, заданного в HTML. Простой пример — плохо разработанный сайт, особенно с закрытым или запутанным до невозможности кодом.

Оказывается, есть такая возможность.


<div style="background: red;">
    Этот элемент должен быть красным всегда!
</div>

Если нам не очень подходят красные плашки, то можно сделать так:


div[style] {
   background: yellow !important;
}

Осталось выяснить, какие браузеры этот фокус поддерживают.

Бесплатные темы для Magento

Magento набирает обороты. Система управления интернет-магазином, появившаяся в прошлом году, серьезно потеснила бесплатных «старичков», а к этому моменту уже вышла коммерческая корпоративная версия (очень недешевая). Разработчики явно верят в свои силы, да и продукт получился по-настоящему интересный.

magento open source e-commerce

Smashing Magazine опубликовал подборку тем оформления для Magento, бесплатных и коммерческих вперемежку. Я опубликую только наиболее интересные из бесплатных, а полный список ищите в оригинальной статье.

Modern Theme | Демо | Скачать бесплатно

Тема от разработчиков Magento. Простой и аккуратный дизайн, корпоративный стиль.

Magento Modern Theme

Telescope Theme | Демо | Скачать бесплатно

Очень популярная тема от MagThemes, счетчик загрузок перевалил за 6000. Дизайн классический, я бы даже сказал консервативный, без выраженной отраслевой принадлежности — подойдет многим.

Magento Telescope theme

Pet Store Theme | Большая картинка | Забрать себе

Первая тема для Magento от Template Monster. Предполагается для интернет-магазина на тему домашних животных, но заменой парой картинок ее можно превратить во что угодно.

mtfyecb-18.jpg

На том и остановимся. Остальные бесплатные темы для Magento смотрите в статье Smashing Magazine.

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

 

echo TEMPLATEPATH;