Настройка отображения модуля только в одном пункте меню

  • 31 Ответов
  • 3440 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

Оффлайн Werber

Здравия желаю всем прочитавшим это. :) Суть проблемы такова. Поставил J! 3.0, сделал меню, залил контент, ассоциировал пункты меню с контетом соответственно. Всё хорошо, всё отлично. Добавил модуль, прописал отображение его только в одном пунтке меню (вкладка "Привязка к пунктам меню", выбрал влажок напротив нужного пункта меню, указав при этом привязку как "Только на указанных страницах"). Всё по логике должно быть отлично. Но! У меня же есть ещё модуль с поиском! И, как известно, при нажатии на кнопку поиска, юзера переносит уже на сам компонент поискового скрипта. Внимание, компонент! Не пункт меню. Как понимаю, это уже не в логике вышепроделанного "колдовства" с пунктами меню, ибо компонент - не меню, он не подчиняется ограничениям. И, естественно, модуль отображается. А значит, портит мне всю малину.
Итак, как избавиться от этого?
У меня появилась одна жестокая идея, как то не особо меня вдохновляющая - в шаблоне позицию <jdoc:include type="modules" name="ya_modul" /> обрамить в код, который берёт изначально $_SERVER['REQUEST_URI'], ищет в нём подстроку "/component/". Если таковая имеется, то нифига не происходит. Если же такой нет - то выводит jdoc:include. Мне кажется, что я занимаюсь в таком случае быдлокодерством.
Подскажите как сделать это, если возможно, вообще не прибегая к программированию? Может я что то упустил?

*

Оффлайн ELLE


*

Оффлайн Werber

создайте пункт меню "поиск", можно в скрытом меню
Что это даст? Не совсем понимаю логику. Да, будет поисковая форма, не спорю. Но ведь даже по URL видно, что вещи то разные. Например, после нажатия на кнопку "Поиск" (с учётом включённого SEF), ссылка имеет вид: <сайт>/component/search/?searchword=тест&ordering=newest&searchphrase=all. Таким образом, вставляется параметр searchword, который хранит в себе искомую комбинацию. Если же создать пункт меню, то URL выглядет как <сайт>/search. Т.е., первый вариант - компонент с указанными параметрами, а второй - пункт меню. И смысл мне создавать его? Факт в том, что должен быть модуль поиска, а не страница, это принципиально разные вещи.

*

Оффлайн Fedor Vlasenko

  • ********
  • 3833
  • [+]704 / [-]6
  • Пол: Мужской
  • Все начинается с Value
    • Просмотр профиля
    • Создание сайтов, поддержка сайтов
Сто раз уже писалось. В модуле поиска есть привязка к меню. Вот и привяжите модуль поиска. Можете к несуществующему пункту.
Настройка - >Itemid   

*

Оффлайн ELLE

так должен быть еще Itemid, вы можете и не создавать пункт меню, можете свой указать, произвольный в настройках модуля поиска
/component/search/?searchword=фраза&searchphrase=all&Itemid=555
тогда модули будут вести себя правильно (по логике)

либо первый ваш пост я неверно понимаю, что вы пытались донести до нас

*

Оффлайн Werber

Имеется ввиду, что есть МОДУЛЬ1 и есть МОДУЛЬ2. МОДУЛЬ1 (поиск) выводится везде. МОДУЛЬ2 привязан выводиться только для одного пункта меню. Так вот, когда я через поиск (он же МОДУЛЬ1) начинаю искать, и перехожу на компонент поиска таким образом, выводится и МОДУЛЬ2, который, как писал ранее, привязан лишь к одному определённому пункту меню. Почему он появляется при выводе компонента поиска - понятия не имею. Причём, ещё что замечено, выводится через раз. Я специально FireBug-ом проверял, кода МОДУЛЯ2 с выводом компонента поиска то нет, то он вдруг появляется. Беда...

*

Оффлайн Fedor Vlasenko

  • ********
  • 3833
  • [+]704 / [-]6
  • Пол: Мужской
  • Все начинается с Value
    • Просмотр профиля
    • Создание сайтов, поддержка сайтов
Werber Модуль поиска Настройка - >Itemid    
Пробуйте а то для кого советы мы будем писать  ^-^

*

Оффлайн Werber

Так-с, создал в меню пункт, который затем отключил (снял с публикации). Взял его ID, записал этот ID в настройку модуля поиска. Вроде пока не показывает МОДУЛЬ2. :) Если глюков не появится в ближайшее время, то мой огромный респект за подсказку эту вам. ;)

*

Оффлайн Werber

Появился новый вопрос, связанный с этим, поэтому поднимаю тему, если она, конечно, поднимется. Итак, я сделал поисковый модуль с ItemId. Но! У меня есть самописный код в одной статье, который вставляю через плагин. Вот его полный код:
<form action="/index.php" method="post">
<input type="text" name="your_name" value="">
<input type="submit" value="Отправить">
</form>
Этот код вставляется прямо в статью через Sourcerer.

