Некоторые начинающие любители или просто люди которым нужен сайт, не совсем верно полагают, что после установки CMS Joomla на хостинг или Денвер(пакет программ веб-разработчика) они смогут создать себе красивый и полноценный сайт.
Сайт, в принципе, они создать смогут, но вопрос в том, как будет выглядеть этот сайт и будет ли он наполнен всем необходимым функционалом. Сразу после установки Joomla у пользователя уже есть некий стандартный сайт по умолчанию, также на выбор парочка шаблонов. Только вот беда в том, что шаблоны эти никак не могут подойти пользователю ибо они просты, примитивны и даже не имеют никакого оформления. А сам сайт не имеет необходимых компонентов, модулей, плагинов для обеспечения той или иной функциональности.
Это некоторое заблуждение или недопонимание, что все так просто в деле создания сайта на CMS, например такой как Joomla. На самом деле просто управлять сайтом, а вот создать действительно хороший оригинальный сайт с красивым функциональным шаблоном и реализовать все задуманное - задача не из простых. Вот почему у новичков от недостатка знаний в веб-технологиях сайты получаются простые, похожие на стандартные шаблоны Joomla по умолчанию.
Давайте уточним последовательность действий при создании сайта на CMS Joomla:
Создать оригинальный шаблон для своего сайта.
Установить и настроить все необходимые модули, плагины, компоненты - если готовые решения от сторонних разработчиков чем-то не устраивают - подправить их под свои нужны или написать собственные компоненты.
Оформить весь сайт в CSS стилях, чтобы придать ему оригинальный оформление.
Приступить к наполнению сайта контентом.
Какой как вам кажется из всех этих пунктов самый простой в реализации? Самый простой наверное последний. Тут все ясно: готовый сайт нужно наполнить материалами. Но этот пункт последний и сначала нужно пройти через первые три.
Создание шаблона сайта для CMS Joomla
Для опытного разработчика это не такая уж и сложная задача. Ну, это конечно смотря какой сложности сайт. Но все же тут не обойтись без знания языка разметки гипертекста HTML и языка оформления CSS. Также почти что ни один шаблон не обходится без вставок PHP кода. В сложных шаблонах нужно сложное php-программирование. Без знания этих языков полноценный шаблон создать невозможно.
Установка модулей, плагинов, компонентов
Сам процесс установки прост - выбрал файл расширения и установил. Но вот тут сперва возникает существенная проблема у новичков: а какие расширения устанавливать, как они называются, смогут ли они обеспечить тот функционал, который требуется, где их брать? А это на самом деле очень важный вопрос - насколько хорошо вы разбираетесь в расширениях, насколько оперативно вы сможете прикинуть, что вам нужно в конкретном случае.
Вы можете выбрать какое-нибудь расширение - а потом окажется, что его функционала оказалось недостаточно и нужно все переделывать. Может быть и так, что одни версии расширения не подходят под текущую версию Joomla, в результате меняют версию Joomla и оказывается, что уже прочие расширения не подходят.
После возникает еще одна проблема - настройка всех компонентов. И снова может потребоваться изучить много информации пока не найдешь ответы на те или иные вопросы.
Это только на первый взгляд кажется, что процесс настройки прост - на самом деле большие расширения вроде Zoo или интернет-магазина требуют много времени и опыта.
Если окажется, что вдруг существующие расширения для CMS Joomla не удовлетворяют потребностей пользователя - придется писать свой компонент, модуль или плагин. Это вообще удел программиста.
Оформление сайта и доводка
Очень кропотливый процесс отделки внешнего вида сайта в CSS-стилях. Требует хорошего владения кроссбраузерной версткой. Если человек плохо владеет этим или вообще не знает что это такое - не стоит удивляться, что потом он задает вопросы типа: почему у меня сайт кривой, что-то где-то выпирает или съехало и т. п.
Наполнение сайта материалами
Это самая простая задача - когда у вас есть готовый и настроенный сайт, то остается только вставлять из админпанели материалы, баннеры, картинки, видеоролики и так далее. Вот как раз с этим может справится простой пользователь - нужно уметь обращаться с админпанелью Joomla, но для этого не надо уметь программировать или владеть какими-то особыми навыками. Обучиться управлять своим сайтом можно методом "тыка", пробуя те или иные кнопки. Также полно видеоуроков о том, как работать в админпанели Joomla.
Выводы
Да, это суровая реальность друзья мои! Без знаний не сделаешь хорошего сайта. Если вы не знаете в достаточной степени HTML, CSS, не владеете различными расширениями для Joomla и не умеете их настраивать - вы будете постоянно натыкаться на проблемы и искать их решения.
Если вы не владеете PHP, MySQL, Joomla API, JavaScript и некоторыми другими вещами - вы не сможете написать свое расширение или изменить какое-нибудь существующее, не сможете сделать оригинальный шаблон, а значит, и не сможете реализовать специфический функционал на сайте.
Не бывает такого универсального решения, чтобы взять, установить, легко настроить и получить абсолютно такой сайт какой хочется. Нет такой технологии, инструмента, CMS.
Если есть желание осваивать дело создания сайта, то я бы советовал идти по порядку в своем обучении: HTML, CSS - это базовые вещи, без которых никак нельзя. Далее, если вы хотите не просто делать относительно несложные шаблоны, а делать красивые, оригинальные, уникальные, специальные, многофункциональные сайты и "лепить" из Joomla как из пластилина все, что угодно, то вам не обойтись без JavaScript, PHP, MySQL и Joomla API.