Куда идем?

В этой статье подробно рассказывается, как интегрировать красивое выпадающее jQuery-меню в шаблон Joomla. Идея не нова, но почему-то я практически не встречал толковых руководств по интеграции. Все пишут: «Вот, замечательное меню. Берите и пользуйтесь!». При этом подразумевается, что читатели знают, как его использовать. Это и естественно, ведь данные статей не рассчитаны именно на Joomla, хотя с интеграцией в Joomla у новичков могут возникнуть сложности. В этой статье я решил подробно рассказать, что и как делать. Надеюсь, она окажется многим полезна.

Думаю, все веб-мастера, работающие с Joomla знают об особенностях системы меню этой CMS. Joomla имеет мощную систему настройки меню, но при этом, для того, чтобы создать не просто «меню», а «красивое меню», например, с эффектами затухания или скольжения, нужно обладать достаточно широкими познаниями технологий и вложить немало усилий. Помню, делая свое первое простое CSS меню, я потратил уйму времени, пока разобрался со всеми комбинациями «li ul». И это не говоря о JavaScript. Как говорится, кто пробовал, тот поймет. Но существует и более простое решение. В Интернете масса великолепных меню, построенных на jQuery (библиотека JavaScript). Большинство из них свободно распространяются. Правда главным минусом таких меню является то, что они изначально ориентированы на простой html-код (li ul). В Joomla же код меню строится динамически, что вызывает у многих новичков недопонимание, и, как следствие, отказ от таких меню.

Чтобы поставить все точки над «i», я расскажу об интеграции поэтапно, показав каждый этап на примере. Кроме того, в конце статьи вы сможете найти все файлы-исходники для этого урока, чтобы каждый мог сам попробовать провести интеграцию jQuery-меню в шаблон Joomla.

Итак, во-первых, нужно разобраться с тем, что, собственно, мы будем интегрировать. Меню, построенных на jQuery, масса, но для первого раза я взял не сильно эффектное, зато более простое, выпадающее горизонтальное меню под названием Smooth Navigational Menu.

Пример можно увидеть здесь.

Как можно видеть, меню выпадающее и имеет некоторые JavaScript-эффекты. Ничего подобного стандартными средствами Joomla не получишь.

Меню состоит из 5 файлов:

  • ddsmoothmenu.js;
  • ddsmoothmenu.css
  • 2 картинки (стрелки вправо и вниз);

Также нам понадобится, собственно, библиотека jQuery:

  • jquery.min.js.

Обычно, набор именно таких файлов (без картинок), можно найти в статьях о jQuery-меню.

Также я взял шаблон first_template из серии статей «Работа с шаблонами Joomla».

Таким образом, исходными данными у нас будут 5 файлов меню и шаблон Joomla.

Теперь нужно понять, что же со всем этим добром делать. Разобьем весь процесс интеграции на этапы.

Первый этап интеграции. Копирование файлов

Прежде всего, нам нужно перенести файлы меню в папку с шаблоном и разложить их по своим местам. В данный момент в нашем шаблоне есть папки: css, images и html. Добавим к ним еще одну папку js.Вообще, именно такое название папки не обязательно. Ее можно назвать и по-другому, но принято так.

Теперь раскидаем файлы нашего выпадающего меню по соответствующим папкам, а именно:

  • ddsmoothmenu.js и jquery.min.js в папку js;
  • ddsmoothmenu.css в папку css;
  • 2 картинки со стрелками в папку images.

Вот и все. На этом первый этап интеграции закончен. Пока просто, не правда ли? :-)

Второй этап интеграции. Подключение файлов меню к шаблону Joomla

Первым деломдобавим небольшой скипт в файл index.php нашего шаблона. Он должен находиться между тэгами <head> и </head>:

1
2
3
4
5
6
7
8
9
<script type="text/javascript">
ddsmoothmenu.init({
mainmenuid: "smoothmenu1", //menu DIV id
orientation: 'h',
classname: 'ddsmoothmenu', //class added to menu's outer DIV
//customtheme: ["#1c5a80", "#18374a"],
contentsource: "markup" //"markup" or ["container_id", "path_to_menu_file"]
})
</script>

Этот код дан в инструкции по подключению на сайте разработчика меню. Обычно достаточно только подключения файлов, про которое написано ниже, но в данном случае необходим и этот код.(Примечание: для правильной работы меню данный код должен быть добавлен после кода подключения 3 файлов(см. ниже)).

Теперь нам необходимо подключить скопированные файлы. Это также делается достаточно просто. Открываем файл index.php нашего шаблона и между тэгами <head> и </head> добавляем следующие строчки:

1
2
3
<link rel="stylesheet" href="/templates/first-template/css/ddsmoothmenu.css" />
<script type="text/javascript" src="/templates/first-template/js/jquery.min.js"></script>
<script type="text/javascript" src="/templates/first-template/js/ddsmoothmenu.js"></script>

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

Первая строчка будет отвечать за подключение css-файла меню к шаблону, а вторая и третья за подключение js-файлов.

Для того чтобы проверить, что все файлы подключены, нужно обновить страницу и посмотреть ее исходный код. Это можно сделать, кликнув по странице правой кнопкой мыши и выбрав пункт «Исходный код страницы» (такой пункт в firefox, в других браузерах надпись может отличаться). После этого появится html-код сгенерированной страницы. В этом коде между тегами <head> и </head> должны появиться добавленные нами ссылки. При этом при клике по ним должен открываться соответствующий файл. Это нужно проверить, дабы избежать недоразумений в дальнейшем.

После того как все проверено, второй этап интеграции закончен.

Третий этап интеграции. Подключение стилей к меню Joomla

Для функционирования нашего выпадающего меню нам осталось его создать и подключить к нему соответствующие стили. Тут встает вопрос: «как подключить нужные классы к меню Joomla?».

Объясню проблему:

Для правильного функционирования меню «li ul» нам нужно поместить его в контейнер DIV с определенным идентификатором и классом, а именно:

class="ddsmoothmenu"

В Joomla же любое меню формируется и выводится без всяких Div’ов. Но мы можем создать контейнер DIV с требуемыми классом и идентификатором в нужном месте кода шаблона и вывести в нем позицию модуля, к которой, в дальнейшем, публиковать только меню. Думаю, получилось не очень понятно. Особенно для тех, кто не читал серию про создание собственного шаблона Joomla. Попробую объяснить проще. Каждый модуль выводится в определенной позиции, которая определяется в шаблоне. Если позицию поместить в DIV и вывести в ней меню, то получится как раз такой код, который необходим для функционирования выпадающего меню. Опять сложно получилось, ну да ладно, кому интересно, читайте серию про шаблоны.

Файл index.php:

Код до правки:

1
2
3
<?php if($this->countModules('hornav')) : ?>
<jdoc:include type="modules" name="hornav" />
<?php endif; ?>

 Код после правки:

1
2
3
4
5
<?php if($this->countModules('hornav')) : ?>
<div class="ddsmoothmenu" id="smoothmenu1">
<jdoc:include type="modules" name="hornav" />
</div>
<?php endif; ?>

Тут мы делаем, то, что я описал выше. Создаем DIV с необходимым классом и идентификатором.

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

Теперь, если обновить страницу, мы наконец-то увидим наше заветное выпадающее меню.

Единственное, чего не хватает, это стрелочки, указывающие на наличие подпунктов. Они отсутствуют из-за того, что мы пока не прописали правильные пути к картинкам. Для того чтобы сделать это, откроем файл ddsmoothmenu.js и в 19-й строке заменим:

1
arrowimages: {down:['downarrowclass', 'down.gif', 23],
 right:['rightarrowclass', 'right.gif']},

на:

1
arrowimages: {down:['downarrowclass', '/templates/first-template/images/down.gif', 23],
right:['rightarrowclass', '/templates/first-template/images/right.gif']},

Теперь можно увидеть, что стрелочки в меню появились.

Ну вот и все, jQuery-меню интегрировано. Теперь остается только поиграть с CSS, чтобы настроить цветовую схему меню, и с js, настраивая длительность выпадения/скрытия подпунктов.

Интеграция выпадающего jQuery-меню в шаблон Joomla

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

