Руководство по установке UMI.cms на площадках Hostland.Ru и Hostland.Su

UMI.cms

Универсальная cms. Гибкая шаблонная система, никакой смеси php кода и html.

Важно !: На бесплатном хостинге эта CMS работать не будет.

Плюсы:
+ Разделение php и html кода в шаблонах, что облегчает редактирование, огромный плюс.
+ Полная документация по всем функциям, освоение занимает 20 минут.
+ Широкий спектр возможностей, реализованных в модулях... Но, к сожалению, большинство из них доступно только в платной версии.
+ Статистика в админке выглядит очень приятно :) Масштабирует тэги в зависимости от частоты упоминания.

Минусы:
Неочевидное расположение пункта меню «Управление шаблонами», попал туда случайно (до этого не мог попасть 10 минут).
Невозможно напрямую редактировать меню, нужно работать с каждым пунктом отдельно; не очень большой минус (ведь с меню работаешь не так часто), но непривычно.

Установка UMI.cms на площадку Hostland.Ru

1. Скачать дистрибутив UMI.cms FREE.
2. Распаковать все файлы в корневую директорию сайта.
3. Запустить установочный файл http://ваш_сайт/install.php.
4. Получить лицензионный бесплатный ключ.
5. Далее пройдет проверка настроек сервера, проблем возникнуть не должно, потому что делать ничего не надо.
6. Выбрать пакета установки (в нашем случае он только один - бесплатный).
7. Ввести параметры подключения к базе данных.
8. Архив распакуется, установщик поругается на отсутствие поддержки InnoDB. Не знаю, зачем она понадобилась, все превосходно поставилось и работает без InnoDB. Наша задача вдавить до упора кнопку «Далее».
9. Вводим юзера «admin» (или любого другого) и пароль «CynEpMeGaPaRoLb» (или любой другой), это супервайзер, запишите на бумажку, потом выучите по случаю, а бумажку съешьте.
10. Удалите файл install.php.

После запуска возникла проблема, никакие страницы кроме index.php отображаться не желали. Проблема в .htaccess (файле в корневой директории), его содержимое выглядит так:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^robots\.txt$ /sbots.php?path=$1%{QUERY_STRING} [L]

RewriteCond %{REQUEST_URI} !^styles
RewriteCond %{REQUEST_URI} !^css
RewriteCond %{REQUEST_URI} !\.css
RewriteCond %{REQUEST_URI} !^js
RewriteCond %{REQUEST_URI} !\.js
RewriteCond %{REQUEST_URI} !^images
RewriteCond %{REQUEST_URI} !^webstat
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)\.xml$ index.php?xmlMode=force&path=$1&%{QUERY_STRING} [L]

RewriteRule ^(udata|upage|uobject|ufs|usel):?(\/\/)?(.*)$ releaseStreams.php?scheme=$1&path=$3?%{QUERY_STRING} [L]

RewriteCond %{REQUEST_URI} !^styles
RewriteCond %{REQUEST_URI} !^css
RewriteCond %{REQUEST_URI} !\.css
RewriteCond %{REQUEST_URI} !^js
RewriteCond %{REQUEST_URI} !\.js
RewriteCond %{REQUEST_URI} !^images
RewriteCond %{REQUEST_URI} !^webstat
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php?path=$1&%{QUERY_STRING} [L]

Проблема в этих строках:

RewriteRule ^(.*)$ index.php?path=$1&%{QUERY_STRING} [L]
RewriteRule ^(.*)\.xml$ index.php?xmlMode=force&path=$1&%{QUERY_STRING} [L]

Нужно заменить их на строчки ниже, добавив «/» перед «index.php» (отличия выделены цветом) таким образом:

RewriteRule ^(.*)$ /index.php?path=$1&%{QUERY_STRING} [L]
RewriteRule ^(.*)\.xml$ /index.php?xmlMode=force&path=$1&%{QUERY_STRING} [L]

Это все, UMI.cms готово к использованию.

Субъективное мнение: мощная система, сравнимая с Joomla! по функционалу, но большинство функций платные. Пока что самая грамотная шаблонная система из всех цмс, что я использовал. Но, поскольку Joomla! предоставляет весь свой спектр возможностей бесплатно, то лучше оставить свой выбор на ней.

Ссылки:
1. http://www.umi-cms.ru/ — официальный сайт UMI.cms.
2. http://help.umi-cms.ru/ — официальная документация по UMI.cms.
3. http://umi.hostland.net.ru/ — сайт с установленной UMI.cms.