Но прблема в том, что при отправке формы, в POST запрос добавляются так же option=com_search, и т.д. В итоге, получается, что переносит вообще на компонент поиска! Не могу понять, почему? В форме то этого нет!

Проверено - если модулю поиска отключить, то всё работает. Объясните, почему так происходит, и как реализовать задуманное?


*

Оффлайн Werber

<form action="имя сайта/index.php" method="post">
Нет. Тогда получается запрос к site.ru/site.ru/index.php. Но, это не главное. Всё равно перекидывает на поиск!

Вот такие POST параметры видны через FireBug:
Itemid=503 (ID шаблона (как я понял), который использую на сайте, а значит, видимо, обращается к index.php шаблона)
option=com_search
searchword=
task=search
your_name=

Запрос при этом:
POST /site.ru/index.php HTTP/1.1
Host: test.webvzor.ru
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:19.0) Gecko/20100101 Firefox/19.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru
Accept-Encoding: gzip, deflate
DNT: 1
Referer: http://site.ru/some_page
Cookie: e7ab1c32063db9016dcc1e626a742e58=8fc76b11814021bc1c185601614122b5; 1fe9f05faf6934a4d522629f90dcbe4c=546b43769dc60c76af16339e2fde4974
Connection: keep-alive

Ответ:
HTTP/1.1 303 See other
Date: Tue, 19 Mar 2013 17:40:12 GMT
Content-Type: text/html; charset=utf-8
Connection: close
Server: Jino.ru/mod_pizza
Location: http://site.ru/component/search/?searchword=&searchphrase=all&Itemid=503
Content-Length: 0

*

Оффлайн Werber

Проэксперементировал с тем, что будет, если эту форму вставить прямо в шаблон. Работает! А, значит, вставка в контент - нет. :( Что же делать? Это Sourcerer глючит?


*

Оффлайн gian

Имеется модуль. В настройках отображения модуля указано показывать только на главной странице. При переходе на созданный материал модуль продолжает отображаться. Что нужно сделать? Ранее таких проблем не наблюдал и сложностей не возникало. Если указал показывать только на главной, то он там и показывался и больше нигде.

*

Оффлайн arma

Привязать материал к меню
В шаблон вставить проверку на главную

*

Оффлайн gian

Привязать материал к меню
В шаблон вставить проверку на главную
Что значит "В шаблон вставить проверку на главную"?
"Привязать материал к меню" - а если у меня 1000 статей будет?   Каждую привязывать? Ведь раньше такого не было вроде. По крайней мере я к меню привязывал только какие-то важные страницы, типа контактов и о компании, которые непосредственно были в главном меню.

*

Оффлайн gian

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

*

Оффлайн ELLE

Создал в нем пункт меню со ссылкой на материал
Тип пункта меню какой? "Материал" или "Внешний Урл"

*

Оффлайн gian

Тип пункта меню какой? "Материал" или "Внешний Урл"

http://clip2net.com/s/j5kS8i  материал

*

Оффлайн gian

Я могу дать доступ в админку, если кто хочет посмотреть

*

Оффлайн gian

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


*

Оффлайн ELLE

в общем, все работает штатно
просто gian настолько спешил, что в свой материал ходил по ссылке /XX-category/XX-article, а не по URL пункта меню (на дубль заходил), поэтому модули свои видел, которые не должен был

*

Оффлайн gian

в общем, все работает штатно
просто gian настолько спешил, что в свой материал ходил по ссылке /XX-category/XX-article, а не по URL пункта меню (на дубль заходил), поэтому модули свои видел, которые не должен был

Ничего не понял. Т.е. как мне сейчас быть? У материала изменить ссылку?

*

Оффлайн gian

сайт/8-informatsionnye-stranitsy/7-obratnaya-svyaz  она выглядит таким образом потому что я выделив текст сделал установить ссылку и там через меню выбрал контент-категория-материал.

*

Оффлайн ELLE

Ничего не понял. Т.е. как мне сейчас быть? У материала изменить ссылку?
у вашей кнопки измените ссылку на /obratnaya-svyaz и будет без модуля этого

*

Оффлайн gian

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

*

Оффлайн gian

у вашей кнопки измените ссылку на /obratnaya-svyaz и будет без модуля этого
Я так уже и сделал. Спасибо

*

Оффлайн AndrS

Простите, что поднимаю тему по новой!
Прочитал не только эту тему, но так и много много других материалов.

Не могу понять!
Я уверен, что все было нормально, но простите меня понимаю что парадокс, но не знаю после чего стала проблема схожая с началом топика:

Есть Joomla 3
Шаблон
Есть материалы (наши работы)
И они модулем выведены на главную (типа миниатюр и кнопки "READ MORE"
Есть модули которые должны выводится ТОЛЬКО на главной и НИГДЕ БОЛЬШЕ!
И при нажатии на миниатюру "НАШИ РАБОТЫ" или на "РЕАД МОРЕ" РАНЕЕ выводился ТОЛЬКО материал !БЕЗ! модулей ГЛАВНОЙ страници !
Теперь же все что есть на главной, все лезет и за материалами...

Смотрится убого!

Простите, за столько букв ((((( !