Файлы:

Меню , first-template.zip, first-template-joomla.zip - шаблон Joomla со встроенным меню.

Об авторе
Wedal
(Виталий). Веб-разработчик полного цикла (Full Stack). Создатель и автор сайта Wedal.ru.
Основной профиль – создание сайтов и расширений на CMS Joomla.
Добавить комментарий

Комментарии  
1
Спасибо очень помогли!!!
0
У меня модуль меню в позиции user3


как сюда добавить
0
Сергей, у меня описание для позиции "hornav". Замените это название на user3 и все.
0
как вставить у меня эта позиция записана в таком виде: jdoc:include type="modules" name="user3" незнаю пройдет или нет вставляю без закрывающих скобок
0
Сергей, в подключении меню имеет смысл только DIV с нужным классом, к который помещается позиция. Остального может и не быть.
0
При подключении jQuery происходят сбои mootools, в частности лайтбоксы и т.д.
Как решить??
Пример: rokbox + jQuery 1.3.2
phocagallery (с любым эффектом кроме JAKbox) + jQuery 1.3.2
-1
Nick, да, бывают такие проблемы, но в основном при использовании сразу нескольких навороченных скриптами, расширений Joomla. Phocagallery относится как раз к таким :-) . Тут нужно либо выбирать что-то одно, либо копаться в коде в поисках конфликтов, но это сможет сделать лишь специалист. Решать вам.
0

Цитирую Nick:

При подключении jQuery происходят сбои mootools, в частности лайтбоксы и т.д.
Как решить??
Пример: rokbox + jQuery 1.3.2
phocagallery (с любым эффектом кроме JAKbox) + jQuery 1.3.2



http://nauca.com.ua/zametki/resolve-conflicts-jquery-mootools/
0
У меня не заработало выпадение субменю.
этот код вот как представлен заработал у кого то? и если надо что то еще менять - укажите на что обратить внимание?
при разборе ЦСС к меню то подуровень меню указан
display: none;
visibility: hidden;

где указывается в js файле чтобы подменю было display: block; ?

Заранее спасибо. интересно разобрать принцип работы кода
0
sanyok_medved, не заработало при интеграции или в приложенном шаблоне first-template?
0
У меня не отображается выпадающие подменю и стрелки. Такое ощущение какбудто java-скрипт отключен(хотя это не так)
В чем может быть проблема?
0
нашёл ошибку :-)
при интеграции надо очень внимательно пути расставлять к скриптам, ато не будет отображатся подменю
и еще обязательно надо указывать id
Спасибо за статью!
0

Цитирую sanyok_medved:

У меня не заработало выпадение субменю.
этот код вот как представлен заработал у кого то? и если надо что то еще менять - укажите на что обратить внимание?
при разборе ЦСС к меню то подуровень меню указан
display: none;
visibility: hidden;

где указывается в js файле чтобы подменю было display: block; ?

Заранее спасибо. интересно разобрать принцип работы кода



Присоединяюсь к Саньку, не работает выпадение меню, как только не пытался указывать путь... ткните носом плиз, спасибо.
0
другой санек, ох, повеселили вы меня именем своим :D . Тут ведь дело такое, тонкое. Я для того и выложил шаблон, на котором все делал, чтобы его можно было установить, разобраться как все настроено и сделать по аналогии. Подсказать что-то, зная только, что выпадение меню не работает, сами понимаете, сложно. Или пробуйте установить мой и разобраться или пишите полную и точную последовательность ваших действий, чтобы понять где ошибка.
0
все файлы раскиданы стрелки в имидж, скрипты в созданную директорию js, css в сss, всего 5 файлов, используется ваш темплейт ферст-темплейт
прописанны пути в виде http://test.ru/templates/first-template/css/ddsmoothmenu.css
0
другой санек, меню вывести в позиции hornav, либо создать контейнер с требуемым идентификатором и классом для другой позиции. В настройках меню:
Стиль меню - список
Всегда показывать вложенные подпункты - да.
В идеале, вы должны добиться того, чтобы код меню сгенерированной страницы Joomla совпадал с кодом примера меню, которое есть в начале статьи(если перейти по ссылке). Тогда все должно заработать.
0
другой санек, да, кстати, еще нужно вставить скриптик между тегами head. См. в этой статье.
0
Товарищ Егор, расскажите по подробнее, что за id Вы имели ввиду, думаю дело в нем)
0
Привет! Сделал все вышеизложенное для Top Menu (которое отображает многоуровневое MainMenu). В результате получаю только первые пункты меню, а вложенные пункты не появляются при наведении мыши...Что делать? может быть какие-то особые настройки для Top Menu? JavaScrip выдает ошибку:
Ошибка: $mainmenu.parent().get(0) is undefined
Источник: ......./js/ddsmoothmenu.js
Спасибо заранее :)
0
Эх-х-х, ответ здесь: http://www.dynamicdrive.com/forums/showthread.php?t=44999
0
скрипты вставил сразу и проверил доступность путей все по статье... Эх-х-х спасибо за поддержку, начал развиваться комплекс, но Ваш пост блокировал его развитие)
0
Очень хорошая статья, спасибо :-)
0
Возможно ли на чистом CSS выполнить пропорциональный ресайз фоновой картинки, чтобы она всегда закрывала весь фон? Как здесь: http://www.alexandergusev.com/
0
gus2, не совсем понял, что вы имеете ввиду. Вообще, там нет никаких ресайзов. Картинка не изменяется, просто на нее поверх накладывается новый слой(DIV), который скрыт до наведения курсора.
0

Цитирую gus2:

Возможно ли на чистом CSS выполнить пропорциональный ресайз фоновой картинки, чтобы она всегда закрывала весь фон? Как здесь: http://www.alexandergusev.com/



если ты о том чтобы пирнаведнии кнопка коректно меняла бэкграунд то нужно пддинги верх и низ подогнать у a:hover
0
Все намного проще. joomla сама позволяет из своей администраторской зоны сделать довольно приличное выпадающее меню. Я попробовал ваш урок, огромное вам спасибо за ваш труд. Если кому интересно как пишите на
0
sakhstudent, мне интересно. Напишите ваше решение здесь, если не затруднит.
0
Посмотрите пожалуйста для начала, сайт, www.sakhstudent.ru . Пункт меню работ.Я конечно ожидал другого результата, а в данном случае меню выпадает только когда пункт меню активный. Сейчас пытаюсь разобраться с кодом и хочу , скорее дело css, добиться что бы меню выпадало когда ссылка не активна.

Вообще все просто, вы создаете пункт меню и желаете от него выпадания так сказать. И здесь все просто, вы просто делаете для него родительским элементом тот пункт меню,из которого он должен выпадать. я надеюсь не открыл америку. Сам дружу с джумлой всего 4 месяца.
-1
Пункт меню Образцы работ. Жду ваших комментарий.
0
sakhstudent, просто вы еще не совсем понимаете, о чем говорите. Если вы взяли готовый коммерческий шаблон, и в нем есть выпадающее меню, это значит лишь то, что вы взяли хороший шаблон. А вот попробуйте сделать тоже самое для шаблона rhuk_milkyway (входит в стандартную комплектацию Joomla).
Ваше меню использует яваскрипты, подключенных к шаблону и, по сути, подключается также, как и меню, описанное в этой статье. Просто в том шаблоне за вас это сделали его разработчики.
0
Спасибо за статью. ;-)
0
Спасибо за интересную статью.
Вы очень детально описали процесс интеграции jQuery-меню в шаблон Joomla.
У меня есть к вам один вопрос. Я хочу интегрировать jQuery плагин jTip: http://www.codylindley.com/blogstuff/js/jtip/ в Joomla.
Пожалуйста скажите возможно ли это сделать и главное как? И нужен ли для этого “no conflict” плагин SC jQuery:
http://extensions.joomla.org/extensions/core-enhancements/scripts/7230

