Як створити меню в Joomla, висновок модуля меню в потрібну позицію шаблону джумли

  1. Створюємо меню в joomla
  2. Додаємо пункти меню в joomla
  3. Визначаємо позиції доступні у вашому шаблоні і їх розташування
  4. Виводимо модуль меню joomla в потрібну позицію шаблону

Категорично вітаю, вас, дорогі читачі блогу TakProstotak.ru . Сьогодні поговоримо про те, як працювати з меню в joomla 1.7-2.5. А саме про те як вивести модуль меню в позицію шаблону joomla, як призначити пункту меню текстовий матеріал або потрібну сторінку одного з компонентів joomla. Попутно розглянемо питання про те, як визначити які позиції існують у вашому шаблоні joomla і в якому конкретно місці шаблону вони раположен. Тим хто працює з joomla 1.5 стаття буде так само корисна, оскільки в нових гілках джумли админка відрізняється від свого молодшого побратима, джумла 1.5.

ru


До цього ми розглянули як встановити джумла на локальний хостинг, розібрали як працювати в адмінки (панель адміністратора) joomla , як зробити бекап сайту на joomla .

Створюємо меню в joomla


Після того як ви встановили на свій хостинг сайт на joomla як правило на сайт виводять різні модулі в тому числі і меню, розглянемо це по докладніше. Заходимо в адмінку joomla (_http: // ваш_сайт / administrator). У головному меню вибираємо меню-> менеджер меню-> створити меню

У вікні вказуємо Тип меню (системне ім'я меню, тільки латинські символи) joomla, заголовок меню (відображається в панелі управління), Опис меню joomla (необов'язково)
У вікні вказуємо Тип меню (системне ім'я меню, тільки латинські символи) joomla, заголовок меню (відображається в панелі управління), Опис меню joomla (необов'язково). Тиснемо кнопку "зберегти". Тема меню і Тип меню, можуть бути будь-якими, але краще ставити назву підходящого змісту. Я в прикладі вказав "Меню зліва, leftmenu", оскільки збираюся виводити меню в лівому сайдбарі шаблону joomla (в прикладі використовую стандартний шаблон joomla Beez_20).

Меню joomla створено, залишилося додати в нього пару трійку пунктів і вивести в потрібну позицію вашого шаблону.

Додаємо пункти меню в joomla

Давайте створимо пункт для щойно створеного меню (меню зліва), пункт меню буде мати тип "матеріал", тобто по цьому пункту меню буде виводитися матеріал joomla.

Щоб створити пункт меню, потрібно вибрати "меню-> Назва меню-> Створити пункт меню".

Щоб створити пункт меню, потрібно вибрати меню-> Назва меню-> Створити пункт меню

У вікні, потрібно:

  • вибрати "тип пункту меню"
  • вказати "Тема пункту меню".

З необов'язкових для заповнення полів:

  • Аліас - в Джумла 1.7-2.5 може створюватися автоматично, в joomla 1.5 для цього використовувався сторонній плагін. Якщо потрібно вказуємо алиас, якщо непотрібно, то він буде створений автоматично шляхом транслітерації заголовка пункту меню. Алиас пункту меню використовується в складі ЧПУ (людино-зрозуміле урли) адреси. Напімер, якщо у вас пункт меню називається "news" і в джумла включений SEF і використовуються суфікси в адресі, то при виборі цього пункту меню відкриється сторінка з адресою _http: //ваш_сайт/news.html
  • Примітка - можна ввести будь-який текст. Цей текст потрібен для підказки, щоб незабутні навіщо створювали пункт меню).
  • Посилання - заполнется автоматично при виборі типу меню (наприклад для типу меню "матеріали" може бути такою index.php? Option = com_content & view = article & id = 1). Якщо тип меню зовнішнє посилання, тоді в цьому полі потрібно вказати зовнішнє посилання.
  • Стан - має 3 стани: Опубліковано, Чи не опубліковано, В кошику. Якщо створюєте пункт меню то залиште як є ( "Опубліковано").
  • Доступ - має 3 стани: Для всіх, Для адміністрації, для зареєстрованих. Залишіть для всіх якщо хочете щоб всі могли бачити цей пункт меню.
  • Меню - вказуємо меню для якого створюємо пункт, за замовчуванням вибрано меню для якого створюється даний пункт.
  • Батьківський елемент - Можна вказати батьківський пункт меню елси потрібно створити вкладений пункт.
  • Порядок - можна вказати за яким пунктом меню буде слідувати створюваний пункт. Порядок проходження краще налаштовувати в менеджері меню (меню -> назва меню).
  • Цільове вікно - як відкривати посилання - в новому вікні (окрема сторінки, спливаюче вікно) або в поточному.
  • Головна сторінка - виберіть цю опцію якщо потрібно прив'язати даний пункт меню до головної сторінки, тобто за замовчуванням на головній сторінці буде відображатися вміст прив'язане до даного пункту меню joomla.
  • Мова - залиште так як є ( "Все").
  • Стиль шаблону - Можна вибрати який шаблон буде використаний в якості оформлення сторінки викликається по даному пункту.

Стиль шаблону - Можна вибрати який шаблон буде використаний в якості оформлення сторінки викликається по даному пункту

Після клацання по кнопці вибрати з'являється спливаюче вікно. Раз вже ми зібралися створювати пункт меню посилається на статтю joomla, то оберіть з графи "Матеріали" елемент "матеріал"

