Взято здесь
Я решил написать статью, рассказывающую о модулях Джумла, а так же подробно рассмотреть предназначение стандартных модулей Joomla 1.5, которые вы сможете использовать сразу после установки Джумла на хостинг или на локальный сервер.
Но обо всем по порядку. Давайте начнем с общих положений касаемо модулей в Joomla, рассмотрим их создание, вывод на сайт и настройку, а уже затем разберем стандартные модуля Джумла, идущие с ней в комплекте по умолчанию и узнаем для чего и как их можно использовать.
Благодаря модулям в Joomla существует возможность размещать содержимое по краям основной части страницы, в которой выводят содержимое компоненты Джумла (в центральной части страницы сайта на Joomla могут выводиться статьи с помощью встроенного компонента com_content или же, например, фотогалерея, созданная с помощь компонента Phoca Gallery).
Содержимое представляемое модулем существенно отличается от статей и содержимого других компонентов Джумла. Модули могут размещаться в любом месте страницы вокруг ее центральной части, в которой обычно выводят свое содержимое компоненты. Модули в Joomla могут не только выводить содержимое, но и принимать данные - например, регистрация на сайте (Войти) или поиск по сайту (Поиск).
Где именно на странице Joomla сайта будет размещен модуль зависит от используемого вами шаблона и того, какие позиции для модулей в этом шаблоне предусмотрел разработчик. По умолчанию в Joomla уже присутствуют некоторые модули, которые можно назвать стандартными. Их функционал не слишком высок, но для большинства случаев стандартные модули Джумла станут приемлемым решением.
Прежде чем приступать к созданию и настройке модулей в Joomla следует рассмотреть все места в используемом вами шаблоне, в которые они могут быть вставлены - так называемые позиции для модулей в шаблоне Joomla. Для этого зайдите в админку Джумла и выберите из верхнего меню "Расширения" - "Менеджер шаблонов".
В открывшемся окне вы увидите список всех шаблонов, установленных на вашем Joomla сайте. В строке с шаблоном, используемым вами по умолчанию (в данный момент), в колонке "По умолчанию" будет стоять звездочка. Щелкните по названию этого шаблона и на открывшейся странице нажмите на кнопку "Просмотр", расположенную вверху окна:
В результате, откроется страница вашего сайта с обозначением местоположения и названия всех позиций, предусмотренных в данном шаблоне Джумла. Увидеть все позиции для модулей в шаблоне Joomla можно так же и при помощи добавления в адресной строке браузера к URL вашего проекта символов "?tp=1".
Теперь, создавая в Joomla 1.5 новый модуль, вы можете уверенно выбирать нужную вам позицию в шаблоне для него из списка всех позиций, предусмотренных в используемом вами шаблоне (эти настройки делают в Менеджере модулей).
Для того, чтобы создать модуль в Joomla или же изменить настройки уже имеющегося, вам потребуется выбрать из верхнего меню админки Joomla пункты "Расширения" - "Менеджер модулей". В открывшемся окне вы увидите список всех уже имеющихся на вашем Joomla сайте модулей. Некоторые из них могут быть включены и отображаться на каких-либо страницах вашего Joomla проекта, а некоторые могут быть отключены и не отображаться:
Если вы помните, мы ранее, при рассмотрении меню в Joomla, упоминали, что модули для меню могут создаваться автоматически, но при этом они не будут включены (активированы), т.к. вам еще нужно будет выбрать в настройках этих модулей ту позицию в шаблоне сайта, где они будут выводиться.
Так же обратите внимание, что в менеджере модулей Joomla вы можете применить систему фильтров, позволяющую отобразить, например, только модули, расположенные в определенной позиции шаблона Джумла, либо показать только модули определенного типа, а так же отобразить только активные или только не активные:
Эти фильтры очень удобно использовать при большом количестве модулей на сайте, а так же в случае, когда вы, например, хотите задать порядок их отображения в определенной позиции шаблона Joomla.
Для создания модуля в Joomla вам нужно на странице менеджера нажать на кнопку "Создать", расположенную вверху окна. В результате, откроется страница с перечнем всех типов модулей Джумла, которые вы можете создать. Здесь будут присутствовать все стандартные модули Joomla, а так же все те, что были установлены вами дополнительно.
Щелкнув по нужному типу модуля вы попадете на страницу его настроек. Левая часть этой страницы будет одинакова для всех типов модулей Joomla:
Здесь вы сможете задать название модуля, настроить отображение этого названия на Joomla сайте, включить или же, наоборот, отключить отображение модуля, выбрать для него позицию в используемом вами шаблоне, задать сортировку для него в данной позиции шаблона (в случае, если модулей в этой позиции окажется более одного), указать кому из посетителей вашего Joomla сайта будет виден этот модуль, а так же выбрать те страницы сайта, на которых он будет отображаться.
Поле "Заголовок" заполнять обязательно, но показывать заголовок модуля на сайте не обязательно. В поле "Доступ" вы можете оставить вариант по умолчанию и тогда данный модуль будет виден всем посетителям вашего Joomla сайта. При выборе варианта "Registered" модуль будет доступен только зарегистрированным пользователям, а при выборе варианта "Специальный" - только администраторам проекта (таким образом можно скрыть, например, пункты меню для доступа к администрированию сайта).
В области "Назначение меню" вы можете задать на каких страницах вашего Joomla сайта будет отображаться данные модуль. По умолчанию выбран вариант "Все" - модуль будет отображать на всех страницах. Но вы можете, например, переставить галочку в позицию "Выбрать из списка" и, удерживая клавишу Ctrl на клавиатуре, выбрать те страницы, на которых должен отображаться создаваемый вами в Joomla модуль.
Это очень важный и удобный инструмент в Joomla, с помощью которого можно очень тонко настраивать отображение модулей на тех или иных страницах. Например, если вы интегрировали форум SMF в ваш сайт на Joomla и настроили отображение форума в дизайне (шаблоне) Джумла сайта, то на страницах, где будет выводиться форум, можно будет вообще отключить отображение боковых меню для того, чтобы форум SMF мог бы растянуться на всю ширину вашего шаблона.
Для этого в настройках модулей, выводящих боковые меню на Joomla сайте, нужно будет поставить галочку в позицию "Выбрать из списка" и выделить все пункты меню, кроме того, который отвечает за вывод форума внутри (во врапере) дизайна сайта. Обратите внимание, что в списке "Выбор меню" вы выбираете именно пункты меню, а не страницы Joomla сайта.
Почему сделано именно так? Ведь это немного запутывает и по началу кажется не понятным. Но ведь в Joomla страница не может существовать пока для нее не будет создан какой-либо пункт меню. Вот именно поэтому вы и выбираете из списка именно пункты меню Joomla, которые фактически и являются ссылками на страницы вашего сайта. В Joomla страницы существуют, только если на них имеется ссылка в каком-либо меню, пусть даже в том, которое не отображается на сайте.
Причем, есть такая тонкость, что если выбранный вами пункт меню будет, например, открывать не отдельную статью, а целую категорию или раздел, то модуль будет отображаться как при просмотре страницы со списком всех статей данной категории или раздела, так и на страницах просмотра полных версий этих статей.
Например, если я создам в Joomla какой-либо модуль и размещу его в какой-либо позиции шаблона, выбрав из списка "Выбор меню" на странице настройки модуля при этом единственный пункт меню "Новости" (созданный на основе шаблона списка категории):
то данный модуль будет виден не только при переходе по ссылке "Новости", но и при просмотре полных версий статей из той категории, список которых выводит пункт меню "Новости". Знаю, что звучит это несколько запутанно, но тут нужно все попробовать на конкретном примере и тогда все станет ясно и понятно.
Еще раз напомню, что выбирая в поле "Позиция" из выпадающего списка позицию для нового модуля в Joomla, нужно предварительно посмотреть, где именно в шаблоне сайта расположена эта позиция. Вполне допустим вариант, что позиция "left" может быть расположена в правой части шаблона. На все воля разработчика данного шаблона.
Давайте теперь перейдем к правой области окна настроек модулей в Joomla. Как вы можете убедиться, настройки в этой области являются индивидуальным для каждого типа модуля, но, правда, есть одно поле, которое будет присутствовать в любом случае - это поле "Суффикс класса модуля":
Если разработчик вашего шаблона для Joomla предусмотрел возможность изменения внешнего вида с помощью суффикса класса модуля, то у вас появится возможность попробовать эту возможность на практике. Выпадающего списка со списком суффиксов класса модуля вы не увидите, а следовательно вам придется узнавать эти суффиксы класса модуля на сайте разработчика вашего шаблона.
По своей сути суффиксы класса модуля просто позволяют применить к модулям на Joomla сайте другие правила и свойства CSS (таблицы каскадных стилей). Эти правила уже прописаны в файле CSS вашего шаблона, но они не выполняются, потому что вы не указали конкретный суффикс класса модуля. По умолчанию используется дефолтное оформление модулей Joomla.
Благодаря использованию суффиксов класса модуля в шаблонах для Joomla можно очень оперативно и просто менять внешний вид сайта. Например, по умолчанию модули на сайте могут выглядеть так:
а после прописывания в настройках другого суффикса класса модуля - так:
Суффикс класса модуля позволяет в удобной для пользователя форме кардинально изменять внешний вид модулей на Joomla сайте. Имея хорошие познания в CSS вы сами сможете создать дополнительные классы для модулей своего сайта, но все же будет, наверное, лучше воспользоваться наработками профессионалов. Ведь тут еще нужно иметь задатки дизайнера для того, чтобы новое решение внешнего вида модуля радовало глаз.
Стандартных модулей в Joomla довольно много и все они призваны решать разные задачи. Некоторые из этих модулей вы будете наверняка использовать у себя на сайте, а некоторые, возможно, захотите заменить более продвинутыми аналогами от сторонних разработчиков.