Заранее благодарю.
0
Dan, не знаю, не встречался. Просто пробуйте.
0
Тут есть еще кто или это давно все было?
Проблема у меня, вы вставляете меню в табличный шаблон, а я сделал шаблон на блоках и уже третий день не могу никак там горизонтальное меню сделать. Уже руки опустились. Помогите плиз кто нить.
ася:631329483
0
Роман, я всегда тут :-). Помочь тут сложно. Нужно смотреть конкретно код, а за спасибо это вряд ли кто-то будет делать.

Вообще, разницы особой быть не должно, т.к меню строится на UL LI. Оболочка, если она правильно настроена, роли не играет.
0
Доброго времени суток, уважаемые!
У меня вопрос, только прошу не кидаться валенками в пенсионера :-)
Подскажите "чайнику" как это работает? В меню джумла понятно - пункт меню отвечает за определенный раздел, категорию или статью, то есть получаем два уровня. А как привязать статьи или категории к выпадающему трехуровневому меню, которое вы описали выше?

То есть:

Раздел -
Категория -
Подкатегория -
Статья
Статья
Подкатегория -
.......
Категория -
.............
Перерыл и Яндекс и Гугл, но ничего толкового не нашел.
Заранее спасибо за ценный совет!
0
Михаил, не совсем понял вопрос, но:
любой уровень меню Joomla может отвечать за любой раздел, категорию или статью. Т.е. вы можете создавать сколько угодно элементов 3-го уровня вложенности меню и связывать с ними любые элементы Joomla.
0
Спасибо за отклик, но в том то все и дело, в Джумла не нашел способа создать меню 3-го уровня и более. Можно создать только радел (отображается в названии блока меню), категории (отображаются в блоке в виде ссылок) и статьи (отображаются при нажатии на ссылку с названием категории). А как создать меню и привязать его к выпадающему JS с большим уровнем вложенности?

Допустим такого вида:

В блоке "Главное меню" (раздел) две ссылки "Пупсики" и "Ёжики"(категории)-нажав на "Пупсики" видим выпавшие две ссылки "Импортные" и "Отечественные" (подкатегории Пупсиков)- нажав на "Импортные" видим ссылки на статьи, посвященные импортным пупсикам.
Грубо...получается пять уровней.

Ни в одном курсе по джумла не нашел упоминания об этом, авторы умалчивают об этом. Очевидно в джумла стандартными средствами этого не добиться.
0
Михаил, не путайте меню и структуру каталогов для хранения материалов, если вложенность меню Joomla неограничена, то структура каталогов, ограничивается, как вы и написали, разделом, категорией и конечной статьей. Более этого стандартными средствами Joomla создать нельзя.
Есть 2 варианта решения проблемы:
1) Использовать дополнительный компонент (Zoo, K2)
2)Использовать Joomla 1.6(правда она еще в стадии тестирования beta 11, но к новому году, думаю состоится релиз). В ней реализован функционал создания категорий неограниченной вложенности и много других полезных плюшек.
0
Пасибки :lol:
Чего и требовалось! Буду пробовать компоненты и ждать рабочую версию 1.6.\
Сайт добавил в закладки, чуть позже сделаю ссылочку на сайте.
Удачи!
0
Меню и структуру каталогов не попутал, просто в письменной речи не объяснишь технических моментов.

Попробую поюзать ZOO и K2, может и получится то что хочу?!

Еще раз спасибо. Полезную работу делаете!
0
"должны появиться добавленные нами ссылки. При этом при клике по ним должен открываться соответствующий файл." ссылки есть, но файл не найден, в чем м.б. проблема?
0
Right, проблема в том, что путь к файлам прописан неверно. Видимо дело в двойном слеше, только сейчас заметил, что он показан в коде примера. Ума не приложу откуда взялся, возможно глюк редактора. Исправлю.
0
Снова здравствуйте :)
1. если убрать один слеш - файл не найден
2. м.б. надо указывать папку шаблона? "/templates/шаблон такой-то/js/jquery.min.js"
1
сработал вот такой путь ...="/папка сайта/templates/папка шаблона/js/jquery.min.js
0
Привет из Германии. Отличная статья, большое спасибо. Главное, очень подробное и понятное объяснение на нормальном русском языке. Выпадающее меню на своем сайте еще не использовала, но проверила на xampp на своем домашнем компьютере, все работает. Добавила Ваш сайт к своим фаворитам.
Желаю Вам всего хорошего
Светлана
0
Здравствуйте!
Почему то не появляется выпадающее меню и стрелки. проверял всё несколько раз. Ссылки на файлы в index.php прописал верно. Файлы открываются. Ссылки на картинки в файле ddsmoothmenu.js тоже прописаны правильно. В чём может быть причина?
0
Саша, проверьте есть ли другие скрипты, подключаемые в вашем шаблоне. Если да - попробуйте отключить их.
0
кстати
когда я пытаюсь запустить файлы скриптов из проводника, то у меня выскакивают две ошибки. в файле ddsmoothmenu - строка: 16 символ: 1 ошибка: 'navigator' - определение отсутствует код:800A1391

а в файле jquery.min строка: 12 символ: 6947 ошибка 'document' - определение отсутствует код 800A1391

может причина в этом?
0
Саша, а зачем запускать их из проводника?
0
Опыта работы с Java- скриптами никакого, вот и решил попробовать. Судя из обсуждения статьи, у меня странная ситуация. Меню появилось и работает. Имею ввиду, что оно функционально. Нажимаешь на пункт и открывается соответствующая страница. А вот эффекта выпадающего меню - не наблюдается. Я всё проверил и перепроверил. Даже разобрался как выводить меню в разные позиции. Но добиться эффекта "выпадения" не могу. Вот и решил от безысходности запустить в проводнике. В чём может быть причина? Может надо ещё как то дополнительно настроить топ-меню (в моём случае, т.к. smooth-меню с ним связано)?
С уважением, Саша.
0
Саша, есть один замечательный способ, как все можно проверить.
Вот тут: http://wedal.ru/examples/menu/index.html есть работающий пример меню. Откройте его html-код, также откройте html-код вашей страницы(не шаблон, а код страницы в браузере) и сравните их.
0
надо указать ид в дивах ...

короче исправь код, на этот
0
Wedal! Благодарю Вас за увеличение моих познаний!
0
Статья класс!!!
Всё сделала по пунктам...как доктор прописал!
В итоге потратила три часа, но меню так и не выпадает!!!!!
Я уже неделю ищю способ создания выпадающего меню и всё без толку! ПОМОГИТЕ!
p.s. КУДА ДЕВАТЬ ФАЙЛ index.html ИЗ МЕНЮШНОЙ ПАПКИ?
Заранее спасибо!
0
Татьяна, заметил ошибочку. Посмотрите код, где прописываются скрипты. Там не хватало названия шаблона в пути к файлам. Сейчас уже правильно.
index.html трогать не нужно. Он для примера. С ним можно сравнить исходный код вашей страницы(точнее меню) и понять что не так(если что-то не так).
0
заменяем

на

и тогда выпадающее заработает
Wedal поправьте плиз, чтобы народ не путался

и спасибо Вам за труд
0
joney, с удовольствием поправил бы, да Jcomments съел все ваши правки. Попробуйте написать как-то по другому.
0
div class="ddsmoothmenu"
заменяем на
div id="smoothmenu1" class="ddsmoothmenu"
0
Отличная статья! Очень рада, что набрела. Wedal, у меня first-template отображается некорректно. Так что непонятка возникла: jQuery устанавливается только поверх уже существующего выпадающего CSS меню? В других шаблонах всё работает (поверх выпадающих CSS), кроме стрелок :((.
0
kuzzzik, интересно. Могу пока сказать лишь про другие шаблоны. В них не работают стрелки, т.к. путь прописан для шаблона First-template. Измените путь указав в нем вместо First-template название вашего шаблона.
0
Извините а как отключить сторонние скрипты??
0
ram2406, часть скриптов подключается в шаблоне Joomla, часть подключают компоненты Joomla, а часть плагины. Что именно вы хотите отключить?
0
Вау)), вот это скорость отклика)
Спасибо. Я просто не работал с Joomla!.
В принципе мне даже этой информации хватает к размышлению)
Попытаюсь отключить MooTools этим кодом

