Новый модуль ` Универсальное меню `

1596
Честно говоря, не думал возвращаться на сайт и просил Максисофта передать сообществу мой прощальный подарок (Универсальное меню). Но мудрый Максисофт и не менее мудрая и очаровательная Светлана(feba7) убедили меня остаться.
По этому поводу о возможностях нового модуля поведаю сообществу самостоятельно.

Предпосылки

Инстант оснащен достаточно удобным и функциональным многоуровневым меню, которое успешно можно использовать для решения практически любых задач в сайтостроительстве. К сожалению горизонтальный вариант меню существенно уступает Главному. Существует, правда, вполне приличное горизонтальное меню где-то в дополнениях, но имхо, его неудобно вписывать в дизайн сайта отличный от дефолтного.
С точки зрения юзабилити удобнее было бы иметь модуль, который может выводить меню, как в вертикальном, так и в горизонтальном варианте, сохраняя при этом единый стиль. И хоть в отличии от вышеупомянутого уважаемого Максисофта я не сторонник создания дополнений, вторгающихся в код системы,  но в этом случае решил изменить своим принципам. Данный модуль можно даже считать продвинутым хаком модуля системного – Горизонтальное меню.

Новые возможности

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

Расширения

Особое внимание хотелось бы уделить возможности подключения дополнительных управляющих скриптов и вариаций стилевого оформления. Модуль автоматически подхватывает jQuery-плагины помешенные в папку скриптов. Это позволяет создать на сайте несколько вариантов меню, каждый из которых будет иметь собственные стилевое оформление и юзабельность. Такой подход может быть полезен тем, кто стремится создать для своих пользователей дружественную интерактивную среду. Разные варианты меню могут копировать юзабилити наиболее популярных соцсетей, к которой они привыкли.
Для привязки скриптов к каждому из вариантов меню используются селекторы оригинальный, префикс которых указывается в админке. Этот идентификатор также можно использовать для стилевого оформления меню. Также это будет удобно для сайтостроителей демонстрирующих заказчикам варианты дизайна – меняется префикс меню в админке и заказчик видит на сайте другой стиль меню.

Интеграция в систему

Данный модуль подготовлен с учетом максимальной совместимости с дефолтным шаблоном и для удобства адаптации к оригинальному стилевому оформлению. После тестирования и дошлифовки он может быть включен в оф.релиз если на то будет воля Создателя:)

Скачать/Посмотреть

Посмотреть возможности модуля можно на демосайте. Для скачивания модуль доступен в каталоге дополнений.

Доработка и адаптация

Пожелания по доработке модуля принимаются в течении двух дней после первой публикации поста (до 18.03.10).
Возможна индивидуальная адаптация модуля под ваш дизайн и юзабилити. Это будет сделано абсолютно безвозмездно (с моей стороны) для тех кто решит финансово поддержать команду разработчиков Инстанта, либо клуб доп.разработок myINSTANTCMS. Для желающих порассуждать о меркантильности тех, кто ценит свой труд могу сказать, что из этих пожертвований я лично не получу ни копейки. Таким образом я хочу поддержать тех, кто вкладывает немало сил в развитие проекта.
Исправляем баг меню | Инвайты – забрасываем удочку пользователю
Комментарии (20)
Олег с клещами 16 марта 2010 в 12:27 0
Отличный модуль! Доктор именно это и прописал...
maia 16 марта 2010 в 12:30 0
Да, хорошая штука.
Anonimus 16 марта 2010 в 13:55 0
В связи с тем, что новой браузер, Google Сhrom, становится всё более популярным, то стоит обратит внимание, на не правильную работу данного модуля, в этом браузере.
После каждого наведения мыши, на раскрывающийся пункт меню, расстояние между пунктами увеличивается
скрин:
neart 16 марта 2010 в 15:30 0
Спасибо за подсказку(+1). Честно говоря переписывал управляющий скрипт на скорую руку, поскольку тот, что планировался изначально глючил в ишаке. Собственно за это все отвечает отдельный блок модуля, переделать который дело техники. В самой логике работы модуля заложено, что этот блок (управляющий скрипт) может свободно заменяться. Так что сам модуль можно качать (когда пройдет модерацию в каталоге), а доп.скрипты - дело наживное:)
Димитриус 16 марта 2010 в 14:04 0
neart:
Возможна индивидуальная адаптация модуля под ваш дизайн и юзабилити. Это будет сделано абсолютно безвозмездно (с моей стороны) для тех кто решит финансово поддержать команду разработчиков Инстанта, либо клуб доп.разработок myINSTANTCMS. Для желающих порассуждать о меркантильности тех, кто ценит свой труд могу сказать, что из этих пожертвований я лично не получу ни копейки. Таким образом я хочу поддержать тех, кто вкладывает немало сил в развитие проекта.