Раз вже ми зібралися створювати пункт меню посилається на статтю joomla, то оберіть з графи Матеріали елемент матеріал

відкриється попереднє вікно в якому буде заповнено поле "Посилання" і праворуч з'явитися поле в якому можна вибрати матеріал. Вибираємо потрібний матеріал (він повинен бути попередньо створений).

Після того як меню створено і заповнено за потрібне кількістю пунктів його можна виводити в шаблон joomla за допомогою стандартного модуля, але перед цим потрібно визначитися скільки і які позиції є в вашому шаблоні
Після того як меню створено і заповнено за потрібне кількістю пунктів його можна виводити в шаблон joomla за допомогою стандартного модуля, але перед цим потрібно визначитися скільки і які позиції є в вашому шаблоні.

Визначаємо позиції доступні у вашому шаблоні і їх розташування


Модулі в джумла виводяться в так звані позиції в шаблоні. Якщо відкрити файл index.php (шаблони в joomla знаходяться в папці: templates, в корені вашого сайту) майже з будь-якого шаблону, то можна виявити в ньому рядки такого змісту <? Php if ($ this-> countModules ( 'position-12' )):?&gt; <div id = "top"> <jdoc: include type = "modules" name = "position-12" /> </ div> <? php endif; ?>

Як не важко здогадатися, "position-12" - це ім'я позиції в шаблоні joomla.

Примітка: однією з відмінностей joomla 1.6 і старше від версії 1.5 це імена позицій. У joomla 1.5 позиції іменувалися: user1, user2, ..., left, right, banners, top ... У нових версіях за умовчанням визначені позиції: position-1, position-2, ..., що, на мій погляд не зручно, хоча не принципово. Втім ви можете поміняти імена позиції вручну на більш звичні вам, змінити їх кількість, все це робиться шляхом редагування файлу "templateDetails.xml" з вашого шаблону joomla.

Що стосується коду виводить модулі в позицію шаблону. У першому рядку в умовному операторі перевіряється чи є хоч один модуль в даній позиції, якщо є, то наступним рядком виводимо всі модулі в вказане місце шаблону, в порядку який визначений в менеджері модулів доступному в адмінці.

Щоб перевірити які позиції доступні у вашому шаблоні joomla потрібно звернутися за адресою _http: // ваш_сайт /? Tp = 1. В результаті в браузері буде показана сторінка вашого сайту на joomla, в якій всі наявні позиції будуть відзначені контуром і підписані написом, яка відповідає назві позиції.

За замовчуванням в joomla 1.6-2.5 откючена можливість демонструвати якісь позиції доступні в шаблоні (tp = 1 не дає результату). Це хороше нововведення, оскільки не завжди потрібно щоб сторонні знали що у вас сайт на joomla або знали якісь нюанси про вашому сайті. Тому на стадії розробки сайту ця можливість включається через адмінку joomla, а коли не потрібно можна відключити показ позицій доступних в шаблоні.

Щоб включити можливість відображати позиції доступні у вашому шаблоні joomla, потрібно зробити наступне: звернутися до пункту меню "розширення-> Менеджер шаблонів"

Щоб включити можливість відображати позиції доступні у вашому шаблоні joomla, потрібно зробити наступне: звернутися до пункту меню розширення-> Менеджер шаблонів

Далі у вікні, натиснути на кнопку "Налаштування"

Далі у вікні, натиснути на кнопку Налаштування

на вкладці "шаблони" перевести перемикач "перегляд позицій модулів" в положення "включено".

на вкладці шаблони перевести перемикач перегляд позицій модулів в положення включено

Тепер можна шляхом добавки в кінець адреси сайту (? Tp = 1) побачити які позиції існують в шаблоні і в якому місці вони виводяться.

Виводимо модуль меню joomla в потрібну позицію шаблону


Для того, щоб створене вами меню розташовувався на сторінках вашого сайту його туди потрібно вивести за допомогою модуля (mod_menu). Заходимо в менеджер модулів (розширення-> менеджер модулів).

У вікні тиснемо кнопку "Створити".

У спливаючому вікні вибираємо тип модуля - "Меню".

Далі вказуємо: Заголовок модуля (я вибал назва така ж як у самого меню), Показувати заголовок - зазвичай відключають, Тиснемо на кнопку вибір позиції і з спливаючого вікна вибираємо потрібну позицію (я вибрав position-7, тому що ця позиція знаходиться в лівому сайдбарі мого шаблону), Стан - залишаємо опубліковано.

У групі налаштувань, розташованих трохи нижче можна вказати прив'язку модуля до пунктів різних меню, які є на сайті. Можна зробити щоб на головній виводився якийсь модуль, а на інших сторінках його не буде або наприклад, на сторінці з новинами вивести модуль, який показує короткі новини.

Якісний відеокурс по створенню сайтів на

Ну і на останок. для кращого засвоєння матеріалу предлогаю подивитися відео на тему створення меню в joomla 1.5

Php?
Php (шаблони в joomla знаходяться в папці: templates, в корені вашого сайту) майже з будь-якого шаблону, то можна виявити в ньому рядки такого змісту <?
Php if ($ this-> countModules ( 'position-12' )):?
Gt; <div id = "top"> <jdoc: include type = "modules" name = "position-12" /> </ div> <?
Php endif; ?
Щоб перевірити які позиції доступні у вашому шаблоні joomla потрібно звернутися за адресою _http: // ваш_сайт /?