$user = JFactory::getUser();
if ($user->get('guest') == 1 or $user->usertype == 'Registered') {
$headerstuff = $this->getHeadData();
$tmp = array();
foreach ($headerstuff['scripts'] as $path=>$type) {
if ( !preg_match('#media/system/js#i', $path, $ar) ) $tmp[$path] = $type;
}
$headerstuff['scripts'] = $tmp;
$this->setHeadData($headerstuff);
}

Примечание: эту вставку сделать нужно перед позицией заголовков сайта


Мало ли может еще кому-нибудь понадобится :-)
И потом всегда можно удалить мой комент...
Еще раз спасибо!
0
"Примечание: эту вставку сделать нужно перед позицией заголовков сайта..."
вставка съелась
jdoc:include type="head"
0
Вот странно все отключил, осталось
Inline script // из этой статьи
http://t.ru/templates/template_torus/mnav/jquery.min.js
http://t.ru/templates/template_torus/mnav/ddsmoothmenu.js
id="smoothmenu1" class="ddsmoothmenu"
все вроде правильно, консоль молчит, но в результате просто статичное меню и без 'мест' для картинок.
А может ли денвер блокировать выполнение скрипта?
PS извините за небольшой форум)
0
Заработало! :lol:
Хватает просто отключить монотулз... просто я в последний раз забыл отметить "показать все пункты меню". Огромное спасибо.
0
Здравствуйте! Все сделал как надо! Все файлы открываются! пробовал и так и так div class="ddsmoothmenu"
заменяем на
div id="smoothmenu1" class="ddsmoothmenu"
!!!
В чем может быть проблема?
0
Меню показывается, а выпадения нет! Я так понимаю надо создать стандартный модуль меню в Joomla, выбрать соответствующе меню, запихнуть его в эту позицию и все? Или как то по другому?
0
Я попробовал создать модуль с произвольным HTML кодом, забил туда любой ненумерованный список и все заработало! Получается модуль меню неотображает, так? Ответьте пожалуйста, забодался мучиться!!!
0
Bagun, вы в шаге от решения. Просто просмотрите сгенерированный код вашей html-страницы и посмотрите чем отличается код списка вашего html-модуля от кода списка меню. Если простой список работает, то логично будет привести код меню к коду этого списка по структуре.
0
У меня получается такой код:


и т.д.
Может это из-за класса moduletable?
А в исходнике у меня:

, это правильно? У меня joomla 1.5!!! Помогите плиз, сил моих больше нету!
0
У меня получается такой код:
'div id="top_menu"''div id="smoothmenu1" class="ddsmoothmenu"''div class="moduletable"''ul'
и т.д.
Может это из-за класса moduletable?
А в исходнике у меня:
'div id="top_menu"''div id="smoothmenu1" class="ddsmoothmenu"'
'jdoc:include type"modules" name="top" style="xhtml"', это правильно? У меня joomla 1.5!!! Помогите плиз, сил моих больше нету!
ps ' вместо
1
Все заработало, извиняюсь за панику! Всем, Всем! в index.php при подключении позиции модуля НЕ надо писать style="xhtml", из-за этого работать не будет!!!
0
Я дико извиняюсь, но еще один вопрос!!!
у меня на сайте стоит модуль по выводу новостей! News Pro GK4-называется! Он использует и подгружает свой файл скриптов! при включенном Jquery скрипт новостей конфликтует со скриптом jquery и тот (новости) соответственно не работает! Как можно обойти данную фичу? Модуль новостей уж больно хорошь)))!!!
0
Bagun, вариантов 2:
1) погуглить по запросу jquery no conflict
2) Подобрать аналогичное меню, основанное на mootools.
0
А вы можете посоветовать какое-нибудь аналогичное меню mootools?
0
... или переписать код скрипта чтобы он работал в совместимости с mootools?
0
Разобрался!!! Для совместимость с mootools надо обязательно добавить в Head

"script type="text/javascript""
jQuery.noConflict();
"/script"
0
Доброе время суток! как сделать подобное меню в модуле left и вертикальной ориентацией?
0
head_cutter, также, только нужно использовать скрипт для вертикального меню. Он существует и для меню из этой статьи, просто я не стал приводить его. Погуглите и обязательно найдете.
0

Цитирую Wedal:

head_cutter, также, только нужно использовать скрипт для вертикального меню. Он существует и для меню из этой статьи, просто я не стал приводить его. Погуглите и обязательно найдете.


У меня уже есть в позиции user3 горизонтальное меню, нужно еще добавить в модуль left вертикальное меню, как?
0
head_cutter, горизонтальное и вертикальное меню практически не отличаются с точки зрения создания их в админке Joomla. Главная разница в CSS и JS, примененных к одному и к другому. Да, вы выводите новое меню в позицию "left", но этого не достаточно. Для корректного отображения к этому меню должны быть подключены собственные CSS-стили и скрипт, позволяющий ему "выпадать" красиво. Все это делается аналогично созданию горизонтального меню, описанному в этой статье, но CSS и JS будут другие. Их вы легко найдете в интернете по запросу с названием меню из этой статьи.
0
А как изменить размеры
в частности высоты
я поковырял файл стилей что то не нашел
посмотрел скрипт там размеры судя по всему переменными задаются (в скриптах я плохо разбираюсь) ну так вот как изменить ?
0
Павел,
.ddsmoothmenu ul li a
изменяйте:
padding: 8px 10px;
0
Спасибо за статью, хотел сделать, но выяснилось, что у шаблона от Gavick нет тегов head в index.php
Как быть? :sad:
0
D.E., это невозможно, т.к. нарушает правильную структуру html-документа. Скорее всего в вашем шаблоне в index.php его(шаблона) части находятся в других файлах и добавляются включением(что-то не очень понятно получилось...). Короче говоря, ищите теги head не в index.php а в одном из других файлов шаблона(вероятно, он называется head.php или header.php)
0
Нашелся вроде как в папке layouts под названием default.php
Спасибо))) Я вот наткнулся на интересный сайт http://fancybox.net/home Там предлагают библиотеку для всплывающих окон. Выглядит очень симпатично и заманчиво. Есть инструкция http://fancybox.net/howto Там 4 строчки скрипта и 1 стилевая, вот все 5 штук я сунул между тегами . папку со скриптом запихал в корень сайта. Итог - не получилось :-) Это не выпадающее меню, так что я не в тему, но тоже с подключением библиотеки и просто штука интересная. Я правильно делал? или с только выпадающее меню можно?
0
D.E.,
Прежде всего, нужно проверить правильно ли вы подключили файлы. Для этого открываем исходный html-код сгенерированной страницы и кликаем по ссылкам подключенных вами файлов. Все файлы при этом должны открываться. Если не открываются - значит не верно прописаны пути к ним.

Далее, fancybox срабатывает только если к ссылке, ведущей на увеличенное изображение картинки добавлен какой-то атрибут, что-то вроде rel="lightbox". Но это лишь пример. Как правильно смотрите в документации.

Ну и последнее, если сделано все вышеописанное, но результата нет, то возможен конфликт библиотек скриптов mootools и jquery.
0
Большое спасибо за столь ценную и исчерпывающую информацию! :-) Успехов в развитии ресурса! :-)
0
Возможно глупый для многих вопрос, но все же я его задам.
Какая структура у меню должна быть это понятно. Вопрос в том какой тип пункта меню необходимо выбирать для родительских пунктов меню?
0
Дмитрий, тут уж как вам хочется, если нужно, чтобы при клике что-то открывалось, то соответствующий пункт этого "чего-то", если нет, то разделитель.
0
Можно добавить несколько уточнений?
1) В коде подключения файлов допущена ошибка вот в этой строке


- пропущена папка js

