Привет!

Нам нравится создавать сайты для интересных людей: о социальной и необычной деятельности, об удивительных человеческих и нечеловеческих существах, о чудесах и странностях, о том, что снится и о том, что стучится в двери.

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

Таким образом мы вкладываемся в игры Духа, и мир для нас становится глубже.

Модули

Модули - это младшие братья компонентов. Они существенно меньше, но также добавляют некоторую функциональность страницам и обеспе­чивают интерактивность. Как уже говорилось, компоненты могут включать в себя несколько модулей. Например, компонент календаря JCal Pro содержит модуль, который отображает облегченную версию календаря в боковом поле страницы.

Отображение модулей

Все модули обладают параметрами, которые определяют характеристи­ки их отображения (рис. 6.6).

Вверху слева находится следующая информация о модуле:

  • Заголовок.
  • Отображается ли модуль и активен ли он.
  • Местоположение (определяется шаблоном).
  • Порядок следования относительно других модулей.
  • Уровень доступа.

Названия всех параметров говорят сами за себя. Единственный параметр, который заслуживает отдельного описания - это Access Level (Доступ). Этот параметр позволят создавать абсолютно разные версии веб-сайта для разных групп пользователей, таких как гости, зарегистрированные пользователи и администраторы.

Слева внизу располагаются параметры, более сложные для понимания и определяющие назначение меню. В главе 5 «Создание меню и элемен­тов навигации» рассказывалось об этой сложной идее привязки модулей не к страницам, а к пунктам меню.

Эти параметры определяют, на каких страницах будет появляться меню. Теперь вспомните, что страницы существуют только при наличии ссылок, указывающих на них, поэтому в данном случае речь фактиче­ски идет о списке элементов меню

(ссылок), а не о страницах. Вы мо­жете выбрать один из трех вариантов: АН (Все), None (Нет) или Select (Выбрать из списка). Левой кнопкой мыши при нажатой и удерживаемой клавише Ctrl из списка можно выбрать сразу несколько страниц (я имею в виду ссылки!).

На рис. 6.6 приводятся параметры модуля Main Menu (Главное меню), ко­торый будет отображаться на всех страницах сайта.

Вполне очевидно, что при таком подходе очень легко запутаться. Поэ­тому я рекомендую вооружиться ручкой с листом бумаги и описать, как должны выглядеть все основные страницы и какие модули будут раз­мещаться на них.

Обычно за размещение модулей и их управление отвечает администра­тор при условии, что речь идет о модулях, общих для всего сайта.

Базовые модули

Подобно компонентам, некоторые модули входят в состав базовой уста­новки Joomla. Их можно разделить на несколько типов: базовые моду­ли отображения содержимого, базовые модули, связанные с компонен­тами, и прочие базовые модули.

Базовые модули отображения содержимого

В системе Joomla имеется несколько модулей, которые устанавливают­ся по умолчанию.

  • Archived Content (Материалы в архиве) - этот модуль отображает список календарных месяцев в виде ссылок, которые указывают на содер­жимое сайта в архивах. Как упоминалось ранее, наличие архивов на сайте имеет свои преимущества и недостатки. Главный недоста­ток заключается в изменении строки URL.
  • Latest News (Последние новости) - этот модуль очень полезен. Он отоб­ражает список ссылок на последние созданные элементы содержи­мого. Несмотря на совпадение названия модуля Latest News (Последние новости) с названием одной из категорий в установке по умолчанию, данный модуль может быть настроен так, чтобы он выбирал содер­жимое только из определенных разделов и категорий. Это прекрас­ный способ динамического отображения информации о новом содер­жимом на сайте.
  • Newsflash (Случайная новость) - следующий в серии модулей, которые отображают содержимое сайта динамически (Latest News (Последние новости) и Most Read (Самые читаемые)), модуль Newsflash (Случайная но­вость) отображает элемент содержимого, отобранный случайным образом. Немного отличный от двух других модулей, он может отображать не только заголовок элемента, но и его вводный текст. Кроме того, он может отображать содержимое не только из одно­именной категории Newsflash (Случайная новость), присутствующей в установке по умолчанию, но и из любого другого раздела или ка­тегории.
  • Random Image (Произвольное изображение) - еще один модуль отображе­ния содержимого. Он похож на модуль Newsflash (Случайная новость), но используется для показа изображений.

 

Совет --------------------------------------------------------------------------------------------------------------------------------------------

