Menu Generator

Часто, выполняя заказ на создание веб-сайта, мы сталкиваемся с необходимостью предоставить Заказчику возможность комфортного и простого в понимании инструмента для наполнения и редактирования многоуровневого главного меню. Непосредственная работа с шаблоном по FTP или через онлайновый редактор сложна и чревата ошибками в разметке. Именно поэтому мы разработали и создали плагин Menu Generator, который позволяет неопытному пользователю манипулировать главным меню без знаний HTML и без опасности нанести серьезный вред сайту.

 

Авторы: esclkm, Kalnov Alexey, Cotonti Team

Github: https://github.com/Cotonti-Extensions/menugenerator

#1. Установка

  • Распаковать в папку plugins на вашем сервере
  • Установить плагин в панели администратора
  • Заполнить меню в панели администратора → Расширения → Menu Generator → Администрирование
  • Добавить теги в шаблоны темы

Настройка меню в панели администратора:

#2. Теги

Теги для вывода меню в шаблонах имеют следующий формат:

{PHP.MENUGENERATOR.<PATH>}

Например из скриншота выше нижнее меню в "подвале" (footer.tpl):

{PHP.MENUGENERATOR.F}

А боковое меню сайта (в header.tpl):

{PHP.MENUGENERATOR.LE}

Все теги глобальные и доступны из любого шаблона.

#3. Шаблоны

Меню можно кастомизировать при помощи шаблонов. Имена шаблонов формируются по следующему принципу:

menugenerator.<general_or_path_root>.<level>.<path>.tpl

где:

  • general_or_path_root (необязательно) - это 'general' или корневой элемент.
  • level (необязательно) - уровень вложенности: level0, level1 и т.д.
  • path (необязательно) - путь

Например:

для скриншота выше шаблон меню в "подвале" сайта будет в файле menugenerator.t.tpl, а шаблон бокового меню menugenerator.le.tpl, шаблон меню первого уровня: menugenerator.le.level1.tpl

Можно оформить отдельный пункт меню так: menugenerator.le.level2.le.1.30.tpl

#4. Дополнительные поля

Вы можете использовать дополнительные поля для вывода дополнительной информации (описания), иконок и т.п. Поддерживаютя и экстраполя.

#5. Теги в шаблонах меню

  • {MENU_TITLE} - заголовок меню
  • {MENU_HREF} - ссылка
  • {MENU_PATH} - путь (см. заполнение меню)
  • {MENU_EXTRA} - дополнительное поле
  • {MENU_DESC} - описание
  • {MENU_ID} - ID
  • {MENU_SUBMENU} - вложенное меню.

1. Alex300  05.05.2010 15:55
Вопрос:

Использует ли он в своей работе ф-цию sed_url и позволяет ли он выбирать ссылки мышкой, не вводя текст вручную? Например выбираешь последовательно страницы->категория->страница а оно генерирует текст ссылки.
2. Kort  06.05.2010 16:55
FYU: There will be no demos. The screenshot gives you the idea. Intersted? -- send an email. Curious? -- keep watching.
3. esclkm  07.05.2010 15:57
Alex300 - это не чудо самолет. админка дана на скриншоте.
понимаешь - есть не только категории, есть еще и форумы и плагины, сторонние скрипты, внешние ссылки.
Главное суть плагина - правильно постороить дерево ссылок - 4-5 уровневое, при наличие правильного CSS? сделать это с меньшими затратами крови,
А так же сделать различные деревья меню - для различных групп - одно для гостей, другое для админов,

Плюс - возможность сделать различные менюши в разных участках сайта
4. webitproff  27.05.2023 13:33

Если во время установки получили "Fatal error" - возможно поможет мое решение.

5. Alex300  27.05.2023 14:48

Исправлено. Спасибо.

Добавление комментариев доступно только зарегистрированным пользователям