Небольшой обзор 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 на локальной машине и не был поражен скоростью работы, на удаленных установках будет еще хуже, очевидно.

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

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

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

Остальные новшества либо не видны поверхностному взгляду (новое ядро с фреймворком 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 набирает обороты. Система управления интернет-магазином, появившаяся в прошлом году, серьезно потеснила бесплатных «старичков», а к этому моменту уже вышла коммерческая корпоративная версия (очень недешевая). Разработчики явно верят в свои силы, да и продукт получился по-настоящему интересный.

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

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

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

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