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

zhublik

  • Новичок
  • 4
  • 0 / 0
Здравствуйте. Делаю сайт с использованием Joomla 1.5 и виртуемарта. Столкнулся с проблемой: не знаю как сделать чтобы произвольный модуль отображался только на страницах с товаром (flypage). Думаю надо что-то вставить в сам файл flypage.tpl.php т.к. модуль должен выводиться автоматически для всех товаров.
*

Efanych

  • Глобальный модератор
  • 4686
  • 643 / 0
  • Меняю свою жизнь на 360°!
Из области догадок.
Модулю назначить позицию скажем user5, которая больше нигде не фигурирует на сайте, а в flypage.tpl.php прописать <jdoc:include type="modules" name="user5" />
Создание сайтов, шаблонов, помощь в решении проблем.
*

zhublik

  • Новичок
  • 4
  • 0 / 0
Уже так пробовал. Ничего не вышло:(
*

greatschemer

  • Захожу иногда
  • 66
  • 3 / 0
  • http://joomspider.com
Хорошее средство AdvancedModuleManager. Отменный плагин. Модуль можно привязать не только к одному пункту меню, а категории, разделу, материалу, отдельному компоненту, браузеру , странице, пользователю ... и так можно до бесконечности. http://www.nonumber.nl/extensions/advancedmodulemanager. После установки и включения плагина, в настройках модуля появится дополнительная вкладка. Вот там и копайтесь до победного конца. И при этом абсолютно не надо хакать ни Joomla, ни шаблон. http://nonumber-advancedmodules.googlecode.com/files/AdvancedModuleManager-v1.16.2.zip.
*

zhublik

  • Новичок
  • 4
  • 0 / 0
Пробовал использовать AdvancedModuleManager-v1.16.2, но там можно прикрутить модуль только одновременно и к странице с каталогом и к странце с товаром. А мне надо только к странице с товаром.
*

icom

  • Давно я тут
  • 820
  • 198 / 4
в index.php шаблона, позицию модуля можно оформить таким образом
<?php if(isset($_GET['flypage'])) : ?>
   <jdoc:include type="modules" name="user5" />
<?php endif; ?>
*

flyingspook

  • Живу я здесь
  • 3592
  • 247 / 9
типа что выше прописали вставить только indеx.php
и еще плис ко всему страницу нужную прописать или вывод по id назначить

<?php
   if (@$option=='com_virtuemart' ) { ?>

<jdoc:include type="modules" name="user5" />

<?php }  ?>

по гугли и будет тебе счастье
*

icom

  • Давно я тут
  • 820
  • 198 / 4
Цитировать
типа что выше прописали вставить только indеx.php
и еще плис ко всему страницу нужную прописать или вывод по id назначить
ничего прописывать не нужно
модуль в позиции user5 будет выводится только на flypage
*

zhublik

  • Новичок
  • 4
  • 0 / 0
в index.php шаблона, позицию модуля можно оформить таким образом
<?php if(isset($_GET['flypage'])) : ?>
   <jdoc:include type="modules" name="user5" />
<?php endif; ?>
Все получилось! Спаибо большое!
*

tigra-uki

  • Захожу иногда
  • 436
  • 10 / 0
  • Joom'лiстка
в index.php шаблона, позицию модуля можно оформить таким образом
<?php if(isset($_GET['flypage'])) : ?>
   <jdoc:include type="modules" name="user5" />
<?php endif; ?>

да спасибо, для flypage работает  ;)
А если необходимо сделать тоже самое на главной странице VirtueMart?
Подскажите, пожалуйста, чем заменить flypage ?
Пыталась поставить shopIndex - не помогло...
*

fila61

  • Новичок
  • 15
  • 1 / 0
А как теперь сделать что бы модуль располагался там где нужно, сейчас он вверху. хотелось бы что бы он был между описанием и кнопкой купить.
*

icom

  • Давно я тут
  • 820
  • 198 / 4
в файле components\com_virtuemart\themes\default\templates\product_details\flypage.tpl.php в нужном месте пропишите
для одного модуля:
Код
<?php
    $document = &JFactory::getDocument();
    $renderer = $document->loadRenderer('module');
    $options = array('style' => 'raw');
    $module = JModuleHelper::getModule('mod_название_модуля');
    echo $renderer->render($module, $options);
?>

или для позиции:
Код
<?php
    $document = &JFactory::getDocument();
    $renderer = $document->loadRenderer('modules');
    $options = array('style' => 'xhtml');
    $position = 'user5';
    echo $renderer->render($position, $options, null);
?>
« Последнее редактирование: 24.03.2012, 19:13:00 от icom »
*

fila61

  • Новичок
  • 15
  • 1 / 0
Мучился мучился, а изменений вообще нет. в итоге файл этот переименовал, почистил кэш и получилось так что вообще ничего не изменилось даже без этого файла вообще.

рыться все равно придется в flypage вот они все что есть на сайте



Может есть соображения какой менять ?
*

fila61

  • Новичок
  • 15
  • 1 / 0
Нашел, это последняя строчка со скрина, я туда еще виджет вконтакте устанавливал так и обнаружил. Получается что с шаблонного index.php надо убрать все что делалось для отображения модуля на flypage. Брал вывод по позиции. очень помогло, огромное спасибо. теперь тема развита полностью! получилось даже красивее, сделал вертикальный блок под превьюхой. еще теперь найтибы как в productscroller изменять размер изображений, а то видел темы но там решения не было. если кто помнит где есть решение то скажите.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

модуль Newsflash: как вывести дату?

Автор joomloid

Ответов: 5
Просмотров: 2277
Последний ответ 03.04.2019, 12:25:27
от pH43
Как вывести все категории всех разделов на одной странице?

Автор genius

Ответов: 4
Просмотров: 717
Последний ответ 22.01.2019, 08:38:30
от genius
Как вывести список новых статьи?

Автор maxo127

Ответов: 4
Просмотров: 1255
Последний ответ 16.06.2018, 02:44:50
от maxo127
Как отредактировать модуль mod_yoo_slider?

Автор vitaliy4us

Ответов: 0
Просмотров: 1467
Последний ответ 06.12.2017, 16:14:45
от vitaliy4us
Ошибка 502 Bad Gateway на нескольких страницах

Автор Elimelech

Ответов: 1
Просмотров: 797
Последний ответ 30.06.2017, 22:36:18
от ProtectYourSite