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

pesha

  • Осваиваюсь на форуме
  • 19
  • 2 / 0
  • Учусь я тут!
Здравствуйте уважаемые форумчане! Вот уже с 2 месяца не могу решить одну проблему по незнанию! Пользуюсь J1.0.15+VM1.0.15RE. Главная моего сайта состоит из компонента марта, проблема заключается в том что на главной странице видны только категории товаров(скрин1), а нужно немного другое(скрин2),  разобратся, как это сделать!?
 
« Последнее редактирование: 06.09.2009, 19:49:48 от beagler »
*

beagler

  • Moderator
  • 3276
  • 390 / 4
  • https://alorisman.ru/
Сделай 4 модуля, в каждом используй productsnapshot для вывода нужного товара. в шаблоне сделай позиции для этих 4 модулей.
*

pesha

  • Осваиваюсь на форуме
  • 19
  • 2 / 0
  • Учусь я тут!
Это было бы слишком просто, увы когда ставится модуль то при переходе на категорию товара, тоесть уже как бы к товару модуль всеравно привязан к марту, тоесть отображается! Получится так что будет и гарячая новинка и товар ниже! А нужно так чтоб при нажатии на категорию товара пропадали бы модули!
*

beagler

  • Moderator
  • 3276
  • 390 / 4
  • https://alorisman.ru/
в шаблоне при выводе позиции модуля можно жестко прописать, чтобы показывался только на главной. Тема много раз обсуждалась на форуме, смотрите faq по joomla.
*

pesha

  • Осваиваюсь на форуме
  • 19
  • 2 / 0
  • Учусь я тут!
Ну спасибо и на том, но уже перечитал вдель и поперек весь форум ничего по этой теме всетаки так и не нашел, может и обсуждалось но отнють решения никто так и не написал!
*

pesha

  • Осваиваюсь на форуме
  • 19
  • 2 / 0
  • Учусь я тут!
beagler, +1(правда не знаю как добавить). Спасибо за подсказку!
*

Arkadiy

  • Гуру
  • 5315
  • 462 / 2
  • Крепитесь, други.
Код
if ( mosCountModules('user6') && $option=='com_virtuemart' && $page !='checkout.index' && $page!='shop.cart' && $page!='account.order_details' && $page !='shop.browse' && $page !='checkout.thankyou' && $page !='shop.product_details' )

Я у себя так сделал, иначе где-нибудь да вылазит.
*

beagler

  • Moderator
  • 3276
  • 390 / 4
  • https://alorisman.ru/
для Joomla 1.5.*
Код
<?php if ( $this->countModules('user1') && $option=='com_virtuemart' && $page !='checkout.index' && $page!='shop.cart' && $page!='account.order_details' && $page !='shop.browse' && $page !='checkout.thankyou' && $page !='shop.product_details' )?>
<jdoc:include type="modules" name="user1" />
<?php endif; ?>
*

wovas

  • Осваиваюсь на форуме
  • 13
  • 2 / 0
для Joomla 1.5.*
Код
<?php if ( $this->countModules('user1') && $option=='com_VirtueMart' && $page !='checkout.index' && $page!='shop.cart' && $page!='account.order_details' && $page !='shop.browse' && $page !='checkout.thankyou' && $page !='shop.product_details' ) ?>
<jdoc:include type="modules" name="user1" />
<?php endif; ?>
Только пред вставкой этого кода надо не забыть определить соответствующие переменные:
Код
<?php
$option = JRequest::getVar('option', null);
$page = JRequest::getVar('page', null);
?>



*

kpk17

  • Захожу иногда
  • 257
  • 2 / 0
вставил этот код в Index.php

<?php
$option = JRequest::getVar('option', null);
$page = JRequest::getVar('page', null);
?>
<?php if ( $this->countModules('center') && $option=='com_VirtueMart' && $page !='checkout.index' && $page!='shop.cart' && $page!='account.order_details' && $page !='shop.browse' && $page !='checkout.thankyou' && $page !='shop.product_details' )?>
<jdoc:include type="modules" name="center" />
<?php endif; ?>

пишет ошибку Parse error: parse error, unexpected T_ENDIF in T:\home\users\joom16\templates\rhuk_milkyway\index.php on line 122

122 строка это <?php endif; ?>

подскажите что делаю не так?
*

beagler

  • Moderator
  • 3276
  • 390 / 4
  • https://alorisman.ru/
Код
<?php if ( $this->countModules('center') && $option=='com_VirtueMart' && $page !='checkout.index' && $page!='shop.cart' && $page!='account.order_details' && $page !='shop.browse' && $page !='checkout.thankyou' && $page !='shop.product_details' ) {?>
<jdoc:include type="modules" name="center" />
<?php } ?>
*

kpk17

  • Захожу иногда
  • 257
  • 2 / 0
