Melody CMS, отпрыск Movable Type

Стартовал новый open source проект — Melody. Это платформа для ведения блогов и создания сайтов (CMS). Начальный код «отпочковали» от популярного блогового «движка» Movable Type. Создатели Melody рассчитывают создать активное сообщество, которое будет полезно как пользователям Melody, так и фанатам MT — основная архитектура и дополнения этих CMS совместимы.

melody cms

Сообщество вокруг Melody призвано вдохнуть жизнь в платфору MT, незаслуженно отстающую от всеобщего фаворита — WordPress. Едва ли Melody удастся сравниться по народной любви с WP — насколько я помню, Movable Type написан на Perl, который освоить гораздо сложнее, чем PHP — но какую-то часть пользователей перетянуть вполне реально. Например — озабоченных безопасностью, с которой у WordPress и в целом у PHP довольно плохо.

Melody уже можно скачать (совершенно бесплатно), но это пока alpha-quality версия. Стабильная версия Melody 1.0 ожидается осенью. Если все пойдет по плану.

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

Небольшой обзор NanoCMS

Случайно, как обычно, набрел на сайт CMS под родным, практически, для русского уха названием NanoCMS. На этот раз Чубайс не при чем, правда. Система соответствует названию — чуть больше 50 килобайт в архиве.

nanocms

Основные свойства: очень маленькая бесплатная CMS написанная на PHP, открытый код, данные (страницы, блоки) и структуру хранит в простых файлах. Присутствуют чистые ссылки (ЧПУ) на базе mod_rewrite.

Установка. Распаковываем, копируем куда нужно, выставляем права на двух папках и одном файле — все. Прелесть файловых CMS в чистом виде — установка и перенос с хоста на хост делаются очень просто.

Редактирование страниц. По-умолчанию в системе нет никакого WYSIWYG, простая текстовая область с исходным кодом (фактически — содержание файла на диске). Страницы создаются на диске с расширением php и в них можно вставлять любой код, файлы исполняются. Можно доставить визуальный редактор, на выбор предлагают несколько, включая TinyMCE (который больше самой NanoCMS в 15 раз) и вполне компактный Nicedit (13 kb).

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

Шаблоны и блоки. Шаблон — это один php файл, в него включаются вызовы функций NanoCMS, обеспечивающие вывод навигации (списки страниц в указанной категории), произвольных блоков (по сути — те же файлы на диске, только поменьше и не разбитые на категории) и собственно контента — содержимого страницы.

Русский язык в NanoCMS, или «о грустном». Скрипт написан индусом, но ориентирован изначально только на английский язык, то есть вообще на ascii. Страницы адресуются по имени файла, имя файла совпадает с заголовком страницы. Его, конечно, очищают от знаков препинания и прочих небезопасных символов, среди которых весь русский алфавит, а также акцентированные символы западных языков. Сообщество проблему осознает, кто-то даже пытается что-то предложить, но русские опять по-боку. Я этот хак (автор предпочитает называть это tweak) доделал с помощью функции из плагина для WordPress по имени rus-to-lat. Работает.

В общем же, для перевода интерфейса существует возможность создать свой языковой файл формата ‘delete’ => ‘Удалить’ и т.п. Строк там около 100, особо не затруднит.

Разработка и доработка. Расширять функциональность системы предлагается с помощью хуков (hooks) и навешиваемых на них функций. Набор таких функций объединяется в «твик» (tweak). Всего хуков в системе около 30, на все значимые события и места в шаблоне.

Выводы. Ключевое достоинство NanoCMS содержится в названии — она очень маленькая. А маленьких обижать нехорошо. На самом деле вполне неплохой вариант для сайта с простой структурой страниц на 30, как максимум.