Joomla

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.

Плюсы и минусы системы

  1. Функциональность.
    • Составление меню мало зависит от содержания и у статьи и меню разные заголовки, это правильно, но из-за этого у меню есть параметр "тип", значение которого трудно угадать для простой статьи, поскольку их 25 !
    • Если вы начали редактировать меню или статью, вам обязательно надо либо отменить редактирование (Cancel), либо подтвердить (Save), иначе элемент переходит в режим locked. Для малых сайтов это лишь мешает.
  2. Интерфейс
    +Вполне логично отделённая админка достаточно удобна - основное выпадающее меню продублировано большими иконками.
    -Приготовьтесь к тому что ваши глаза разбегутся от обилия форм и таблиц. Вы создаёте статью? Дублируйте введение и основной текст вместо вставки символа разделения а-ля ljcut или того же hr-тэга.
  3. Расширяемость и интегрируемость
    +Вы можете настроить показ установленных компонентов. Система устанавливается даже на старенький php 4.1 (что по сути и минус тоже)
    -Пользователю в первый раз трудно разобраться что такое модуль, компонент и мамбот, которые очевидно внесены из технической части, а так же как добавить статью.
  4. Нагрузки. Buytaert приводит такой результат тестирования..
  5. Документация. Я нашёл в просторах интернета структуру БД №1 или №2 . Она достаточно важна, потому что никакой Foreign Key связки я не обнаружил.
  6. Качество кода. Отвратительное, судите сами.
    • Никакого MVC, основной вид страницы находится в скиновом index.php, остальной код передаётся от компонентов, которые хоть и сделаны в качестве объектов, смешивают html и php по страшному. Связь с базой по удобоваримому классу, похожему на PEAR-ный, правда в коде используется в основном setQuery.
    • Никаких переводов в базе. Всё хранится в текстовом файле без какой либо иерархии и объявляется в виде констант.
    • Неясный стиль названия переменных. У классов и у функций всюду префиксы "mos". Для интеграции с другими системами?

В целом я системой оказался доволен лишь в том что за день смог поставить сайт, настроить шаблон содержания и менюшки, в остальном я рад что мой сайт крутится на личном движке. Читайте так же статью Дмитрия Сергеева о сравнительном анализе Drupal, Joomla и Wordpress .

RSS

Комментарии

  • yury
    По возможности расширений для различных нужд не видел более навороченной цмс-ки, но для простых сайтов имхо слишком сложная для понимания.
  • smile
    "Личный движок" :)
  • Артём Курапов
    Спасибо, пофиксил вырезание тэгов ;)