2) укажите пожалуйста что скрипт ddsmoothmenu.init({
надо прописывать после подключения трех файлов через

Просто у меня как у новичка заняло время исправление этих моментов.
0
Подтверждаю слова Дмитрия: скрпит надо подключать после подключения 3-х файлов. Сам бился головой ап стену, пока выявил эту проблему.
0
Дмитрий, да действительно. Поправлю. Спасибо.
0
День добрый!
При изменении ЦСС и подстройкой под свой цвет столкнулся с проблемой, тонкой серенькой полоски в выпавшем меню справа!
КАК ЕЕ УБРАТЬ ???
Спасибо!!!
0
ddsmoothmenu.css (строка 22)
.ddsmoothmenu ul li a
border-right: 1px solid #777788;
0
Это я уже убрал!
Я закомментировал все уже позиции в ЦССе,
а она все ровно есть. Она находится в выпадающем меню справа от пунктов. тооооооненькая сеееееееренькая факинг полоска с которой я всю ночь боролся и пока она ведет!!!
0
anton, теперь понял вас.

В
.ddshadow
удалите:
background: silver;
0
Hi! Vitali! u menia ne kak poluchaetsia. proshu zakinte uje ispravlennye faily plz! ia ne ponimau gde dopuskau oshibku
0
Roy, да, этого действительно не хватает. Добавил готовый шаблон в конец статьи. Меню должно быть выведено в позиции hornav.
0
Спасибо! Очень доходчиво.
0
Да меню обязательно должно быть выведено в позиции hornav если влом искать где она ещё выведена. и позиция hornav должна быть вбита в templateDetails.xml
А что пути типа
0
Вобщемто если интегрировать менюшку в свой шаблон подключать по сути ничего ненадо файл ddsmoothmenu.css так как его содержимое можно вбить в свой общий css(template.css например) а если уже у вас присутствовует на сайте JQuery к примеру кнопки то просто вбить содержимое ddsmoothmenu.js в общий js(script.js к примеру). jquery.min в таком случае у вас тоже должен быть.
Но позиция hornav в php не изменяема
0
StolenEagle, да все верно. Это связано с тем, что меню должно быть помещено в DIV-контейнер с определенным классом. Это тоже можно сделать, переделав структуру меню. Так сделано, например, в шаблоне ja_purity(или ja_purity II... точно не помню). Но это гораздо сложнее, чем просто подключить меню, да и такая универсальность нужна только для шаблонов, которые будут распространяться. Для сайта в единичном экземпляре гораздо проще сделать так, как я написал.
0
Огромное СПС автору за статью, ресурс вообще очень полезный.
Меню, созданное на основе статьи, отлично работает в Firefox, с небольшими отклонениями в IE7, но вот в Opera, Chrome абсолютно не желает выпадать.

Скажите, такая проблема вообще есть, или это мой частный случай???
0
Bangoo, попробуйте запустить демо-пример из этой статьи в Opera, Chrome и посмотреть.
0
Демо-пример моего меню в Opera, Chrome также запускается, но после интеграции в шаблон, только в FireFox и Explorer.
0
Bangoo, ну значит дело в вашем шаблоне, как видимо.
0
В других шаблонах та же песня, видимо что-то не прописал, в любом случае Wedal, спасибо за статью, меню получилось отличное, то что нужно было, с Opera как нить подружимся :-)
0
Всё гениальное просто +)Очень помогло) хз как сам не допёр...
0
Интересная тема, но как это проделать в Joomla 1.6? там вроде в коде на странице не выдается список меню целиком - подкатегории отдельно. или я чего-то недопонял? :sad:
0
amster, я вообще вас не понял. :o
0
Все порядке, спасибо. Дело не в подключении - неправильно построил меню :lol:
0
Меню реализовано, работает хорошо.

Wedal, подскажи пожалуйста, как сделать чтобы все подпункты меню выводились ко всем категориям, а не только к текущей. Ато выпадающие пункты отображаются только у текущего меню
0
Михаил, сравните код демо-примера из этой статьи и код меню на вашей сгенерированной странице.
1

Цитирую Wedal:

Михаил, сравните код демо-примера из этой статьи и код меню на вашей сгенерированной странице.


С кодом у меня все в порядке, он работает исправно на основе каркаса джумлы. Дело в том что джумла формирует подменюшки только для текущей категории... Как это изменить?
1
Михаил, все теперь понял о чем вы. В настройках модуля меню в опции "Всегда показывать вложенные подпункты" установите "Да".
0
Спасибо! Нашел :)