Код
<?php if ( $this->countModules('center') && $option=='com_VirtueMart' && $page !='checkout.index' && $page!='shop.cart' && $page!='account.order_details' && $page !='shop.browse' && $page !='checkout.thankyou' && $page !='shop.product_details' ) {?>
<jdoc:include type="modules" name="center" />
<?php } ?>

странно, так вообще не отображается нигде.

категории выводятся по такой ссылке /index.php?page=shop.browse&category_id=7&option=com_virtuemart&Itemid=1
если только из ссылки убрать &Itemid=1 то будет работать

вот мой index.php
Код
<?php
/**
 * @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
 * @license GNU/GPL, see LICENSE.php
 * Joomla! is free software. This version may have been modified pursuant
 * to the GNU General Public License, and as distributed it includes or
 * is derivative of works licensed under the GNU General Public License or
 * other free or open source software licenses.
 * See COPYRIGHT.php for copyright notices and details.
 */

// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
?>
<!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 $this->language; ?>" lang="<?php echo $this->language; ?>" >
<head>
<jdoc:include type="head" />

<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/system.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/general.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/rhuk_milkyway/css/template.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/rhuk_milkyway/css/<?php echo $this->params->get('colorVariation'); ?>.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/rhuk_milkyway/css/<?php echo $this->params->get('backgroundVariation'); ?>_bg.css" type="text/css" />
<!--[if lte IE 6]>
<link href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/ieonly.css" rel="stylesheet" type="text/css" />
<![endif]-->
<?php if($this->direction == 'rtl') : ?>
<link href="<?php echo $this->baseurl ?>/templates/rhuk_milkyway/css/template_rtl.css" rel="stylesheet" type="text/css" />
<?php endif; ?>

</head>
<body id="page_bg" class="color_<?php echo $this->params->get('colorVariation'); ?> bg_<?php echo $this->params->get('backgroundVariation'); ?> width_<?php echo $this->params->get('widthStyle'); ?>">
<a name="up" id="up"></a>
<div class="center" align="center">
<div id="wrapper">
<div id="wrapper_r">
<div id="header">
<div id="header_l">
<div id="header_r">
<div id="logo"></div>
<jdoc:include type="modules" name="top" />
</div>
</div>
</div>

<div id="tabarea">
<div id="tabarea_l">
<div id="tabarea_r">
<div id="tabmenu">
<table cellpadding="0" cellspacing="0" class="pill">
<tr>
<td class="pill_l">&nbsp;</td>
<td class="pill_m">
<div id="pillmenu">
<jdoc:include type="modules" name="user3" />
</div>
</td>
<td class="pill_r">&nbsp;</td>
</tr>
</table>
</div>
</div>
</div>
</div>

<div id="search">
<jdoc:include type="modules" name="user4" />
</div>

<div id="pathway">
<jdoc:include type="modules" name="breadcrumb" />
</div>

<div class="clr"></div>

<div id="whitebox">
<div id="whitebox_t">
<div id="whitebox_tl">
<div id="whitebox_tr"></div>
</div>
</div>

<div id="whitebox_m">
<div id="area">
<jdoc:include type="message" />

<div id="leftcolumn">
<?php if($this->countModules('left')) : ?>
<jdoc:include type="modules" name="left" style="rounded" />
<?php endif; ?>
</div>

<?php if($this->countModules('left')) : ?>
<div id="maincolumn">
<?php else: ?>
<div id="maincolumn_full">
<?php endif; ?>
<?php if($this->countModules('user1 or user2')) : ?>
<table class="nopad user1user2">
<tr valign="top">
<?php if($this->countModules('user1')) : ?>
<td>
<jdoc:include type="modules" name="user1" style="xhtml" />
</td>
<?php endif; ?>
<?php if($this->countModules('user1 and user2')) : ?>
<td class="greyline">&nbsp;</td>
<?php endif; ?>
<?php if($this->countModules('user2')) : ?>
<td>
<jdoc:include type="modules" name="user2" style="xhtml" />
</td>
<?php endif; ?>
</tr>
</table>

<div id="maindivider"></div>
<?php endif; ?>

<table class="nopad">
<tr valign="top">
<td>

<?php if ( $this->countModules('center') && $option=='com_VirtueMart' && $page !='checkout.index' && $page!='shop.cart' && $page!='account.order_details' && $page !='shop.browse' && $page !='checkout.thankyou' && $page !='shop.product_details' ) {?>
<jdoc:include type="modules" name="center" />
<?php } ?>
<jdoc:include type="component" />
<jdoc:include type="modules" name="footer" style="xhtml"/>
</td>
<?php if($this->countModules('right') and JRequest::getCmd('layout')!= 'form') : ?>
<td class="greyline">&nbsp;</td>
<td width="170">
<jdoc:include type="modules" name="right" style="xhtml"/>
</td>
<?php endif; ?>
</tr>
</table>

</div>
<div class="clr"></div>
</div>
<div class="clr"></div>
</div>

<div id="whitebox_b">
<div id="whitebox_bl">
<div id="whitebox_br"></div>
</div>
</div>
</div>

