Joomla 1.7 Привязка модуля только к главной странице

(Ответов: 8, Просмотров: 5831)
  1. Новичок Аватар для Raven
    • Регистрация: 16.04.2011
    • Сообщений: 25
    • Репутация: 12
    Здравствуйте уважаемые!
    Столкнулся с такой проблемой: в менеджере модулей в настройке модуля есть пункт: "Привязка к пунктам меню". В нем я указал, что модуль должен отображаться только на главной странице, однако это на него никак не повлияло - он показывается на всех страницах. Подскажите, как быть? Решения нигде не нашел, хотя спрашивающих о такой проблеме хватает... Сайт дьябло-3.рф
    • 0
  2. Опытный Аватар для Viper
    • Регистрация: 22.09.2011
    • Сообщений: 311
    • Репутация: 58
    • Webmoney BL: ?
    Пробовали сделать include в index.php? Возможно, должно помочь, но данные метод, скажем так, более варварский :)
    • 0
  3. Новичок Аватар для Raven
    • Регистрация: 16.04.2011
    • Сообщений: 25
    • Репутация: 12
    Вы имеете ввиду жесткую привязку модуля к главной в нужной позиции? Нет, ещё не пробовал... Думал, может есть другое решение, или я что не так делаю...
    • 0
  4. Sunshine reggae Аватар для OKyJIucT
    • Регистрация: 02.09.2011
    • Сообщений: 3,240
    • Репутация: 1830
    • Webmoney BL: ?
    Там надо выбрать "Привязка модуля - только на указанных страницах", потом "Очистить выбор" и выбрать "на главной". Не забудьте позицию выбрать. У меня так работает.
    Последний раз редактировалось OKyJIucT; 15.11.2011 в 14:28.
    • 0
  5. Новичок Аватар для Raven
    • Регистрация: 16.04.2011
    • Сообщений: 25
    • Репутация: 12
    Цитата Сообщение от OKyJIucT Посмотреть сообщение
    Там надо выбрать "Привязка модуля - только на указанных страницах", потом "Очистить выбор" и выбрать "на главной"
    Именно так я и делаю, но не работает... Отображается ещё и на странице со статьёй, размещённой в этом модуле (слайдшоу). А этого не должно быть (не хотелось бы). В Joomla 1.5 конечно, всё проще, но не хотелось бы к ней откатываться...
    Последний раз редактировалось Raven; 15.11.2011 в 14:52. Причина: Дополнение
    • 0
  6. Новичок Аватар для Raven
    • Регистрация: 16.04.2011
    • Сообщений: 25
    • Репутация: 12
    Такое нашел в инете решение:

    Развернуть текст

    Находим файл 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();
    ?>
    [свернуть]

    Код:
    <?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 : ?>
    Как видите, есть showcase, а нужные мне позиции называются showcase-a и showcase-b!
    Последний раз редактировалось Raven; 15.11.2011 в 21:31.
    • 0
  7. Опытный Аватар для Очередной вебмастер
    • Регистрация: 30.03.2010
    • Сообщений: 270
    • Репутация: 42
    • Webmoney BL: ?
    Raven, попробуй заменить стандартный менеджер модулей на http://www.nonumber.nl/extensions/advancedmodulemanager
    и снова выстави главную.
    • 1

    Спасибо сказали:

    Raven(16.11.2011),
  8. Новичок Аватар для Raven
    • Регистрация: 16.04.2011
    • Сообщений: 25
    • Репутация: 12
    Очередной вебмастер, вот ЭТО решение! Спасибо огромное, выручил!
    • 0
  9. Опытный Аватар для Очередной вебмастер
    • Регистрация: 30.03.2010
    • Сообщений: 270
    • Репутация: 42
    • Webmoney BL: ?
    Raven, пожалуйста, рад что смог быть полезен.
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Как вывести рубрики сайта только на главной в WP
WordPress 2 03.11.2011 00:01
Как разместить баннер на главной странице Яндекса бесплатно
Дайджест блогосферы 0 11.08.2010 12:45
Robots.txt. Индексация ТОЛЬКО главной страницы
Прочее 16 01.05.2010 11:37
Как в DLE вывести текст только на главной?
Софт, скрипты, сервисы 2 04.02.2010 22:32

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры