Joomla - удачное ответвление Mambo CMS, оформившееся как самостоятельный продукт с открытым исходником и большой комьюнити. Попробую описать то с чем мне пришлось столкнуться и какия я сделал для себя выводы.
Мне надо было быстро установить html-шаблон на простейшую страницу, где есть только меню и статьи. Поэтому мои советы:
- После установки joomla, что-бы убрать ненужные модули со страницы (Modules/site modules), не лезьте сразу в код, он ужасен своим хаосом (взгляните хотя бы на index.php), зайдите в админку и поубирайте компоненты.
- Содержание. После того как вы поставили свой html в темлейт, который находится в зависимости от скина в templates/madeyourweb/index.php и отредактировали css на свой, вам возможно захочется заняться содержанием. У статей можно отключить показ параметров "автор", "дата", "хиты", "кросслинки" из админки (global configuration/content), реально же в коде это находится в components/com_content/content.html.php в очень неприглядном виде.
- Меню. Основная менюшка подгружается через mosLoadModules и находится в modules/mod_mainmenu.php, настраивать модуль всё же надо через админку (Modules/Site modules/Main menu). Включаем raw list.
Плюсы и минусы системы
- Функциональность.
- Составление меню мало зависит от содержания и у статьи и меню разные заголовки, это правильно, но из-за этого у меню есть параметр "тип", значение которого трудно угадать для простой статьи, поскольку их 25 !
- Если вы начали редактировать меню или статью, вам обязательно надо либо отменить редактирование (Cancel), либо подтвердить (Save), иначе элемент переходит в режим locked. Для малых сайтов это лишь мешает.
- Интерфейс
+Вполне логично отделённая админка достаточно удобна - основное выпадающее меню продублировано большими иконками.
-Приготовьтесь к тому что ваши глаза разбегутся от обилия форм и таблиц. Вы создаёте статью? Дублируйте введение и основной текст вместо вставки символа разделения а-ля ljcut или того же hr-тэга. - Расширяемость и интегрируемость
+Вы можете настроить показ установленных компонентов. Система устанавливается даже на старенький php 4.1 (что по сути и минус тоже)
-Пользователю в первый раз трудно разобраться что такое модуль, компонент и мамбот, которые очевидно внесены из технической части, а так же как добавить статью. - Нагрузки. Buytaert приводит такой результат тестирования..
- Документация. Я нашёл в просторах интернета структуру БД №1 или №2 . Она достаточно важна, потому что никакой Foreign Key связки я не обнаружил.
- Качество кода. Отвратительное, судите сами.
- Никакого MVC, основной вид страницы находится в скиновом index.php, остальной код передаётся от компонентов, которые хоть и сделаны в качестве объектов, смешивают html и php по страшному. Связь с базой по удобоваримому классу, похожему на PEAR-ный, правда в коде используется в основном setQuery.
- Никаких переводов в базе. Всё хранится в текстовом файле без какой либо иерархии и объявляется в виде констант.
- Неясный стиль названия переменных. У классов и у функций всюду префиксы "mos". Для интеграции с другими системами?
В целом я системой оказался доволен лишь в том что за день смог поставить сайт, настроить шаблон содержания и менюшки, в остальном я рад что мой сайт крутится на личном движке. Читайте так же статью Дмитрия Сергеева о сравнительном анализе Drupal, Joomla и Wordpress .
Комментарии