RSS
 

 

Немного о CMS Joomla

05 Июн

Начну с того, что познакомился я с Joomlа довольно необычно и давно, примерно в июле 2007 года.

До этого я только слышал и читал, что есть всякие CMS, которые позволяют неопытному пользователю управлять сайтом без участия программиста.  На тот момент сайты я писал сам на ASP и ASP.Net и слышать ничего не хотел о php или perl (сижу и улыбаюсь, какой я был наивно убежденный виндузник).

Так получилось, что необходимо было разобраться с работающим на основе Joomla 1.0.10 сайтом и довести его до ума. С интерфейсом пользователя админки сайта разобраться быстро, все вполне логично, однотипно и есть куча страниц помощи на русском языке.

Язык php мной был на стадии изучения, так как я понимал, что он, в конечном итоге, мне понадобится.  Примерно за 2 недели я освоил азы php 4, ничего сложного я в нем не увидел, тем более до этого я уже знал SSI, основы CGI, JSP, ASP и ASP.Net, поэтому освоить новый язык в этом направлении было не проблема.

Дальше дело обстояло хуже. Нужно было осваивать Apache 2, MySql (эту СУБД я считал игрушечной по сравнению MS SQL Server, а зря – для всего есть свое оптимальное средство)  и кучу документации по программированию под Joomlа.

Установил у себя Denver (знаю, скажите, что настоящий веб-программер должен уметь сам настраивать Apache и MySql… это я тоже научился, но много позже) и развернул на нем Joomla 1.0.12 LavraEdition. Начал изучать программинг с шаблонов, потом модуля, потом компоненты и плагины. На примерах рассмотрел основные принципы программирования под эту CMS. Настроил новую структуру сайта, новый шаблон дизайна, дополнительные модуля и компоненты. Разобрался с переносом данных и перенес старые данные сайта, очистил от устаревшего хлама, и заменил старый сайт новым. В процессе переноса на хостинг столкнулся с некоторыми проблемами, но google быстро помог найти оптимальные решения. Сайт зажил новой жизнью.

Параллельно с этим я поднял сайт программы Z-ER-Client, тоже на Joomla 1.0 и поглядывал за развитием версии Joomla 1.5. На этом сайте были другие компоненты, так как он предназначался для поддержки пользователей использующих программу – клиент. В конце января 2008 года вышла новая версия Joomla - стабильный релиз Joomla 1.5, а в феврале два этих моих сайта были уже перенесены на новую версию, достаточно быстро и легко.

В заключении могу сказать, что я сделал позже еще несколько проектов на основе Joomla.  В целом система изначально достаточно сложная, но гибкая, требует тонкой настройки и подхода с головой при программировании под нее. Установленные с избытком по умолчанию модули, компоненты и плагины лучше сразу отключить и удалить, оставив только необходимые. Объектная модель,  набор функций и MVC (Model-View-Controller) подход программирования  во многом радует и дает свои преимущества. Позже я отдельно напишу о своем опыте оптимизации производительности этой CMS.


 
 

Метки: , 05.06.2009