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

Galyanoff

  • Захожу иногда
  • 252
  • 7 / 0
Здравствуйте, Joomla 2.5
Требуется вывести модуль похожих материалов только на странице материала K2.
Не пойму как это сделать, если я привязываю модуль к категории, то он помимо материалов, еще отображается в категории, а мне это не нужно, надо только на странице с материалом, причем я хочу вставить модуль не в сам материал, а в определенную позицию шаблона.

Подскажите как такое сделать?
*

artlux

  • Захожу иногда
  • 466
  • 58 / 0
нужно править шаблон детального вида материала и вставлять модуль именно туда...
Код
$document    = &JFactory::getDocument();
$renderer    = $document->loadRenderer('modules');
$options    = array('style' => 'none');
$position    = 'news';
if ($renderer->render($position, $options, null)) {
echo $renderer->render($position, $options, null);
}

примерно так
Разработка расширений: Joomla 1.5+, Bitrix 12+, Мобильные приложения для сайтов под Android (PhoneGap).
Для бонусов: Z136221252622, R242724126443, U423945028202. +79211696184(Мегафон), или плюсик в репу!
*

Galyanoff

  • Захожу иногда
  • 252
  • 7 / 0
нужно править шаблон детального вида материала и вставлять модуль именно туда...
Код
$document    = &JFactory::getDocument();
$renderer    = $document->loadRenderer('modules');
$options    = array('style' => 'none');
$position    = 'news';
if ($renderer->render($position, $options, null)) {
echo $renderer->render($position, $options, null);
}

примерно так

А не скажете, вот здесь описывается решение, правда для Joomla 1.0.15. Подойдет оно для 2.5?
http://pishchour.ru/cms/vyvod-modulya-joomla-na-stranicax-prosmotra-materialov.html
*

Galyanoff

  • Захожу иногда
  • 252
  • 7 / 0
Блин, это все не то...
Ну добавлю я позицию, но тогда этот модуль будет выводится на всех материалах несмотря на категории. А надо в каждой категории свой модуль. Шаблоны придется свои делать что ли для K2...

Ну как так, не продумали такой момент в Joomla...

*

artlux

  • Захожу иногда
  • 466
  • 58 / 0
смотря где вам стоит его выводить... если непомредственно в материале с к2 - то проверка не нужна

если в позиции модулей в шаблоне, то примерно так

тут неполное решение

Код
<?php
$option = JRequest::getVar('option');
$view = JRequest::getVar('view');
  if (($option == 'com_k2') && ($view == 'article')) { //тут посмотреть что там в k2 в переменных
    //тут подгрузка модуля
  }
?>
Разработка расширений: Joomla 1.5+, Bitrix 12+, Мобильные приложения для сайтов под Android (PhoneGap).
Для бонусов: Z136221252622, R242724126443, U423945028202. +79211696184(Мегафон), или плюсик в репу!
*

artlux

  • Захожу иногда
  • 466
  • 58 / 0
Цитировать
Ну как так, не продумали такой момент в Joomla...

Все продумано довольно хорошо, данный функционал можно выносить как в модули, так и в шаблоны...
Разработка расширений: Joomla 1.5+, Bitrix 12+, Мобильные приложения для сайтов под Android (PhoneGap).
Для бонусов: Z136221252622, R242724126443, U423945028202. +79211696184(Мегафон), или плюсик в репу!
*

paternoster

  • Давно я тут
  • 506
  • 24 / 1
http://www.nonumber.nl/extensions/advancedmodulemanager
Advanced Module Manager вполне решит ваши проблемы.
*

Galyanoff

  • Захожу иногда
  • 252
  • 7 / 0
http://www.nonumber.nl/extensions/advancedmodulemanager
Advanced Module Manager вполне решит ваши проблемы.
Это да, но 50 евро!

Все продумано довольно хорошо, данный функционал можно выносить как в модули, так и в шаблоны...
Спасибо, буду пробовать.
*

Galyanoff

  • Захожу иногда
  • 252
  • 7 / 0