+1
Alteste 16 марта 2010 в 15:39 0
Отличная вещь! Но при наведении курсора на горизонтальном меню, окно с пунктами выпадает где попало (в зависимости от положения курсора в тот момент) нельзя ли как то упорядочить, скажем сделать чтоб окно выпадало строго под главным пунктом - от этого зависит дизайн окна подменю, скажем если оно имеет вид продолжения горизонтальной панели.
Еще хотелось бы еще иметь возможность выпадания меню не при наведении курсора, а при непосредственном нажатии на пункт, и чтоб, при нажатии ссылки подпункта, она никуда не вела (как это сейчас в обычном меню), а просто раскрывала подпункты.
neart 16 марта 2010 в 16:40 0
Как я уже писал выше, это абсолютно не проблема. За это отвечает не сам модуль, а приложения к нему(управляющие скрипты). Изначально предполагалась именно такая работа скрипта, как Вы описываете, но в последний момент были обнаружены глюки в эксплоере и скрипт пришлось оперативно переделывать. Позже выложу дополнительные скрипты.
Олег с клещами 19 апреля 2010 в 19:40 0
В честь прошествия полного месяца со дня обещания
выложу дополнительные скрипты
не пора ли уже это выполнить?
neart 20 апреля 2010 в 01:08 0
Обещанного три года ждут:)
А если серьезно, то ейчас абсолютно нет тайму.

P.S. Кстати не вполне понят требовательный тон комментария. Я разве что-то кому-то должен? Или Вы оказали финансовую поддержку проекту или клубу, как было предложено в посте?
Светлана Кондратьева 16 марта 2010 в 17:28 0
neart:
мудрая и очаровательная Светлана(feba7)
ну...спасибо за комплимент)))))
А твое меню, судя по описанию, достойно войти в функционал Инстанта. Делай скорее скрипты!
lezginka.ru 16 марта 2010 в 18:04 0
neart, это благородно . ценю и уважаю.
а горизонтальное меню более привлекательно выглядит с эффектами, если есть возможность, акцентируй усилия на горизонтальной версии, а тАк думаю :)
neart 16 марта 2010 в 20:21 0
поработаем над этим
Alex Optimum 16 марта 2010 в 18:24 0
Удобное и практичное многоуровневое меню с богатым выбором настроек.
Возможность использования в горизонтальном и вертикальном вариантах.

То что нужно - автору респект
0 18 марта 2010 в 22:02 0
Хелп... Выбираю в настройках БЕЗ ИКОНОК, иконок нет, но как избавиься от энтих кружочков? а.а.а.а.а.а.а.а.8)))
0 18 марта 2010 в 23:22 0
стайлом убрал.
0 21 июля 2010 в 17:02 0
Должен ли этот модуль работать под 1.6.2 (у меня сборка hope)?
Выдает ошибку Fatal error: Uncaught exception ’Exception’ with message ’Unable to load template file ’mod_hmenu.tpl’’ in /includes/smarty/libs/sysplugins/smarty_internal_template.php:169
и кучу всяких путей еще, хотя файл mod_hmenu.tpl залит в дефолт. Пробовал и в свой шаблон, но тогда еще хуже - весь сайт перестает работать.
0 22 июля 2010 в 11:31 0
Отвечаю сам себе - поставил оригинальную версию движка, и на нем заработало. Видать, не судьба на хоуп пересесть...
RIf 29 июля 2010 в 16:47 0
Автору респект! Только никак не могу сделать чтобы подпункты были меньшим шрифтом. css^ .mainmenu li ul{font-size: не помогает. Кто-нибудь помогите...
Andranik 24 августа 2011 в 23:19 0
У кого нибудь есть файлы меню, очень понравилось, но не могу скачать.
Rost 2 марта 2012 в 16:38 0
А где можно скачать разработку?