Здравствуйте уважаемые!
Столкнулся с такой проблемой: в менеджере модулей в настройке модуля есть пункт: "Привязка к пунктам меню". В нем я указал, что модуль должен отображаться только на главной странице, однако это на него никак не повлияло - он показывается на всех страницах. Подскажите, как быть? Решения нигде не нашел, хотя спрашивающих о такой проблеме хватает... Сайт дьябло-3.рф
Joomla 1.7 Привязка модуля только к главной странице
(Ответов: 8, Просмотров: 5864)
- 15.11.2011 13:03
- 15.11.2011 13:13
Пробовали сделать include в index.php? Возможно, должно помочь, но данные метод, скажем так, более варварский :)
- 15.11.2011 13:42
Вы имеете ввиду жесткую привязку модуля к главной в нужной позиции? Нет, ещё не пробовал... Думал, может есть другое решение, или я что не так делаю...
- 15.11.2011 14:26
Там надо выбрать "Привязка модуля - только на указанных страницах", потом "Очистить выбор" и выбрать "на главной". Не забудьте позицию выбрать. У меня так работает.
Последний раз редактировалось OKyJIucT; 15.11.2011 в 14:28.
- 15.11.2011 14:45
Последний раз редактировалось Raven; 15.11.2011 в 14:52. Причина: Дополнение
- 15.11.2011 20:13
Такое нашел в инете решение:
Развернуть текст
Находим файл index.php - вашего шаблона.
/* Для справки: модуль mod_virtuemart_latestprod - у меня располлагался в позиции user2
Находим в файле index.php такой код (на моем примере):
Код:<?php if($this->countModules('user2')) : ?> <td> <jdoc:include type="modules" name="user2" style="xhtml" /> </td> <?php endif; ?>
у меня использовался шаблон rhuk_milkyway
МЕНЯЕМ этот код НА (посути старого ничего не удаляем вообще - просто вписываем ДОП. условия):
Код:<?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 */
чистим кэш - на всякий случай - ведь бывает что все уже работает - а изза кэша думаешь ничего не получаеться.... об этом можно просто забыть.[свернуть]
Я так полагаю, что позиция user2 у него уже была прописана в файле index.php и он лишь предлагает прописать к ней дополнительные условия. Я прав?
Вот только проблема, моём файле index.php не прописано ни одной нужной позиции. Так куда мне прописывать эти условия?
Собственно, вот мой файл:index.php
Код:<?php // no direct access defined( '_JEXEC' ) or die( 'Restricted index access' ); // load and inititialize gantry class require_once('lib/gantry/gantry.php'); $gantry->init(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $gantry->language; ?>" lang="<?php echo $gantry->language;?>" > <head> <?php $gantry->displayHead(); $gantry->addStyles(array('template.css','joomla.css','style.css','typography.css')); ?> </head> <body <?php echo $gantry->displayBodyTag(array('backgroundLevel','bodyLevel')); ?>> <div id="rt-background"><div id="rt-background2"><div id="rt-background3"> <div class="rt-container"> <?php /** Begin Drawer **/ if ($gantry->countModules('drawer')) : ?> <div id="rt-drawer"> <?php echo $gantry->displayModules('drawer','standard','standard'); ?> <div class="clear"></div> </div> <?php /** End Drawer **/ endif; ?> <?php /** Begin Top **/ if ($gantry->countModules('top')) : ?> <div id="rt-top"> <?php echo $gantry->displayModules('top','standard','standard'); ?> <div class="clear"></div> </div> <?php /** End Top **/ endif; ?> <div id="rt-header"> <?php /** Begin Header **/ if ($gantry->countModules('header')) : ?> <div id="rt-header-overlay"> <?php echo $gantry->displayModules('header','standard','standard'); ?> <div class="clear"></div> </div> <?php /** End Header **/ endif; ?> <?php /** Begin Menu **/ if ($gantry->countModules('navigation')) : ?> <div id="rt-menu"> <div id="rt-menu-overlay"> <?php echo $gantry->displayModules('navigation','basic','basic'); ?> <div class="clear"></div> </div> </div> <?php /** End Menu **/ endif; ?> </div> <?php /** Begin Showcase **/ if ($gantry->countModules('showcase')) : ?> <div id="rt-showcase"> <?php echo $gantry->displayModules('showcase','standard','standard'); ?> <div class="clear"></div> </div> <?php /** End Showcase **/ else : ?> <div id="rt-header2"></div> <?php endif; ?> <div id="rt-main-surround"> <?php /** Begin Main Body **/ ?> <div class="rt-main-overlay"> <?php /** Begin Feature **/ if ($gantry->countModules('feature')) : ?> <div id="rt-feature"> <?php echo $gantry->displayModules('feature','standard','standard'); ?> <div class="clear"></div> </div> <?php /** End Feature **/ endif; ?> <?php if ($gantry->countModules('feature')==0 and $gantry->countModules('breadcrumb')==0) : ?> <div class="rt-main-spacer"></div> <?php endif; ?> <?php /** Begin Breadcrumbs **/ if ($gantry->countModules('breadcrumb')) : ?> <div id="rt-breadcrumbs"> <?php echo $gantry->displayModules('breadcrumb','basic','breadcrumbs'); ?> <div class="clear"></div> </div> <?php /** End Breadcrumbs **/ endif; ?> <?php /** Begin Main Top **/ if ($gantry->countModules('maintop')) : ?> <div id="rt-maintop"> <?php echo $gantry->displayModules('maintop','standard','full'); ?> <div class="clear"></div> </div> <?php /** End Main Top **/ endif; ?> <?php /** Begin Main Body Columns **/ ?> <?php echo $gantry->displayMainbody('mainbody','sidebar','full','standard','full','standard','full'); ?> <?php /** End Main Body Columns **/ ?> <?php /** Begin Main Bottom **/ if ($gantry->countModules('mainbottom')) : ?> <div id="rt-mainbottom"> <?php echo $gantry->displayModules('mainbottom','standard','full'); ?> <div class="clear"></div> </div> <?php /** End Main Bottom **/ endif; ?> </div> <?php /** End Main Body **/ ?> <?php /** Begin Bottom **/ if ($gantry->countModules('bottom')) : ?> <div id="rt-bottom"> <div class="rt-main-overlay"> <?php echo $gantry->displayModules('bottom','standard','full'); ?> <div class="clear"></div> </div> </div> <?php /** End Bottom **/ endif; ?> <?php /** Begin Footer **/ if ($gantry->countModules('footer')) : ?> <div id="rt-footer"> <div class="rt-main-overlay"> <?php echo $gantry->displayModules('footer','standard','full'); ?> <div class="clear"></div> </div> </div> <?php /** End Footer **/ endif; ?> </div> <?php /** Begin Copyright **/ if ($gantry->countModules('copyright')) : ?> <div id="rt-copyright"> <?php echo $gantry->displayModules('copyright','standard','standard'); ?> <div class="clear"></div> </div> <?php /** End Copyright **/ endif; ?> <?php /** Begin Debug **/ if ($gantry->countModules('debug')) : ?> <div id="rt-debug"> <?php echo $gantry->displayModules('debug','standard','standard'); ?> <div class="clear"></div> </div> <?php /** End Debug **/ endif; ?> <?php /** Begin Analytics **/ if ($gantry->countModules('analytics')) : ?> <?php echo $gantry->displayModules('analytics','basic','basic'); ?> <?php /** End Analytics **/ endif; ?> </div> </div></div></div> <?php /** Begin Popup **/ echo $gantry->displayModules('popup','popup','popup'); /** End Popup **/ ?> </body> </html> <?php $gantry->finalize(); ?>
[свернуть]Код:Как видите, есть showcase, а нужные мне позиции называются showcase-a и showcase-b!<?php /** Begin Showcase **/ if ($gantry->countModules('showcase')) : ?> <div id="rt-showcase"> <?php echo $gantry->displayModules('showcase','standard','standard'); ?> <div class="clear"></div> </div> <?php /** End Showcase **/ else : ?>
Последний раз редактировалось Raven; 15.11.2011 в 21:31.
- 15.11.2011 23:12
Raven, попробуй заменить стандартный менеджер модулей на http://www.nonumber.nl/extensions/advancedmodulemanager
и снова выстави главную.Спасибо сказали:
Raven(16.11.2011), - 16.11.2011 01:11
Очередной вебмастер, вот ЭТО решение! Спасибо огромное, выручил!
- 16.11.2011 11:21
Raven, пожалуйста, рад что смог быть полезен.
Тэги топика:
Похожие темы
Темы | Раздел | Ответов | Последний пост |
---|---|---|---|
Как вывести рубрики сайта только на главной в WP | WordPress | 2 | 03.11.2011 01:01 |
Как разместить баннер на главной странице Яндекса бесплатно | Дайджест блогосферы | 0 | 11.08.2010 13:45 |
Robots.txt. Индексация ТОЛЬКО главной страницы | Прочее | 16 | 01.05.2010 12:37 |
Как в DLE вывести текст только на главной? | Софт, скрипты, сервисы | 2 | 04.02.2010 22:32 |