При аккуратном проектировании шаблона модуль Random Image (Произвольное изоб­ражение) легко можно превратить в заголовок сайта. В результате появляется возмож­ность показа случайных изображений в заголовке сайта.

  • Custom HTML (Произвольный HTML-код) - в этот модуль с помощью редак­тора можно записать произвольное содержимое в формате XHTML, что делает его самым гибким из всех модулей. Помимо текста и гра-фики в этот модуль можно вставлять разметку XHTML и програм­мный код JavaScript.
  • Most Read Content (Самые читаемые) - еще один очень полезный модуль, отображающий динамическую информацию; он показывает список ссылок на наиболее популярные элементы содержимого на сайте. Как и модуль Latest News (Последние новости), он может показывать со­держимое из определенных разделов и/или категорий.

Примечание----------------------------------------------------------------------------------------------------------------------------------- .

В настоящее время в базовой поставке Joomla нет модулей, которые позволяли бы отоб­ражать вводный текст из статей, выбранных случайным образом. Существуют модули сто­ронних разработчиков, которые позволяют делать это, но они недостаточно надежны.

  • Related Items (Похожие материалы) - этот модуль отображает список ссылок на все элементы, которые имеют отношение к содержимому, отображаемому в настоящий момент времени. Отношения между элементами содержимого в Joomla определяются с помощью ключе­вых слов в метаданных. Примечательно, что не существует способа ограничить число отображаемых ссылок, как в других модулях. Подробнее о метаданных мы поговорим в главе 8 «Привлечение по­сетителей».
  • Sections (Разделы) - показывает список ссылок на все разделы сайта. К сожалению, нет эквивалентного модуля для отображения списка категорий.

Базовые модули, связанные с компонентами

В установку Jopmla по умолчанию включено несколько модулей, кото­рые предназначены для работы в составе базовых компонентов.

  • Syndicate (Публикации) - модуль, дополняющий компонент синдици-рования. Он выполняет роль RSS-рассылки в компоненте Frontpage (Главная страница). То есть неважно, где находится модуль Syndicate (Публикации), - он всего лишь обеспечивает передачу информацион­ного наполнения, публикуемого компонентом Frontpage (Главная стра­ница).

 

Совет --------------------------------------------------------------------------------------------------------------------------------------------

Компонент Frontpage (Главная страница) необязательно должен присутствовать на пер­вой странице сайта. Вам может показаться это странным, но дело в том, что в Joomla в качестве главной страницы сайта используется любая первая ссылка в главном меню. В действительности вы можете перенести ссылку на компонент Frontpage (Главная стра­ница) вглубь сайта. Это удобно при создании блогов, которые нежелательно показывать на главной странице.

  • Poll (Голосование) - дополняет компонент голосований. Фактически этот модуль показывает вопросы для голосования.

Прочие базовые модули

В последнюю категорию входят модули, которые реализуют самые раз­нообразные функции.

  • Login (Войти) - важнейший модуль для большинства сайтов на базе Joomla. Он отображает простейшую форму для регистрации пользо­вателя или создания новой учетной записи. Обратите внимание: форма регистрации также может отображаться в основной части страницы при наличии ссылки на нее в меню. В этом случае модуль не используется.
  • Menu (Меню) - еще один жизненно важный модуль. Он отображает различные меню сайта.
  • Who's Online (Кто онлайн) - простейший модуль, показывающий число зарегистрированных пользователей и гостей, присутствующих на сайте.
  • Statistics (Статистика) - показывает простейшую статистику посещений сайта, имеет возможность отображать технические характеристики сервера.
  • Feed Display (Лента новостей) - этот модуль позволяет отображать ленту новостей RSS, что делает его эквивалентным компоненту Newsfeed (Ленты новостей), который отображает ленты новостей в основной час­ти страницы.
  • Wrapper (Обертка) - этот модуль загружает и показывает внешнюю страницу. По своему действию напоминает компонент Wrapper (Оберт­ка), который делает то же самое в основной части страницы. Этот модуль имеет ограниченную ценность, так как он может загружать и отображать только небольшие объемы содержимого из-за того, что модули обычно помещаются в узкие боковые колонки и другие ог­раниченные по площади участки страницы.

Модули сторонних разработчиков

Подобно компонентам, для Joomla существует большое разнообразие модулей, созданных сторонними разработчиками. Как уже говорилось в разделе, описывающем компоненты, мы все еще находимся в переход­ном периоде, но здесь я хотел бы отметить некоторые модули для вер­сии 1.0.X, которые лично опробовал и протестировал.