Все продумано довольно хорошо, данный функционал можно выносить как в модули, так и в шаблоны...

Не получается у меня.
Вот такой код вроде должен быть
Код
<?php
$option = JRequest::getVar('option');
$view = JRequest::getVar('view');
  if (($option == 'com_k2') && ($view == 'article')) { ?>
    <jdoc:include type="modules" name="bottom" style="raw"/>
 <?php } else {} ?>

Его куда вставлять, в код шаблона Joomla или в код шаблона K2?
Если в код шаблона Joomla, то им надо заменять код вывода позиции, или рядом вставить?
Если заменять, то ведь у меня на этой позиции на главной выводится другой модуль, он исчезнет?

И еще у меня код вывода позиции "bottom" не стандартный какой-то:
Код
<?php if ($this->countModules('bottom')): ?>
            <div id="jm-bottom">
                <?php echo DJModuleHelper::renderModules('bottom', 'jmmodule', 4); ?>
            </div>
            <?php endif; ?>
*

denben777

  • Захожу иногда
  • 157
  • 78 / 1
Чтобы модуль выводился только на странице материала K2
В файл шаблона сайта после <head> добавлям:
Код
 <?php 
     $option = JRequest::getVar('option', null); 
     $view = JRequest::getVar('view', 'item');
?>
В нужном месте (где планируете выводить модуль), в том же файле шаблона сайта вставляем:
Код
<?php if ( $option == 'com_k2' && $view == 'item') : ?>
     <jdoc:include type="modules" name="название модуля" style="стиль модуля" />
<?php endif; ?>
Модуль будет выводиться только на странице материала K2.
Проверено на Joomla 2.5.9 + K2 2.6.4
*

Galyanoff

  • Захожу иногда
  • 252
  • 7 / 0
Чтобы модуль выводился только на странице материала K2
В файл шаблона сайта после <head> добавлям:
Код
 <?php 
     $option = JRequest::getVar('option', null); 
     $view = JRequest::getVar('view', 'item');
?>
В нужном месте (где планируете выводить модуль), в том же файле шаблона сайта вставляем:
Код
<?php if ( $option == 'com_k2' && $view == 'item') : ?>
     <jdoc:include type="modules" name="название модуля" style="стиль модуля" />
<?php endif; ?>
Модуль будет выводиться только на странице материала K2.
Проверено на Joomla 2.5.9 + K2 2.6.4

Спасибо.
Но теперь другой модуль, который выводится в этой же позиции на главной - не отображается.
МОжно ли как-то сделать, чтобы это условие действовало только внутри K2, а в других случаях не затрагивалось?
*

KKAAZZOO

  • Живу я здесь
  • 2239
  • 113 / 9
А в К2 нет поля "загрузка модуля"?
*

denben777

  • Захожу иногда
  • 157
  • 78 / 1
Galyanoff, пожалуйста.
Добавьте для модуля отдельную позицию - в чем проблема?
*

Galyanoff

  • Захожу иногда
  • 252
  • 7 / 0
А в К2 нет поля "загрузка модуля"?

Это где там такое?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

В Joomla! 3.9.1 в к2 не меняется порядок расположения материала

Автор sergspb

Ответов: 0
Просмотров: 97
Последний ответ 12.06.2021, 15:20:52
от sergspb
Ошибка ПРИ создании материала В К2 - РЕШЕНО

Автор korchaga

Ответов: 1
Просмотров: 216
Последний ответ 28.12.2020, 03:21:46
от korchaga
Ошибка дополнительных полей в конце материала

Автор Vekach

Ответов: 4
Просмотров: 338
Последний ответ 22.09.2020, 17:45:22
от Vekach
[Решено] Получить alias материала в плагине, как?

Автор x1

Ответов: 10
Просмотров: 444
Последний ответ 23.07.2020, 11:45:07
от x1
Отображение доп. полей материала в спойлере или структурировано

Автор Falana

Ответов: 0
Просмотров: 317
Последний ответ 25.02.2020, 20:37:34
от Falana