Ещё интересно посмотреть на Ваши расценки по разработке и модификации сайтов в Joomla, они судя по порталу и Вашим знаниями не из дешевых. Но вдруг все-же окажуться привлекательными (сейчас сотрудничаю с людьми с фриланс.ру за небольшие деньги все делают, но некоторые вещи затрудняются сделать)
0
Михаил, каждый раз, в зависимости от задания, цена индивидуальна. Цены, выше, чем на фрилансе, но ниже, чем в студиях.
0
все сделал по инструкции но меню не отражается в чем дело не подскажете?
0
Art, читайте комментарии выше. Возможно поможет.
0
Спасибо большое, развернул буквально за 5 минут ))) Все классно, но наткнулся на один косячек... Если врубить в Джумле seo-оптимизацию, то пути до файлов со стрелками становятся неправильными (притом только при отображении статей, на главной все работает)... (((
Например без Seo: Путь до материала joomla.test1.ru/index.php?option=com_content&view=article&id=45:joomla-community-porta ну и так далее. Соответственно корнем считается joomla.test1.ru/
А теперь вруби Seo: joomla.test1.ru/index.php/the-news
Соответственно корень для скрипта уже joomla.test1.ru/index.php/the-news/ - а это то и каталогом не является...
Вот сижу, ломаю голову как бы ткнуть универсальный путь в js.
Придумаю - отпишусь )))
0
Не, ну конечно можно прописать полный путь с указанием имени хоста )))) Но я вот пытаюсь сделать так чтобы шаблон можно было развернуть из ZIP-a. А там все пляски в пределах папки шаблона идут... ((
2
fleix, /index.php/ в ссылке говорит о том, что htaccess.txt не переименован в .htaccess и, соответственно, для перенаправления не используется mod_rewrite. Переименуйте файл и укажите в настройках, что ЧПУ должны делаться с его использованием.
-1
Спасибо, помогло. Сам вот не догадался ((
Супер статья! )))
0
мда...
0
замучался регистрироваться, перенаправленные выровняйте, а то белая страница и все,тут пишут "введите имя"искал где его вводить. или замените на "Войтите как зарег.пользователь". Теперь по делу. Ресурс просто супер!!!давно у вас читал статьи, всё отлично изложено. и что не маловажно своевременные стати. Спасибо Автору. Вопрос: в ie6 фон меню сузился до размеров шрифта, и никакого выпадения нет.во всех остальных браузерах и версиях ie всё нормально. подскажите пожалуйста в чем может загвоздка быть. Заранее спасибо
0
NekrasoVweb, загвоздка в IE6. Хотя в демо-примере в нем меню работает. Смотрите ваш шаблон. Сравнивайте код его меню с кодом меню из примера. Ищите отличия.
0
в ie6 с шириной вокруг пунктов меню разобрался,тут другая проблема появилась,при загрузке IETestera значки вниз, и вся навигация меню работает, но при выборе любого из пунктов, значки вниз везде пропадают и остаётся одна полоска.думаю ошибка в псевдоклассах A: только как именно задать...
0
Подскажите как использовать данное меню для "Каталога товаров" в virtuemart. Мучаюсь уже не один день, меню появляется но не в списке категория товаров, а в меню на кнопке " :oops: Главная"
0
RedWeiss, нужно установить модуль из этой статьи: http://wedal.ru/rasshireniya-joomla/virtuemart-internet-magazin-na-joomla-chast-23-sozdanie-stilizovannogo-menu-virtuemart.html
0
Спасибо за наводку пробую но пока безуспешно. Буржуазные шаблоны зло, нужно сделать акцент на уроки создания собственного шаблона. :-*
0
А почему нельзя оформить это jqwery-меню в виде отдельного модуля Joomla? Так будет красивее
1
lliana, статья обучающая. Мне было важно показать сам процесс, а не выдать готовый модуль. Если хотите - займитесь его разработкой. Приложу в конце статьи.
0
Огромное спасибо, очень доступно написано. Сразу все заработало!
0
...блин.


Я, к сожалению, не нашёл такой строчки:
jdoc:include
Вообще.
Как мне быть?
Есть только вот что:
if ( mosCountModules( 'user3' ) > 0){
0
Frostghost, вопрос на форум с примером того, что есть. Там код вставляется.
0
Все работает. Ошибка появляется из за того, что автор прописал лишние слеши перед - templates в трех местах. Нужно вот так :
0
Жаль, хотел прописать правильно второй этап интеграции. Но движок вырезает код НTML. Ну вы должны понять, где убрать слеши. Я долго искал ошибку, а оказалась - эта мелочь.
0
Андрей, эти строчки?

Код:

<link rel="stylesheet" href="/templates/first-template/css/ddsmoothmenu.css" />
<script type="text/javascript" src="/templates/first-template/js/jquery.min.js"></script>
<script type="text/javascript" src="/templates/first-template/js/ddsmoothmenu.js"></script>

0
Сделал все как вы написали ничего не получилось.
Поставил ваш шаблон с уже интегрированным меню ничего не видно одна ссылка Главная
1
Классная статья. Но мучаюсь вот по какому вопросу. Данное меню становиться нормально и querry работает. А вот с другими менюшками проблема. Дело в том что здесь css классы начинаются с ddsmoothmenu. а во многих менюшках запись примерно такая: ul.класс a, ul.класс ul li a. я пробовал все ставить после класса, тогда меню отображается, но к нему не применяется querry. что я делаю не так подскажите пожалуйста. как отредактировать css файл, чтобы всё нормально было? Заранее огромное спасибо!!!
0

Цитирую Nik:

Классная статья. Но мучаюсь вот по какому вопросу. Данное меню становиться нормально и querry работает. А вот с другими менюшками проблема. Дело в том что здесь css классы начинаются с ddsmoothmenu. а во многих менюшках запись примерно такая: ul.класс a, ul.класс ul li a. я пробовал все ставить после класса, тогда меню отображается, но к нему не применяется querry. что я делаю не так подскажите пожалуйста. как отредактировать css файл, чтобы всё нормально было? Заранее огромное спасибо!!!


согласен ....та же проблема ....Неделю мучаюсь уже ... вот меню которое не могу вставить: http://www.webdesigndev.com/wp-content/uploads/2009/07/fancydropdown.html
Был бы очень благодарен если ктонить поможет ....
Вопрос аналогичен с Nik'овским
0
Подскажите, как в 1.7 решить вопрос, в пхп:


а на выходе:



Услуги ремонта и обслуживания

и собственно ничего не работает
0
Спасибо! Очень интересная статья!
0
Доброго времени суток.
Штука вот в чём.

Вставил все в принципе работает. НО, работает только для Пункта1 Меню(тобишь выводит только из Пункта1.Меню его подпункты) с Меню.Пункта2 с Меню.Пункта3 и т.д. не показывает подпнукты. Где рыть так и не пойму.
Открывал код уже сгенерированых страниц, так там почему то только в етом МЕню.Пункт1 есть под меню, а в остальных как буто нету. Где их искать? В админке ведь они есть
J1.6.
0
Потрібно зайти Розширення - Модулі - Мейн меню(чи яке там в тебе) Та в базових параметрах змінити "Показати пункти підменю" з "НІ" на "Так" і буде тобі щастя :) Все воно працює.
0
У меня высвечиваются только первые пункты, вложенности нету. Посмотрел исходный код там вложенность присутствует. (Показывать подпункты меню стоит да). Joomla 1.7?
0
Вопрос решился. Я использовал шаблон J!Blank Template в нем есть настройка "jQuery, подключение" выставил включить, но она не отработала, только когда я туда переписал jquery.min.js и пробил путь (все как в статье, тогда все пошло).
Сейчас у меня другая проблема, иконки стрелок отображаются только на первой странице, после перехода в любой пункт меню они пропадают. Что это может быть?
0
Добрый день. У меня вопрос : а как бы убрать эти стрелки из меню ? если убираю строчку из скрипта, то перестают появляться подпункты.
0
Поставил, всё замечательно.
Но при собственно выпадении меню вся страница так же сползает вниз!!!
Куда копать, не подскажете?
0
Помогите интегрировать супер классное меню(поделюсь кодом). Обычное меню (ваше)интегрирую а вот это не могу. 5 дней мучаюсь. Буду благодарен
0
Меню с самого начала интегрировалось только на половину. Eсть :hover анимация: движение картинок вверх, наезд ссылок слева, после клика на ссылки должен наехать блок с текстом- Блок наезжает а текста в нём невидно.
0
Малое пояснение к всему: Меню отлично работает в Джумла в фаерфоксе а в других не видно блока с текстом
0
Сделал все как описано в статье. Все файлы оригинальные с вашего сайта. Как меню так и шаблон. Изменения в index.php сделаны копи паст из статьи но все равно меню так и не отобразилось. Может я какой то само разумеющийся момент не сделал. Подскажите пожалуйста.
-1
StenHigh, сравнивайте исходный код страницы демо-примера и того, что получилось у вас.
0
Очень хотелось бы узнать у специалистов,интересующий у начинающих разработчиков Joomla, как все-таки не только интегрировать, но и совместить меню с Joomla.
У нас есть js меню, интегрировать - интегрировали, т.е. меню отображается,js функционирует,картинки отображаются ( встроены в меню). Но как связать это меню с Joomla? Как совместить ссылки в html с разделами статьями и т.п в Joomla?
p.s. меню подключено полностью, но нету связи ссылок в html с Joomla. Как их задать? Помогите пожалуйста
-1
Juicy, вы не интегрировали меню в Joomla, а просто вставили html-меню в шаблон. Это разные вещи. Для интеграции в Joomla создайте простое меню Joomla. Посмотрите исходный код страницы, который будет сгенерирован, и настройте скрипт так, чтобы он обрабатывал именно код меню Joomla.
1
Прикольное меню как раз подточил прям до микрона к своему проекту , а оно не открывается не показывает вложенные элементы , перепробывал все, жаль но врийдется искать что-то подобное
-1
Я так понял эта статья написана для Joomla 1.5 , для 2.5 подключение скрипта выполняется таким же образом? Или как то по-другому? Меню никак не хочет выпадать. Более подробно на форуме.
0
В статье ошибка 404 под ссылкой http://wedal.ru/tag/работа-с-шаблонами-joomla.html
0
Bright, спасибо! Исправил.
0
Это очень познавательно. Спасибо Wedal.
Не планируете написать статью об интеграции галереи на jquery? например вот такой: http://tympanus.net/codrops/2012/08/02/animated-responsive-image-grid/?utm_source=feedburner&utm_medium=email&utm_campaign=Feed%3A+tympanus+%28Codrops%29
-1
Здравствуйте, уважаемые!! Меню интегрировалось без проблем. Стал менять css, решил вместо цвета кнопки поставить background с картинкой, после 29-й строки:
text-decoration: none;
поставил:
background: #f00 url(templates/ujurista/images/dropdown-bg.gif);
Причем, фон меняется на картинку, если меню не встроено в joomla! после интеграции картинку не видно :sad: Пути к картинке проверил много раз. Что может быть не так? Ставил на Joomla! 1.5
-1
Лёва, дайте ссылку, где можно посмотреть.
1
Я разобрался)) Оказывается ссылки в CSS надо было проставить относительно его нахождения, а так как CSS находился в /css/ а картинки в /images/ то пусть ставить надо на директорию выше, т.е. url(../images/картинка.gif
Так все работает) Вот ссылка:
http://narod.ru/disk/63850080001.dccd7fdf17f6fe9bdb1c27f3dbf6f52c/first-template-2.zip.html
Получилось симпатично))
СПАСИБО ЗА СТАТЬЮ!!!!
0
Спасибо Вам за статью, очень полезная и очень хорошо описано, побольше таких блогов. Спасибо еще раз.
0
Здравствуйте! Никак не могу решить одну проблему :sad: У меня три категории:
1) главная
2) консультация
3) услуги

