Развитие CMS Joomla! Глазами джумловода

Итак, без малого пять лет, как я начал заниматься разработкой сайтов и почти пять лет, как я делаю сайты на Joomla!. Хотелось бы подвести небольшой итог и порассуждать о развитии этого движка.

Почему начиная изучать это направление я обратил внимание на Joomla? Сейчас уже точно не помню. Может прочитал подобный обзор старого джумловода, может посоветовал кто, уже не помню. Знаю только одно. Когда я посмотрел первые видеоуроки по Joomla (тогда ещё в версии 1.1), я понял, что мой дилетантский уровень знаний и ничтожный опыт в вёрстке HTML потянет на то, чтобы создавать сайты на этом движке. Однако, создавать мне на нём ничего не пришлось. Как только я поставил на свой комп denwer, установил Joomla 1.1, тут же вышла новая версия Joomla 1.5, и я решил сосредоточиться на новой версии. Поэтому, что-либо внятного про Joomla 1.1 сказать вряд ли смогу.

Joomla 1.5 порадовала меня с одной стороны простым и понятным интерфейсом, относительной гибкостью настроек и обилием стандартных модулей вывода контента. Почему относительной? Наверное, в сравнении с версией 2.5. В принципе, сравнивать мне тогда было особо не с чем и я руководствовался принципом необходимой достаточности - здесь было всё, что мне надо. Когда же того, что было, стало не хватать, появились расширения - K2, Kunena, Mosets Tree, JoomSocial, Phoca Galery, AiContactSafe и, конечно, VirtueMart. На самом деле, расширений и модулей было гораздо больше, здесь я перечисляю только те, которыми пользовался лично и которые мне нравились. CMS Joomla! в версии 1.5, навороченная вышеозначенными плюшками позволяла создать довольно серьёзные проекты - каталоги, форумы, Интернет-магазины, социальные сообщества.

Самое главное преимущество в этой системе - возможность по кирпичикам собрать вполне себе достойный и серьёзный проект, не владея навыками программирования. И самое главное - это "беспатность" и преемственность в развитии. Так или иначе, боле ранний проект на Joomla можно перевести на более позднюю версию с минимальный потерями.

Поверьте, я никоим образом не хочу идеализировать Joomla. Как и у любой CMS у неё есть "узкие места". Для каких-то простых проектов (визитки, портфолио, простенькие личные блоги, простенькие же каталоги продукции) она слишком громоздка. Здесь больше подойдут CMS типа MODx или WordPress. Для проектов с более сложным функционалом Joomla с её плюшками - самое оно. Я здесь специально не упоминаю платные CMS. Моё субъективное мнение, платный движок - для зажравшегося заказчика и ленивого разработчика.... Лично мне намного интереснее собрать проект, что называется, по кирпичикам и запилить его под реальные потребности, чем ставить нечто "из коробки" и довольствоваться allinclusive'ом.

Итак, повторюсь, Joomla CMS имеет свою вполне определённую нишу. И в данном контексте я и пытаюсь рассуждать.

Итак, пришло время версии 1.5 подвинуться. Во второй половине 2011 года появилась-таки версия 1.6, затем 1,7, и наконец, начало 2012 года порадовало нас новой стабильно Joomla 2.5. На переходных 1.6-1.7 останавливаться не будем, ибо они являлись по сути предыдущими  версиями 2.5. 

Joomla 2.5 порадовала меня тем, чего так не хватало предшественнице - наличием многоуровневого построения контента. Теперь не было необходимости прикручивать K2, Mosets Tree или Zoo, для того, чтобы организовать каталог с разным уровнем вложенности категории. На Joomla 1.5 стандартный контент позволял создать всего 2 уровня вложеннjсти - разделы, в которых находились категории, а в категориях непосредственно находились материалы.

Шаблоны Joomla 2.5 стали тоже своего рода фреймворками, позволяющими "запиливать" их прямо из админки - от ширины отдельных колонок до загрузки логотипа и прочих прелестей. Лично мне очень нравятся шаблоны от GK. Из них можно выбрать основу для любого уникального дизайна. В большинстве своих проектов на Joomla! я использую именно их. Хотя, это опять-таки дело вкуса и привычки.

Отдельная песня - автоматическое обновление в один клик как самой Joomla, так и расширений. Правда, не на всех серверах это работает, но, это геморрой вебмастера - выбрать вменяемый хостинг. Лично у меня работает всё.

Но главное моё открытие при использовании CMS Joomla 2.5 - это работа в паре с CCK Seblod. Применение Seblod в joomla 2.5 для меня полностью устраняет необходимость использования таких компонентов как K2, Zoo, Foca Galery, и им подобных аналогов. С помощью Seblod можно также создать форму обратной связи, фотогалерею, сервис вопросов-ответов. Сам не пробовал, но мне кажется и форум состряпать - не проблема. В общем, это мощная фишка для "разгона" стандартного контента Joomla. Однако, при всех несомненных достоинствах Seblod CCK, есть один явный недостаток - отсутствие сколь-нибудь вменяемого мануала при довольно высокой сложности компонента. Такое ощущение, что разработчики писали его для себя, а потом сделали босячий жест в виде свободно распространяемого релиза. Но это всё поправимо. Силами умельцев, осваивающих эту, несомненно, небходимую штуку, в скором времени сообщество джумловодов будет обладать вполне приличной базой знаний по Seblod.

Что в перспективе? В перспективе ждём стабильной версии Joomla 3. - Ещё более улучшенную, более удобную, более практичную. Безусловно, когда она выйдет, новые прокеты буду делать на ней. Когда вышла Joomla 2.5, я немедленно перевёл свои старые проекты на неё.  Сейчас же с переводом торопиться не буду, ибо и то что есть вполне устраивает.