Загрузка...

Управление модулями Joomla

Управлять модулями можно через менеджер модулей (Расширения->Менеджер модулей).

При нажатии на ссылку с именем модуля, в левой половине отобразятся настройки, одинаковые для всех модулей, а именно:

Заголовок -  такое название будет у модуля в менеджере и на сайте;

Показать заголовок - показывать или скрывать заголовок при отображении модуля на сайте;

Включен - будет или не будет модуль отображаться;

Позиция - место на сайте, в котором будет отображаться модуль. У каждого шаблона по умолчанию задано несколько мест, в которых может отображаться модуль. Посмотреть их можно по адресу http://сайт.ru//?tp=1 . По такой ссылке будет показана главная страница сайта с позициями всех модулей. Таким образом можно сориентироваться в том, какой из них куда лучше вывести. У тебя может возникнуть вопрос: а как показать модуль в другом месте, не предусмотренном в шаблоне? Для этого придется произвести в нем (шаблоне) некоторые изменения. Делается это в три простых шага:

1)      При помощи Firebug'а найти место в коде, куда бы ты хотел вставить модуль;

2)      Открыть шаблон через редактирование HTML и найти код типа:

<?php if ($this->countModules('Название позиции')): ?>

<jdoc:include type="modules" name="Название позиции"   />

<?php endif; ?>

Например, код для отображения левой колонки сайта обычно выглядит так:

<?php if ($this->countModules('left')): ?>

<jdoc:include type="modules" name="left"  style="xhtml"  />

<?php endif; ?>

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

3)      Скопировать код из пункта 2. Вписать название позиции и вставить в место из пункта 1.

Готово. Теперь ты можешь выводить модули там, где тебе захочется.

Сортировка - Если несколько модулей выводятся в одной позиции (например, в левой колонке), то при помощи этого пункта можно установить порядок их вывода;

Доступ - указывает, какие пользователи будут видеть модуль, а какие нет (Все - все пользователи; Registred - только заргистрированные; Специальный - особые группы пользователей Joomla);

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

В правой половине окна отображаются настройки, определяемые самим модулем, а также кэширование и суффикс класса модуля.

Кэширование - способ уменьшения нагрузки на сервер, создаваемой сайтом. Если ты помнишь, страницы сайта генерируются «на лету». Такая генерация требует затраты некоторых ресурсов сервера (также, как если запускаешь программу, увеличивается объем потребляемой оперативной памяти и загрузка ЦП). Если генерируемые страницы содержат большое количество различных модулей и материалов, то их генерация может занимать достаточно продолжительное время (несколько секунд каждая) и создавать большую нагрузку на сервер. Чтобы этого не происходило, предлагается страницы, которые запрашивают чаще всего, не генерировать каждый раз заново, а сохранять и выдавать пользователям уже в готовом виде. Правда у такого подхода есть два недостатка:

1) пользователям выдается страница, сознанная не при их запросе, а раньше, и, значит, возможно, содержащая устаревшую информацию;

2) При большом количестве кэшируемых страниц, объем занимаемого ими места на диске может быть велик.

Второй недостаток сегодня не критичен, зато с первым проблема.

В настройках кэширования задается время хранения кэша. Это время, в течение которого пользователям будет выдаваться устаревшая страница, и через которое произойдет ее новая генерация (при новом запросе). Если посещаемость сайта не большая или он содержит часто обновляемую информацию (например, доска объявления, форум), а также на этапе разработки сайта, кэширование включать не следует. Оно эффективно только при большой посещаемости, т.к. сокращает количество генерируемых страниц в единицу времени. В настройках модуля указано кэширование, применяемое не к странице, а именно к модулю, что очень удобно, поскольку модули со статической информацией можно кэшировать, а с динамической - нет.

Суффикс класса модуля - очень интересная настройка, но ориентированная на продвинутых web-мастеров, знакомых с CSS. По умолчанию все модули сайта выводятся в одном или нескольких стилях. Но кому-то хочется вывести один модуль, в одном оформлении, а другой в другом. Для того чтобы создавать множество стилей оформления модулей и легко применять их используется суффикс класса модуля. Он применяется так:

1)      В таблице стилей (CSS) находим все элементы, относящиеся к оформлению модулей (можно посмотреть через Firebug), например, такие:

div.moduletable,

div.moduletable_menu,

div.moduletable_text {

padding: 0 0 20px; margin-bottom: 15px; background: url(/../images/hdot.gif) repeat-x bottom;

}

div.moduletable h3,

div.moduletable_menu h3,

div.moduletable_text h3 {

padding: 0 0 8px; margin: 0; color: #7BA566; font-size: 125%; font-weight: bold; text-transform: uppercase;

}

2)      Копируем их и вставляем с добавлением какой-либо приставки (у меня «-1»), при этом меняя стили для требуемого оформления модуля:

div.moduletable-1,

div.moduletable_menu-1,

div.moduletable_text-1 {

padding: 0 0 50px; margin-bottom: 5px; background: red;

}

div.moduletable-1 h3,

div.moduletable_menu-1 h3,

div.moduletable_text-1 h3 {

padding: 0 0 98px; margin: 0; color: #666666; font-size: 125%; font-weight: bold; text-transform: uppercase;

}

3)      Теперь при указании в поле Суффикс класса модуля «-1» (без кавычек), к данному модулю применится альтернативный стиль, созданный в пункте 2.

{

}