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

landgraf

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Ситуация следующая.
 Есть два модуля - Frontpage SlideShow и JMovies Mootools List, которые я хотел бы видеть исключительно на главной странице сайта (где главная, это- http://МойСайт.ru/index.php/home ).
 Мои дествия: Расширения/Модули/Сайт/выбор модуля, Изменить/Привязка к меню/Выбрать из списка/mainmenu,Главная (где главная заданна, как страница по умолчанию сайта)/Сохранить.


я перехожу на "Главную" http://МойСайт.ru/index.php/home данные модули чувствуют себя на этой странице великолепно.
После я кликаю на обзор новости фильма допустим 2012, представленной в JMovies Mootools List. А это уже адрес- http://МойСайт.ru/index.php/component/jmovies/card/detail&id=32, и в данном обзоре тоже находятся эти два модуля Frontpage SlideShow и JMovies Mootools List, извращая всё своим присутствием.

В верхнем меню создал, пункт меню- "Все фильмы",Тип пункта меню-Jmovies


где адрес данного меню  http://МойСайт.ru/index.php/vsefilmi. Вот если я захожу туда, и от туда уже просматриваю тот же анонс фильма 2012 ( где адрес,  почему то одной и той же новости уже - http://МойСайт.ru/index.php/vsefilmi/card/detail&id=32) то там все в порядке, этих модулей не наблюдается.

Но мне ведь необходимо, что бы эти два модуля, находящиеся в расположение " user 1", отображались лишь на Главной странице сайта, т.е http://МойСайт.ru/index.php/home (кстати почему такой url по умолчанию, а не просто http://МойСайт.ru/ тоже не совсем понятно), где я им и указываю быть. А не скакать по сайту где им захочется.
 Подскажите как привязать эти модули к показу лишь на определенной странице ( в моем случае на "Главной" )
*

muzhik

  • Захожу иногда
  • 80
  • 1 / 3
сделай привязку к меню, выбери ТОЛЬКО ГЛАВНУЮ!
*

landgraf

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
отключил ЧПУ всё заработало, но это ведь не выход!
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
Даа... Есть такая проблемка в Joomla! Я её решал жесткой привзякой в шаблоне через условие:

Код: php
<?php 
$option = JRequest::getCmd('option');
$view = JRequest::getCmd('view');

if (($option == 'com_content') and ($view == 'frontpage')) : ?>
<jdoc:include type="modules" name="yourmodulename" style="xhtml" />
<?php endif; ?>
*

paveljos

  • Новичок
  • 3
  • 0 / 0
А куда этот кусок текста нужно вставить и в каком шаблоне?
« Последнее редактирование: 08.01.2010, 00:07:30 от paveljos »
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
А куда этот кусок текста нужно вставить и в каком шаблоне?
В файл index.php того шаблона, который используется на сайте.
*

paveljos

  • Новичок
  • 3
  • 0 / 0
Спасибо! Всё получилось и заработало!
*

Nishtiak

  • Захожу иногда
  • 112
  • 3 / 0
У меня ничего не получилось. У меня есть модуль в настройках которого указанно отображаться только на главное странице, а он отображается и на дочерних подскажите что и как сделать чтоб привязать его только к главно странице?
*

chosenman

  • Новичок
  • 2
  • 1 / 0
я боролся с тем чтобы модуль mod_virtuemart_latestprod - не вылазил нигде кроме главной. Это сработает и для других модулей. на Joomla  1.5.22

Находим файл index.php - вашего шаблона.

/*  Для справки: модуль mod_virtuemart_latestprod - у меня располлагался в позиции user2

Находим в файле index.php такой код (на моем примере):

Код: php
			<?php if($this->countModules('user2')) : ?>
<td>

<jdoc:include type="modules" name="user2" style="xhtml" />

</td>
<?php endif; ?>

у меня использовался шаблон rhuk_milkyway

МЕНЯЕМ этот код НА (посути старого ничего не удаляем вообще - просто вписываем ДОП. условия):
Код: php
			<?php if($this->countModules('user2')) : ?>   /* stariy kod  */
<td>      /* stariy kod  */
<?php /* dop.usloviya  */
$option = JRequest::getCmd('option');     /* dop.usloviya  */
$view = JRequest::getCmd('view');         /* dop.usloviya  */

if (($option == 'com_content') and ($view == 'frontpage')) : ?>   /* stariy kod  */

<jdoc:include type="modules" name="user2" style="xhtml" />      /* dop.usloviya  */

<?php endif; ?> /* dop.usloviya  */
</td> /* stariy kod  */
<?php endif; ?>  /* stariy kod  */


чистим кэш - на всякий случай - ведь бывает что все уже работает - а изза кэша думаешь ничего не получаеться.... об этом можно просто забыть.
« Последнее редактирование: 04.03.2011, 09:20:54 от chosenman »
*

EvgeniyAL

  • Захожу иногда
  • 191
  • 6 / 0
Дружище, а если у меня та же фигня, но на своем шаблоне...
Вот есть позиция

Код
<jdoc:include type="modules" name="my" style="xhtml" /> 

Сделал вроде как по твоему примеру

Код
<?php if($this->countModules('my')) : ?>   
     
<?php
$option = JRequest::getCmd('option');     
$view = JRequest::getCmd('view');       
 
if (($option == 'com_content') and ($view == 'frontpage')) : ?>   
 
<jdoc:include type="modules" name="my" style="xhtml" />     
 
<?php endif; ?>

<?php endif; ?> 

В итоге позиция пропала вообще...
Как быть? :(

Joomla 1.5.22
*

Marakaya

  • Захожу иногда
  • 59
  • 1 / 0
Нашел решение проблемы и без правки кода. Заходим в админку -> менеджер модулей -> тыкаем на нужный модуль -> в "назначение меню" выбираем "выбрать из списка" и там ставим меню, в котором нужно что бы отображалось. После этого всё работает.

Появилась новая проблема. Когда заходишь в список товаров и нажимаешь выровнять по цене или по другому, сразу показывается модуль, который должен отображаться только на главной. Плюс когда тыкаю на товар, модуль там так же виден, а не должен, что делать?
« Последнее редактирование: 19.03.2011, 21:18:36 от Marakaya »
*

warlocksp

  • Завсегдатай
  • 1198
  • 17 / 4
Добрый день,

У меня таже проблема как у Marakaya и EvgeniyAL...

У меня стоит Joomla 1.5.22 и VirtueMart 1.1.7. - ставлю модуль  mod_virtuemart_latestprod и модуль mod_virtuemart_universal_1.3...
В настройках указываю только на Главной --- в итоги выводит не только на главной - но и в каталогах товара и в карточках товара...
Шаблон у меня YooTheme Pinboard v1.5.6
Вот сайт - http://babyboom.lg.ua

Если кто нибудь разобрался - помогите?
« Последнее редактирование: 26.04.2011, 10:17:07 от warlocksp »
Мудр не тот, кто знает много, а тот, чьи знания полезны. Эсхил
*

DastR33

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Народ, у меня аналогичная проблема.
Вывел на главную страницу сайта информацию о магазине. Создал модуль произвольного HTML кода (mod_custom), куда вставил текст.
Теперь модуль появляется на всех страницах каталога, в т.ч. и в описаниях товара.
Хотел воспользоваться способом, описанным chosenman-ом, но у меня на позиции bottom2 (где стоит этот модуль), ничего подобного нет. Может быть проблема в том, что у меня свой шаблон сделанный в Артистере 2...
И ещё, в этой же позиции находится ещё универсальный модуль 1.2.3 - и нужно  чтоб он показывался везде.
Есть ли решение проблемы конкретно к определённому модулю? чтоб один показывался всегда, другой - только на главной
*

321

  • Захожу иногда
  • 364
  • 3 / 8
*

Besik

  • Захожу иногда
  • 86
  • 0 / 3
добрый день!
нужна помощь форумчаН!

модуль i-slideshow  использую с позиции шаблона headerbar .
изображения выводятся только на главной странице сайта.
на всех остальных вместо работы этого модуля в позиции headerbar  отображается пустое место....
в параметрах модуля- Привязка к меню -все.
помогите пожалуйста.
*

One

  • Захожу иногда
  • 282
  • 3 / 0
Если хотите, чтобы модуль выводился только на главной,
      <?php if($this->countModules('название позиции')) : ?>      

      <?php
  if (!$_GET[page] || $_GET[page] != 'shop.product_details')
  if (!$_GET[page] || $_GET[page] != 'shop.browse') 
  if (!$_GET[page] || $_GET[page] != 'checkout.index')
  {
?>

И так под каждым модулем который хотите оставить только на главной
*

One

  • Захожу иногда
  • 282
  • 3 / 0
Код
<?php 
$option = JRequest::getCmd('option');
$view = JRequest::getCmd('view');
 
if (($option == 'com_content') and ($view == 'frontpage')) : ?>
<jdoc:include type="modules" name="yourmodulename" style="xhtml" />
<?php endif; ?>
+1
*

oleg.random

  • Новичок
  • 2
  • 0 / 0
Код
<?php 
$option = JRequest::getCmd('option');
$view = JRequest::getCmd('view');
 
if (($option == 'com_content') and ($view == 'frontpage')) : ?>
<jdoc:include type="modules" name="yourmodulename" style="xhtml" />
<?php endif; ?>
+1

+1 
*

artrush

  • Захожу иногда
  • 99
  • 0 / 0
А как скрыть модуль на главной странице?
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
*

Dobreff

  • Захожу иногда
  • 213
  • 10 / 4
Если хотите, чтобы модуль выводился только на главной,
      <?php if($this->countModules('название позиции')) : ?>      

      <?php
  if (!$_GET[page] || $_GET[page] != 'shop.product_details')
  if (!$_GET[page] || $_GET[page] != 'shop.browse') 
  if (!$_GET[page] || $_GET[page] != 'checkout.index')
  {
?>

И так под каждым модулем который хотите оставить только на главной

А как сделать для Joomla 2.5 ?
*

renata

  • Захожу иногда
  • 59
  • 0 / 0
Даа... Есть такая проблемка в Joomla! Я её решал жесткой привзякой в шаблоне через условие:

Код: php
<?php 
$option = JRequest::getCmd('option');
$view = JRequest::getCmd('view');
if (($option == 'com_content') and ($view == 'frontpage')) : ?>
<jdoc:include type="modules" name="yourmodulename" style="xhtml" />
<?php endif; ?>

+1  ^-^
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
renata Не совсем правильно выше решение так как напоминает костыль и не более.
Вот  два фактически идентичных способа проверки на главную.
Код: php
<?php if ($_SERVER['REQUEST_URI'] == '/'):?>
На главной
<?php endif;?>
Отличное решение
Еще один вариант использование Api Joomla
Код: php
<?php if (JURI::current() == JURI::base()):?>
Опять на главной
<?php endif;?>
Ваш же случай является частным так как главная у вас frontpage, да и выглядеть должен
Код: php-brief
<?php 
if ( JRequest::getCmd('view') == 'frontpage')) : ?>
<jdoc:include type="modules" name="yourmodulename" style="xhtml" />
<?php endif; ?>
Нашел старую тему  Joomla 2.5 - проверка на главную страницу
*

akteon25

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
renata Не совсем правильно выше решение так как напоминает костыль и не более.
Вот  два фактически идентичных способа проверки на главную.
Код: php
<?php if ($_SERVER['REQUEST_URI'] == '/'):?>
На главной
<?php endif;?>
Отличное решение
Еще один вариант использование Api Joomla
Код: php
<?php if (JURI::current() == JURI::base()):?>
Опять на главной
<?php endif;?>
Ваш же случай является частным так как главная у вас frontpage, да и выглядеть должен
Код: php-brief
<?php 
if ( JRequest::getCmd('view') == 'frontpage')) : ?>
<jdoc:include type="modules" name="yourmodulename" style="xhtml" />
<?php endif; ?>
Нашел старую тему  Joomla 2.5 - проверка на главную страницу


Благодарю! Сработало.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

На сайте пропал автоматический ресайз картинок для вывода на главной

Автор mimoza

Ответов: 6
Просмотров: 1921
Последний ответ 30.11.2017, 09:02:25
от SeBun
Вопрос по настройке новостной ленты на главной странице сайта

Автор jaff

Ответов: 13
Просмотров: 7049
Последний ответ 15.09.2017, 15:49:19
от sect
Как подключить js не в <head> а в конец страницы.

Автор vanya829

Ответов: 25
Просмотров: 17261
Последний ответ 18.06.2017, 16:37:11
от skytype
Как закрыть от индексации модуль?

Автор kirill-juk

Ответов: 27
Просмотров: 4024
Последний ответ 12.11.2016, 23:00:04
от flyingspook
Как показывать баннер (модуль) только для мобильных устройств?

Автор Escander

Ответов: 9
Просмотров: 3284
Последний ответ 27.10.2016, 12:26:56
от Escander