Подкатегории есть только в "Консультация" и соответственно только на ней есть стрелочка "вниз". Но эту стрелочку видно только если нахожусь на "главной", а при переходе на другие страницы не видно(((( Если видно с "главной", то должно быть пути расставлены правильно? Все остальное работает правильно и разворачивается.
Может можно как-то вообще убрать отображение этих стрелок "вниз" и "вправо"??
0
Здесь скриншоты с главной страницы:
http://s1.ipicture.ru/uploads/20121210/xFjTS7AS.bmp
и что видно с остальных страниц:
http://s1.ipicture.ru/uploads/20121210/xFjTS7AS.bmp
0
Wedal, подскажите, это меня которое вы внедряете в joomla подходит для все версий? Я попробовал проделать тоже самое для joomla 2.5 у меня не получилось. Помогите разобраться пожалуйста.. Загвоздка на третmем этапе интегрирования-корректирования php-кода.
0
Лев, да, подходит к любой версии Joomla. Посмотрите внимательно, как в вашем шаблоне выводятся позиции модулей. Код может чуть отличаться.
1
Добрый день! Это снова Лев. А помогите пожалуйста со вставкой кода, который описан у вас в примере (3-й этап). Вот фрагмент кода, который я скопировал с joomla:
-1
не получается вставить код.. он обрезается при добавлении.
-1
Лев используйте тег CODE, по аналогии с другими тегами этой формы.
1
Подскажите, в какое место необходимо вставить код (3-й этап), чтобы получилось такое же css-меню как в вашем примере:
-1
Лев используйте тег CODE, по аналогии с другими тегами этой формы.

А как его использовать?
Я сделал так, между тегом
вставил фрагмент кода, чтобы вы посмотрели, а код все равно не добавляется.
-1
Я сделал так, между тегом CODE
вставил фрагмент php-кода, чтобы вы посмотрели, а код все равно не добавляется и не выводится.
-1
Лев CODE код /CODE
Теги в квадратных скобках. Да, давно уже пора сделать для этого кнопку, но все никак не соберусь.
1
Пробую еще раз :-)

Код:

 
<?php endif; ?>
<div id="maincolumn">
<div class="nopad">
<div id="breadcrumbs"><jdoc:include type="modules" name="position-2" /></div>
<?php if ($this->countModules('position-12')): ?> <div id="top"><jdoc:include type="modules" name="position-12" /></div>
<?php endif; ?>

-1
Помогите пожалуйста разобраться с проблемой.
У меня joomla 2.5.6 она у меня пока на локальном хостинге (Денвер).
Я создал страницу "контакты" добавил форму обратной связи, она вроде письма отправляет но они не прилетают в папку "!sendmail". Хотя джумла после нажатия на кнопку "отправить" отвечает: "Спасибо за ваше письмо!". В чем может быть проблема?
1
Лев, при чем здесь тема статьи? Вопросы не по теме вы можете задать в подходящей ветке на форуме.
-1
Wedal, подскажите, это меня которое вы внедряете в joomla подходит для все версий? Я попробовал проделать тоже самое для joomla 2.5 у меня не получилось. Помогите разобраться пожалуйста.. Загвоздка на третmем этапе интегрирования-корректирования php-кода.

Код:


<?php endif; ?>
<div id="maincolumn">
<div class="nopad">
<div id="breadcrumbs"><jdoc:include type="modules" name="position-2" /></div>
<?php if ($this->countModules('position-12')): ?> <div id="top"><jdoc:include type="modules" name="position-12" /></div>
<?php endif; ?>

1
Лев, я писал статью для Joomla 1.5 в Joomla 2.5 код вставки модуля немного другой. Посмотрите в шаблоне и сделайте по аналогии.
-1
Я попытался сделать по аналогии с вашим примером, НЕ ПОЛУЧИЛОСЬ. На моем сайте CSS меню не появляется. Поэтому я добавил сюда php-код из шаблона, чтобы вы подсказали, в какое именно место его вставить. Но исходя из вашего ответа, предполагаю, что вы сами не знаете, как это сделать..
0

Цитирую Лев:

Я попытался сделать по аналогии с вашим примером, НЕ ПОЛУЧИЛОСЬ. На моем сайте CSS меню не появляется. Поэтому я добавил сюда php-код из шаблона, чтобы вы подсказали, в какое именно место его вставить. Но исходя из вашего ответа, предполагаю, что вы сами не знаете, как это сделать..


автору спасибо, под 2,5 работает, только надо css поправить, убрать overflow: auto; в классе joomla-nav. в шаблоне
0
в шаблоне
0
Попытался по аналогии с вашим примерам интегрировать superfish меню в Joomla! 2.5. Работает только как CSS меню. У меня возник вопрос - может надо скрипт вставлять именно после тега ul меню?
Знаю есть модуль, но хочется научиться это делать руками.
0
maxis,сложно сказать как лучше. Нужно смотреть каждый конкретный пример. Если есть проблема со скриптами, используйте вкладку "Консоль" в Firebug. Там должны показываться все ошибки JS.
0
Уже третий день бъюсь над выпадающим меню, но оно у меня не выпадает. И не только в моем шаблоне, но и в вашем, скаченном с этого сайта. В других шаблонах, где есть выпадающие меню, они выпадают. :sad:
0
Kira, Firebug, вкладка "Консоль". Есть в ней ошибки?
0
Нет, в Firebug ошибок нет. Не понятно, почему в вашем шаблоне меню не выпадает.
Посмотрите, пожалуйста:
http://zakaz.daikor.com
0
Когда интегрирую то меню, которое дано в html примере - оно замечательно работает и выпадает, из чего заключаю, что со скриптами все впорядке. А меню, jomla отказывается выпадать.
0
Kira, так у вас нет пунктов меню второго уровня. Чему выпадать-то?
0
С чего вы решили, что у меня там нет вложенных подпунктов? Они там есть и повторюсь в других шаблонах выпадают.
Хм, странно, поменяла меню из Top Menu на Main Menu и оно стало выпадать. Хотя и там и там есть вложенные подпункты и в других шаблонах Top Menu выпадает. А в вашем варианте впадающие пункты просто ставятся рядом в основном меню.
0
Спасибо, попробовал все работает. Вот только некоторое надписи выходят за пределы менюшек, что в этом случае можно сделать?
0
Glance, можно уменьшить надписи, можно увеличить ширину менюшек. Короче говоря, нужно искать какой-то компромисс.
0
Привет, вот у меня главная отображается как нужно но другие пункты меню криво что делать??( я имею в виду страницы в общем)
0
работаю с к2
0
Привет! Мучаюсь днями и ночами, но результат нулевой! JS ссылки корректны, CSS тоже, но в результате ничего похожего на искомый!
CSS_______________

/* style for horizontal nav */
#navigation_horiz {height: 36px; width:720px; margin: 0 auto; text-align:center; clear:both}
#navigation_horiz ul {display:block; margin: auto; padding: auto; position:relative; padding-top: 10px}
#navigation_horiz ul li {display:block; float: left; margin: auto; padding: auto; position:relative; width: 20%}
#navigation_horiz ul li a.navlink {font-size:14px; text-transform: uppercase; font-family:sans-serif; display:block; height:26px; color:#E8EAEC;
text-decoration:none; font-weight: bold}
#navigation_horiz ul li a:hover.navlink {display:block; height:26px; color:#fff; text-decoration:none}
#navigation_horiz #dropdown {text-align:left; position:absolute; border-radius: 6px; z-index: 31}

/* style for each drop down - horizontal */
#navigation_horiz ul li #dropdown_one {line-height:100%; background-color: #556d94; opacity: 0.85; padding: 20px 14px}
#navigation_horiz ul li #dropdown_one a {color:#fff; font-family:sans-serif; font-size:15px; text-decoration:none}
#navigation_horiz ul li #dropdown_one a:hover {color:#9ac2e9}
#navigation_horiz ul li #dropdown_two {color:#fff; line-height:100%; background-color: #556d94; opacity: 0.85; padding: 14px; margin-left: -174px;
font-family:sans-serif; font-size:14px; text-decoration:none; line-height: 2; text-align:left }
#navigation_horiz ul li #dropdown_two a {text-decoration:none; color:#9ac2e9}
#navigation_horiz ul li #dropdown_two a:hover {color:#fff}
0
Стили на модуль вообще не применяются =(
А замена #стиль на .стиль работает только до a.

Прошу помощи, если это реально!
0
В данном случае внутри самого дива меню вставлены дивы выпадающих боксов, и к основным ссылкам применяются отдельные стили. Как быть в таком случае? Куда приписать классы для ссылок и дропбоксов?
0
Антон, ничего не понял из вашего вопроса. Давайте:
1) Живое демо того, что есть.
2) Более подробное описание того, что нужно.
0
На хостинг пока не могу повесить =( Закинул в облако с возможностью редактирования. https://skydrive.live.com/redir?resid=D5D0A063127825E0!1199&authkey=!AIoPU-eCfaeUsKI&ithint=folder%2c.css

А вся соль в том, что в таком виде всё работает, потому-что внутри списка находится div. Может быть нужно реструктурировать css, чтобы прикрутить к меню Joomlы! Или где-то в Joomle приписать суффиксы? Я каждый день что-то новенькое пробую, но пока не горит огонь =) Что порекомендуете?
0
Антон, я вообще не понимаю, что вы пишите. Можете написать вопрос подробно и по шагам? Что есть, что нужно, что не получается.
0
Есть горизонтальное меню, построенное на html/css/js, которое я выложил по ссылке выше. Если скачаете архив - разберётесь в структуре быстро. В html файле прописана его структура, внутри которой, из под родителя выпадает DIV с дочками. Как посредством Joomla создать такую-же структуру с дочерними пунктами меню, которые при наведении на родителя выпадут в указанном мной DIVе. Я почитал статьи по переопределению шаблонов вывода модулей, но особо мне это не помогло =( Я всё равно не понимаю, как при помощи "своего" шаблона вывода модуля заставить всё это дело работать!
0
Может быть куда-то надо приписать:
$('.parent').addClass('dropdown') ???
0
Антон, т.е. вам нужно немного переделать структуру меню, чтобы подключить скрипт. Правильно? Если так, то нужно просто переопределить макет модуля меню в используемый шаблон Joomla и отредактировать его под ваши требования. Только так.
0
Вот оригинал: http://www.jqueryscript.net/menu/Simple-Clean-jQuery-Drop-Down-Menu-Plugin-naviDropDown.html

Проблема в том, что я не знаком с php вообще, и поэтому не знаю что делать внутри переопределённого шаблона! Если вам не сложно, то дайте если не развёрнутый ответ, то хотя-бы чёткое направление, чтобы мне не удалось сбиться с пути. Переопределить шаблон вывода я, предположим, смогу, а переделать его вряд-ли получится.
1
Антон, вы сейчас пишите: "Вот код. Сделайте меню за меня". Направление я вам дал, а дальше только html/css/php, либо к фрилансерам.
0
Joomla 1.5. По какой причине выпадающее меню срабатывает только когда выбран родительский элемент? На самописном движке и статическом сайте все работает нормально. Где искать конфликт с Joomla?
0
Alex0612, так сложно сказать. Нужно смотреть сайт. Есть предположение, что в настройках модуля меню не установлена опция "всегда показывать вложенные подпункты".
0
Спасибо большое, действительно помогло. Так просто, а в инете ничего не смог найти, вопросы такие встречаются, а ответов нет.
0
Сделал всё как тут написано, пробовал для позиции hornav и для позиции MainMenu. Ни там ни там не отображается. Joomla 3.2.1 шаблон gk_instyle. Хочу это меню поставить на место меню по центру, сразу же под надписью inStyle
0
Юрка,
1)Статья написана еще к версии Joomla 1.5, хотя в плане метода и кода ничего особо не поменялось.
2)Тяжелые шаблоны, вроде вашего - там все может быть много сложнее. Модули могут вызываться по-другому. Нужно смотреть конкретно. Так не могу сказать. Попробуйте для начала осуществить задуманное на каком-нибудь простом шаблоне, вроде Atomic.
0
Спасибо, меню отображается теперь. А какая часть кода отвечает за цвет самого верхнего уровня меню, когда на него наведён курсор? Хочу сделать чтоб при наведении курсора по верхним элементам меню, они свой фоновый цвет не меняли.

