среда, 1 июня 2011 г.

Создание меню в Joomla 1.6

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

Итак, у нас есть основной пункт меню «Рефераты», у которого есть три подпункта «По астрономии», «По математике» и «По философии». Нам нужно, чтоб при клике на «Рефераты» на странице отобразились наши подкатегории, а при клике на подкатегории отобразился список соответствующих статей.
Задание есть, приступим.
Заходим в админпанель под суперпользователем. Переходим в менеджер меню.
Жмем «Создать»
В открывшемся окне в поле «Заголовок» пишем название нашего меню (как оно будет отображаться в панели управления), например «Первое меню». В поле «Тип меню» пишем системное название меню (обязательно латиницей). В поле «Описание» пишем описание для нашего меню (не обязательно), я написал «Мое первое меню». Жмем «Сохранить и закрыть»
Если все прошло успешно, то мы увидим «Меню сохранено успешно»  и в списке меню будет отображаться наше, вновь созданное, меню.
Переходим к созданию пунктов меню, для этого просто кликаем на названии нашего меню.
В окне менеджера «меню:пункты меню» жмем по «Создать»
В заголовке пишем «Рефераты», больше ничего не меняем (состояние – Опубликовано, если хотим опубликовать меню, доступ – Public,т.е. доступно всем, Меню – Первое меню, так как это пункт первого меню, Родительски элемент оставляем Корневой пункт меню, Целевое окно – Родитель,так как хотим чтобы после клика по этому пункту открывалось в этом же окне) и жмем «Выбрать»
В сплывшем окне выбираем «Список всех категорий», так как мы хотели, чтоб в этом случае отобразились наши подкатегории.
В открывшемся окне в разделе «Обязательные параметры» выбираем «Рефераты»
И жмем «Сохранить и закрыть».
Если все прошло успешно, то мы увидим «Пункт меню успешно сохранен» и в списке пунктов меню мы увидим наш пункт меню.
Снова жмем «Создать», теперь будем создавать подпункт «По астрономии» пункта «Рефераты». Аналогично заполняем поля, только в поле «Заголовок меню» пишем «По астрономии» и Родительский элемент выбираем «Рефераты», так как у нас это подпункт пункта «Рефераты»

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


После в разделе «Обязательные параметры» в поле «Выбор категории» выбираем категорию «По астрономии».

И жмем «Сохранить и закрыть», если все прошло успешно, то мы увидим «Пункт меню успешно сохранен». И в списке пунктов меню появится наш подпункт.

Теперь давайте попробуем отобразить наше меню справа. Для отображения какой-либо информации в Joomla служат модули, поэтому мы и переходим к «Менеджеру модулей», Расширения->Менеджер модулей.

Создадим модуль для отображения нашего меню на базе стандартного модуля для отображения меню. Жмем «Создать».
В появившемся окне выбираем «Меню»

В заголовке пишем название нашего меню (Заголовок меню, который может отображаться на сайте). Выбор позиции ставим position-7 (для шаблона Beez2-default). В разделе «Основные параметры» в поле «Выбор меню» выбираем наше меню,  у меня «Первое меню» и жмем «Сохранить и закрыть».

Смотрим, что получилось. Переходим по ссылке «Посмотреть сайт»


В открывшейся ссылке видим:

В открывшейся ссылке видим:

В меню появился подпункт «По астрономии», а на странице отобразились подкатегории, как мы и задумывали в начале статьи. Перейдем по ссылке «По астрономии» и видим:

На странице отобразились уже статьи (материалы), соответствующей категории.
Аналогично сделайте для остальных подпунктов.
Должно получится, что-то, вроде этого:
При клике по пункту «Рефераты»

Понравилась статья? Поблагодарить автора:

Введите e-mail адрес:



6 комментариев:

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

    ОтветитьУдалить
  2. Огромное спасибо!

    ОтветитьУдалить
  3. Здравствуйте.
    Скажите, а будут ли позиции родных шаблонов применимы к загружаемым шаблонам?
    Или для каждого шаблона нужно создавать свои позиции?
    Заранее спасибо.

    ОтветитьУдалить
    Ответы
    1. Здравствуйте. Немного не понял вопрос, но постараюсь ответить. У каждого шаблона определены свои позиции. При создании шаблона Вы также должны определить свои позиции. Теперь допустим какой-то модуль у Вас находиться в позиции, например, left. То при изменении шаблона этот модуль появиться в позиции left (если она существует для этого шаблона). Но позиция left нового шаблона может оказаться не там, где была в предыдущем шаблоне.А вообще, чтоб посмотреть позиции в шаблоне в адресной строке введите [ваш_сайт]/?tp=1

      Удалить
  4. Ага, сенькс, теперь буду искать как создавать позиции)

    ОтветитьУдалить
    Ответы
    1. О создании позиций в шаблоне Вы можете прочитать у меня на блоге http://zloykolobok.blogspot.com/2011/08/joomla-17-3.html

      Удалить