Почему не Joomla и иже с ними? У UMI симпатичная админка, она платная (то есть "закрытая") и в google можно найти много реализаций функционала. Примеры, если не оговорено специально, для XSLT-шаблонизатора... (для себя: XSLT записи - новости позже 2011-12-31, PHP - ранее)

Подключение kcaptcha

Вместо стандартной CAPTCHA включаем KCAPTCHA

Идеальная компоновка сайта

наконец-то было найдено идеальное (на данный момент) решение по распределению блоков вёрстки на страницах сайта

DocType для HTML5

Юми автоматически генерирует заголовок HTML, для HTML5 заголовок должен быть другим...

Условия

if, choose срабатывают при первом (!!!) попавшемся удовлетворяющем условии; apply-templates срабатывает самый точный (!!!) и последний по порядку

Цикл FOR на XSLT

Нужно было для оборачивания товаров из selection по три в один тэг

Построчный вывод нескольких элементов

, используя перемещение по срезам ;) Вместо цикла for

Вставка миниатюры

, используя makeThumbnailFull: в редакторе контента и в файле.xsl

Получение расширенных параметров страницы

Обработка extended свойств и создание на основе этих данных меню

Подключение визуального редактора к форме ввода

Для текстового поля добавляются кнопки HTML-форматирования

.htaccess

Права доступа и всё-всё-всё

Вывод кода без изменений

скрипты: карты, код в обход TinyMCE

Выборки

Класс Selector и свойства страниц для выборки

Подсветка синтаксиса

Подключение SyntaxHighlighter к UMI

Кастомы

: описание, расположение, вызов, получение и передача параметров... Отсюда и ниже в списке на странице UMI (для себя: новости д.б. раньше 2011-12-31) Кастомные методы UMI. Расположение в /templates/название_проекта/classes/data/ или в /templates/название_проекта/classes/users/. Там лежат файлы class.php и permission.php, в которых и находятся "костыли"