И ещё: какая часть кода отвечает за форму элементов меню верхнего уровня? А то в примере элементы прямоугольные, а у меня прямоугольные, но углы закругленные
0
Юрка, http://wedal.ru/internet/rukovodstvo-po-firebug.html
0
Огромное спасибо за статью, очень выручила. Бился как рыба об лёд что бы на сайте сделать второе горизонтальное меню. Всё заработало с первого раза, по колдовал с CSS и настроил все под себя, есть одно Но, ни как не могу убрать разделитель у последнего пункта меню. Много чего перепробовал, но что то ни одно решение мне не подошло. Подскажите плиз. И еще. Статья уже не новая, много времени прошло, нашёл сайт (прошу не расценивать как рекламу, там всё для желающих сделать из своего сайта реально стильный продукт бесплатно) с множеством решений для дизайна и в том числе для дизайна меню (http://followdesign.com/development/2011/11/22/animirovannye-jquery-mootools-css-menyu-dlya-vashih-proektov-chast-1.html), понравился вариант "26". Так у меня вопрос, возможно интегрировать в JOOMLA меню такого типа, или это только для PHP сайтов. Пытался интегрировать по аналогии, результат 0. :) Я думаю это будет интересно всем. Люблю до всего доходить сам, но пока я на этой кухне скорее всего только через 2 головы от шеф-повара, мою грязную посуду :) "Кушать" готовое, это конечно приятно и быстро, но хочется и самому знать где "копать" и на что внимание обращать.
0
Павел,

Цитата:

Но, ни как не могу убрать разделитель у последнего пункта меню.

Да, это проблема. Есть такое решение. Начиная с Joomla 2.5(а может и раньше), появился тип меню "Разделитель". Так вот, можно вставить такие пункты меню между каждым нормальным пунктом и оформить их как надо.


Цитата:

Так у меня вопрос, возможно интегрировать в JOOMLA меню такого типа, или это только для PHP сайтов.

Зависит от HTML-структуры тех меню. Если она совпадает со структурой меню Joomla, то да, можно, по аналогии с тем, как описано в этой статье. Если нет, то нужно менять либо HTML-структуру меню Joomla(требуются хорошие знания PHP), либо править скрипт меню(требуются хорошие знания JS).
0

Цитирую Wedal:

Павел,

Цитата:

Но, ни как не могу убрать разделитель у последнего пункта меню.


Да, это проблема. Есть такое решение. Начиная с Joomla 2.5(а может и раньше), появился тип меню "Разделитель". Так вот, можно вставить такие пункты меню между каждым нормальным пунктом и оформить их как надо.


Цитата:

Так у меня вопрос, возможно интегрировать в JOOMLA меню такого типа, или это только для PHP сайтов.

Зависит от HTML-структуры тех меню. Если она совпадает со структурой меню Joomla, то да, можно, по аналогии с тем, как описано в этой статье. Если нет, то нужно менять либо HTML-структуру меню Joomla(требуются хорошие знания PHP), либо править скрипт меню(требуются хорошие знания JS).

За разделитель, спасибо. Буду пробовать. По второму вопросу, витиевато. Понятно, что это не так просто.
0
Ребят, подскажите почему при первом запуске страницы стрелка down.gif отображается, а после перехода на на другую страницу сайта ее изображение пропадает?
0
ffranss, вероятно потому что она привязана к классу active, который Joomla добавляет для активного пункта меню :-?
0
Я извиняюсь, может задам глупый вопрос. А как ее "отвязать"?
0
ffranss, CSS + Firebug
0
Wedal, просмотрел все с классом .active. Так ничего и не нашел. Есть еще предположения почему так происходит. Все сделал, как написано в статье.
0
ffranss, покажите живой пример с проблемой.
0
Ребята, может кому пригодится. В последней версии Google Chrome, во всяком случае я заметил в версии 48.0.2564.109 m, после обновления Хрома перестала открываться самая верхняя строчка в выпадающем меню, всю голову сломал, но получилось исправить. Лечение - находим в скрипте ddsmoothmenu.js строчку

smoothmenu.detecttouch? 'toggle' и меняем на
smoothmenu.detecttouch? 'hover'

Взято от сюда: stackoverflow.com/questions/18366002/navigation-menu-works-in-chrome-28-breaks-in-chrome-29