Перейти к содержимому


Фотография
- - - - -

Widgetkit - обработка анонса

widgetkit slideset

Лучший Ответ Михаил , 01 August 2016 - 05:51

эх, чтож за день то такой ... незавершённый ...

 

Делал примерно аналогичное, только не для виджеткита, а для Simple Image Gallery Pro и не для подкатегорий, а для категории, но думаю все аналогично. SIG выводился как и виджекит через {gallery}

 

Для подкатегорий надо в файле media\zoo\applications\jbuniversal\templates\tovar\renderer\subcategory\_default.php

 

Там ищем нечто вроде:

<?php if ($vars['params']->get('template.subcategory_teaser_text', 1) && strlen($text) > 0) : ?>
            <div class="subcategory-description"><?php echo $text; ?></div>
        <?php endif; ?>

И меняем на:

<?php
          if ($category->getParams()->get('content.category_teaser_text')) {
            $std = new stdClass();
            $std->text = $category->getParams()->get('content.category_teaser_text');

            JPluginHelper::importPlugin('content');
            $dispatcher = JEventDispatcher::getInstance();
            $results = $dispatcher->trigger( 'onContentPrepare', array( 'com_content.article',  &$std, &$params ) );
            echo  $std->text;

            }
          ?>

У меня такая конструкция работает и обрабатывает плагинами поле анонса категории. Ну там всякие проверялки на наличие разрешения на отображения анонсов, проверку их наличия и прочее уже по вкусу.

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 25

#21 Василий

Василий

Отправлено 29 July 2016 - 11:34

Нет, не работает (см скрин). 

Прикрепленные изображения

  • Снимок.PNG

  • 0

#22 fiction13

fiction13

Отправлено 29 July 2016 - 11:48

Тогда попробуйте файле /site/media/zoo/applications/jbuniversal/templates/bootstrap/renderer/subcategory/_default.php. Попробуйте заменить строку 

$text = $params->get('content.category_teaser_text', '');

на

$text = $this->app->zoo->triggerContentPlugins($params->get('content.category_teaser_text', ''), array(), 'com_zoo.content.category_teaser_text');

  • 0

#23 Василий

Василий

Отправлено 29 July 2016 - 13:02

 

Тогда попробуйте файле /site/media/zoo/applications/jbuniversal/templates/bootstrap/renderer/subcategory/_default.php. Попробуйте заменить строку 

$text = $params->get('content.category_teaser_text', '');

на

$text = $this->app->zoo->triggerContentPlugins($params->get('content.category_teaser_text', ''), array(), 'com_zoo.content.category_teaser_text');

Заменил, но всё осталось по-прежнему, как на предыдущем скрине :(

Прикрепленные изображения

  • Снимок.PNG

Сообщение отредактировал Василий: 29 July 2016 - 13:30

  • 0

#24 Василий

Василий

Отправлено 29 July 2016 - 17:35

эх, чтож за день то такой ... незавершённый ...


  • 0

#25 Михаил

Михаил

Отправлено 01 August 2016 - 05:51   Лучший Ответ

эх, чтож за день то такой ... незавершённый ...

 

Делал примерно аналогичное, только не для виджеткита, а для Simple Image Gallery Pro и не для подкатегорий, а для категории, но думаю все аналогично. SIG выводился как и виджекит через {gallery}

 

Для подкатегорий надо в файле media\zoo\applications\jbuniversal\templates\tovar\renderer\subcategory\_default.php

 

Там ищем нечто вроде:

<?php if ($vars['params']->get('template.subcategory_teaser_text', 1) && strlen($text) > 0) : ?>
            <div class="subcategory-description"><?php echo $text; ?></div>
        <?php endif; ?>

И меняем на:

<?php
          if ($category->getParams()->get('content.category_teaser_text')) {
            $std = new stdClass();
            $std->text = $category->getParams()->get('content.category_teaser_text');

            JPluginHelper::importPlugin('content');
            $dispatcher = JEventDispatcher::getInstance();
            $results = $dispatcher->trigger( 'onContentPrepare', array( 'com_content.article',  &$std, &$params ) );
            echo  $std->text;

            }
          ?>

У меня такая конструкция работает и обрабатывает плагинами поле анонса категории. Ну там всякие проверялки на наличие разрешения на отображения анонсов, проверку их наличия и прочее уже по вкусу.


Сообщение отредактировал Михаил: 01 August 2016 - 05:54

  • 2

#26 Василий

Василий

Отправлено 01 August 2016 - 10:00

Делал примерно аналогичное, только не для виджеткита, а для Simple Image Gallery Pro и не для подкатегорий, а для категории, но думаю все аналогично. SIG выводился как и виджекит через {gallery}

 

Для подкатегорий надо в файле media\zoo\applications\jbuniversal\templates\tovar\renderer\subcategory\_default.php

 

Там ищем нечто вроде:

<?php if ($vars['params']->get('template.subcategory_teaser_text', 1) && strlen($text) > 0) : ?>
            <div class="subcategory-description"><?php echo $text; ?></div>
        <?php endif; ?>

И меняем на:

<?php
          if ($category->getParams()->get('content.category_teaser_text')) {
            $std = new stdClass();
            $std->text = $category->getParams()->get('content.category_teaser_text');

            JPluginHelper::importPlugin('content');
            $dispatcher = JEventDispatcher::getInstance();
            $results = $dispatcher->trigger( 'onContentPrepare', array( 'com_content.article',  &$std, &$params ) );
            echo  $std->text;

            }
          ?>

У меня такая конструкция работает и обрабатывает плагинами поле анонса категории. Ну там всякие проверялки на наличие разрешения на отображения анонсов, проверку их наличия и прочее уже по вкусу.

Добрый день) Спасибо, попробую и отпишусь по факту.


  • 0





Темы с аналогичным тегами widgetkit, slideset

Click to return to top of page in style!