<div id="footerspacer"></div>
</div>

<div id="footer">
<div id="footer_l">
<div id="footer_r">
<p id="syndicate">
<jdoc:include type="modules" name="syndicate" />
</p>
<p id="power_by">
<?php echo JText::_('Powered by')?> <a href="http://www.joomla.org">Joomla!</a>.
<?php echo JText::_('Valid')?> <a href="http://validator.w3.org/check/referer">XHTML</a> <?php echo JText::_('and')?> <a href="http://jigsaw.w3.org/css-validator/check/referer">CSS</a>.
</p>
</div>
</div>
</div>
</div>
</div>
<jdoc:include type="modules" name="debug" />

</body>
</html>
« Последнее редактирование: 06.09.2009, 10:33:31 от kpk17 »
*

kpk17

  • Захожу иногда
  • 257
  • 2 / 0
а при чём тут категории? Это условие только для вывода на главной
согласен, только так не выводится модуль вообще
*

kpk17

  • Захожу иногда
  • 257
  • 2 / 0
да, опубликован. код файла был выше прикреплен.
<jdoc:include type="modules" name="center" />
при таком виде выводит на всех.
по Вашему последнему коду не выводит нигде.

может я неправильно выражаюсь. у меня основная страница это Joomla, а магазин прикреплен к основной уже странице. на всех страницах магазина модуль отображается, а на страницах сайта только на главной виден при таком коде <jdoc:include type="modules" name="center" /> и выборе в админке (отображать только на главной)

Joomla 1.5.14 и VirtueMart 1,1,3
« Последнее редактирование: 06.09.2009, 17:38:15 от kpk17 »
*

beagler

  • Moderator
  • 3276
  • 390 / 4
  • https://alorisman.ru/
*

kpk17

  • Захожу иногда
  • 257
  • 2 / 0
попробуйте

не отображается
*

kpk17

  • Захожу иногда
  • 257
  • 2 / 0
посмотрел ваш index.php - у вас не объявлены $option и $page - читайте тему внимательно.

вот мой код в index.php:
Код
<?php
$option = JRequest::getVar('option', null);
$page = JRequest::getVar('page', null);
?>
<?php if ( $this->countModules('center')>0 && $option=='com_VirtueMart' && $page =='shop.index' ) { ?>
<jdoc:include type="modules" name="center" style="xhtml"/>
<?php } ?>
*

era

  • Администратор
  • 1587
  • 390 / 5
  • В туалете лучше быть пользователем, чем админом.
*

kpk17

  • Захожу иногда
  • 257
  • 2 / 0
И не работает? Добавьте после объявления echo $option; и echo $page; - посмотрите что в них попадает.
нет, не работает.

т.е. вот так?
<?php
echo $option = JRequest::getVar('option', null);
echo $page = JRequest::getVar('page', null);
?>

на страницах Joomla com_content
на страницах категорий com_virtuemartshop.browse  com_virtuemartshop.cart  и др.
*

kpk17

  • Захожу иногда
  • 257
  • 2 / 0
kpk17, у вас что Joomla 1.6 ?
P.S.> просто путь в ошибке намекает на это: T:\home\users\joom16\...
нет, это локалхост. и папка называется joom16
*

era

  • Администратор
  • 1587
  • 390 / 5
  • В туалете лучше быть пользователем, чем админом.
ну а какая версия Joomla-то?
а то "beagler" гадает-гадает, тут вообще тема про Joomla 1.0.15, а "beagler" куски кода от Joomla 1.5.х показывает
*

kpk17

  • Захожу иногда
  • 257
  • 2 / 0
ну а какая версия Joomla-то?
а то "beagler" гадает-гадает, тут вообще тема про Joomla 1.0.15, а "beagler" куски кода от Joomla 1.5.х показывает

версия Joomla 1.5.14, магазин 1.1.3
про эту версию пишу здесь, просто в теме выкладывались ответы про нее, в другой ветки решения так и не нашел
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Редактирование главной страницы VirtueMart

Автор cheni

Ответов: 13
Просмотров: 9924
Последний ответ 02.04.2015, 08:41:09
от flyingspook
Как сделать отображение атрибутов товара в категории ?

Автор Timer

Ответов: 0
Просмотров: 726
Последний ответ 21.01.2015, 23:43:33
от Timer
Показ модуля на странице товара только

Автор EmAl

Ответов: 24
Просмотров: 3218
Последний ответ 27.05.2014, 08:15:01
от Mitriy-Bug
Подкатегории на главной VirtueMart 1.1.9+ Joomla 1.5

Автор Joury

Ответов: 11
Просмотров: 3164
Последний ответ 28.04.2014, 15:08:47
от ИринаМ
Отображение товаров в виде таблицы

Автор Doppelganger

Ответов: 183
Просмотров: 53224
Последний ответ 15.04.2014, 23:27:29
от 4ifir