Joomla: Меню из изображений

Очень часто кроме обычного меню требуется использовать изображения (о работе со значками для меню можно прочитать в этой статье). Для реализации этого существует довольно много сторонних компонентов и модулей. С другой стороны, стандартный компонент меню Joomla имеет большое количество возможностей среди которых не хватает, пожалуй, только этой.

Дабы как-то восполнить такое упущение, я решил дополнить функциональность mod_mainmenu (так как компонент уже имеет функциональность добавления изображения к строкам меню).

Скачать улучшенный mod_mainmenu

Что нам дает установка этого дополнения?

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

Настрока показа модуля меню

Выбрав этот пункт, текст ссылки (ее название) отображаться не будет, а будет отображаться только само изображение, например, вот так:

Меню из изображений

  • http://www.nik-photo.ru Алексей

    Добрый день! А если я на уже рабочем сайте удалю старый недоработаный модуль и поставлю Ваш, все пункты меню придётся переделывать или они сохранятся? И подходит ли этот модуль для версии 1.5

  • http://barmin-aleksandr.ru/ Александр Бармин

    Честно говоря, на совместимость с 1.5 я не проверял, поэтому то, что будет работать, гарантировать не могу.

    Разработкой для 1.5 я не занимался совсем.

  • Ira

    Здравствуйте Алексей.Ваш модуль ставила на 1.5-ошибок не выдает.Одна проблема-пишет «Доступ запрещен» при просмотре index.php. Подскажите пожалуйста что в коде поправить можно?Плохо в php разбираюсь.Буду признательна за любую подсказку

  • Ira

    Алексей можете не отвечать.Я разобралась. Если вам интересно то ваш компанент на 1.5 нормально работает

  • http://barmin-aleksandr.ru/ Александр Бармин

    А в чем было дело? Почему выдавал сначала ошибку?

  • Оля

    Здравствуйте. Уточняющий вопрос: чтобы установить ваш модуль, мне сначала нужно полностью удалить папку mod_mainmenu из корневой папки сайта? Когда пытаюсь установить ваш модуль, Джумла говорит, что модуль mainmenu уже существует и отказывается ставить другой.

    • http://barmin-aleksandr.ru/ Александр Бармин

      Проще всего залить новые файлы поверх старых используя FTP.

  • Оля

    А если без фтп?

    • http://barmin-aleksandr.ru/ Александр Бармин

      Без фтп надо удалить старый модуль и поставить новый. Можно использовать JoomlaXplorer

  • Оля

    Уточняю свой уровень знаний :) пхп пока не изучала, поэтому точно не знаю какие там связи-ссылки между файлами-папками. Могу я просто вручную заменить файл mod_mainmenu.php и mod_mainmenu.xml в папке своего сайта на те, которые из вашего архива.

  • Оля

    пока уточняла, вы ответили. Спасибо!!

    • http://barmin-aleksandr.ru/ Александр Бармин

      Всегда пожалуйста ;)

    • http://barmin-aleksandr.ru/ Александр Бармин

      Пример работы на http://arskiy-tour.ru/
      Меню слева.

  • Оля

    Класс, получилось. Побольше бы таких золоторучек. Ещё раз спасибо.

    • http://barmin-aleksandr.ru/ Александр Бармин

      Всегда пожалуйста. (:

    • Zeus07

      Оля, расскажите пожалуйста, как у вас получилось? у меня модуль установился, но меню не показывает

  • Оля

    у меня такой вопрос: возможно ли посредством одного только обычного модуля mainmenu ну и css сделать так, чтобы меню-из-картинок стало динамичными, т.е. менялась картинка в зависимости от активности пункта меню?

    • http://barmin-aleksandr.ru/ Александр Бармин

      К сожалению, такая возможность у меня исходно не предусматривалась.

  • Оля

    Эх, будем думать.

  • Ira

    У меня joomla 1.5.В ней есть четвертый стиль списка-»плоский список».А когда я Ваш модуль поставила, его не было.И главная страница не грузилась-нет доступа было написано.По этому я вырезала часть Вашего кода(которая создает меню из картинок)и вставила в модуль от 1.5.И всё безупречно

    • http://barmin-aleksandr.ru/ Александр Бармин

      Модуль не тестировался на совместимость с 1.5, но я очень рад, что Вы смогли его интегрировать.

  • Оля

    Если интересно, у меня тоже версия 1.5. Модуль встал сразу и без проблем.

  • Иван

    А как сделать,чтобы просто маленькая картинка отображалась слева не вверху а напротив ссылке?
    Автору огромнейшее спасибо за данный модуль.

  • http://arskiy-tour.ru/ Генко

    К вопросу Оли (от 19.08) относительно динамичности меню(изменения цвета кнопок или картинки кнопки при наведении и нажатии). На мой взгляд, логичнее всего использовать flash-кнопки с прописанными адресами страниц, но будут ли они тут работать???

  • Урфин Джюс

    С помощью css можно и без этой доработки сделать картинку без текста ссылки. И чтобы картинка менялась при наведении тоже. Если кому интересно, скажите, скину css.

    • Zeus07

      На css и я могу сделать, а вот как такое меню привязать к Joomla 1.5?

  • Chief

    Мне интересно, кинь CSS пожалуйста.

  • Pingback: Разработка сайтов » Архив сайта » Joomla: Меню из изображений(v1.5)

  • Урфин Джюс

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

  • Кент

    Я вот никак не могу найти вариант как сделать чтобы в левой колонке вместо меню разместить фотки с подписями и чтобы и фотка и подпись были внутренними ссылками, весь инет перелазил вариантов 0. Может кто знает как это реализовать в joomla! 1.5.15?

  • Кент

    Кстати пример того что я хочу сделать на сайте edinros.ru

  • san-chesss

    При замене двух файлов mod_mainmenu.php и mod_mainmenu.xml пишет доступ запрещен. У девушки Ira, которая выше писала тоже такая же проблема была, она ее решила, правда не написала как. Работаю на локалхосте.

  • http://barmin-aleksandr.ru/ Александр Бармин

    Хм. Я ей писал, что модуль не ориентирован на работу с Joomla 1.5. Самое простое решение — закомментировать строки в mod_mainmenu.php, которые отвечают за проверку интеграции.

    Вот это.

    defined(‘_JEXEC’) or die(‘Restricted access’);

    Не знаю точно, поможет или нет, но сообщение выдавать перестать должно))

  • san-chesss

    Закоментил /* defined( ‘_VALID_MOS’ ) or die( ‘Доступ запрещен’ ); */ но выдал другую ошибку Fatal error: Call to a member function Quote() on a non-object in Z:\home\site\www\modules\mod_mainmenu\mod_mainmenu.php on line 238. Указывает на 238ю строку, в которой: . «\n WHERE menutype = » . $database->Quote( $params->get( ‘menutype’ ) ) Есть еще варианты?

  • http://barmin-aleksandr.ru/ Александр Бармин

    Да, использовать встроенный механизм в Joomla 1.5. Об этом написано здесь:

    http://barmin-aleksandr.ru/joomla/joomla-menyu-iz-izobrazhenijv1-5

РЕКЛАМА
СЧЕТЧИКИ
 
ДРУЗЬЯ САЙТА
МОИ ПРОЕКТЫ
  • theLesenok.ru
  • 7genkov.ru