Здравствуйте уважаемые сотрудники тех. поддержки и пользователи замечательного расширения JBZoo.
Заказчик поставил задачу вывести все комментарии из всех материалов всех категорий одного типа в общую ленту на отдельной странице сайта (система комментариев используется стандартная от Zoo), я для этого решил использовать соответствующий модуль zoocomment.
Загвоздка в том, что заказчик настоятельно просит вывести в комментариях не аватары авторов комментариев, а озображения из карточки (айтема) комментируемого товара (в моем случае используется элемент JBImage)? например, как оно выводится в тизере...
Подскажите как это реализовать? Желательно, чтобы изображение было заданного размера (пусть в коде), желательно, но не обязательно, что бы изображение было ссылкой ведущей на соответствующий материал (айтем).
Я понимаю, что необходимо подредактировать код в модуле zoocomment, но не имею достаточного опыта и знаний PHP
Может быть ктото уже решал подобную задачу? Поделитесь опытом или подскажите пожалуйста решение. Что то мне подсказывает, что решается все довольно просто - вставкой небольшой части кода вот в этот файл:
/modules/mod_zoocomment/tmpl/list.php (я использую этот шаблон для вывода комментариев в модуле zoocomment)
Вот его содержимое:
<?php
/**
* @package ZOO Comment
* @author YOOtheme http://www.yootheme.com
* @copyright Copyright (C) YOOtheme GmbH
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 only
*/
// no direct access
defined('_JEXEC') or die('Restricted access');
// include css
$zoo->document->addStylesheet('mod_zoocomment:tmpl/list/style.css');
?>
<?php if (count($comments)) : ?>
<section class="zoo-comments-list">
<?php $i = 0; foreach ($comments as $comment) : ?>
<?php // set author name
$author = $comment->getAuthor();
$author->name = $author->name ? $author->name : JText::_('COM_ZOO_ANONYMOUS');
?>
<article class="<?php if ($author->isJoomlaAdmin()) echo 'comment-byadmin'; ?>">
<?php if ($params->get('show_avatar', 1)) : ?>
<div class="avatar">
<?php if ($author->url) : ?><a href="<?php echo $author->url; ?>" title="<?php echo $author->url; ?>" rel="nofollow"><?php endif; ?>
<?php echo $author->getAvatar($params->get('avatar_size', 50)); ?>
<?php if ($author->url) : ?></a><?php endif; ?>
</div>
<?php endif; ?>
<?php if ($params->get('show_author', 1)) : ?>
<h4 class="author">
<?php if ($author->url) : ?><a href="<?php echo $author->url; ?>" title="<?php echo $author->url; ?>" rel="nofollow"><?php endif; ?>
<?php echo $author->name; ?>
<?php if ($author->url) : ?></a><?php endif; ?>
</h4>
<?php endif; ?>
<?php if ($params->get('show_meta', 1)) : ?>
<p class="meta">
<?php echo $zoo->html->_('date', $comment->created, $zoo->date->format(JText::_('ZOO_COMMENT_MODULE_DATE_FORMAT')), $zoo->date->getOffset()); ?>
| <a class="permalink" href="<?php echo JRoute::_($zoo->route->comment($comment)); ?>">#</a>
</p>
<?php endif; ?>
<div class="content"><p><?php echo $zoo->comment->filterContentOutput($zoo->string->truncate($comment->content, $zoo->get('commentsmodule.max_characters'))); ?></p></div>
</article>
<?php $i++; endforeach; ?>
</section>
<?php else : ?>
<?php echo JText::_('COM_ZOO_NO_COMMENTS_FOUND'); ?>
<?php endif;
Может быть необходимо взять часть кода из модуля mod_zooitem там как раз выводятся миниатюры изображений из JBImage....
Хотя у модуля ZOO Item: есть в настройке типов - Расширенное расположение (его настройка) где добавляются нужные элементы для вывода в модуле... Видимо я привел неудачное сравнение...
Вероятнее всего требуется взять часть кода из самого элемента JBImage...
Заранее благодарю всех, кто готов помочь!
Спасибо!
Сообщение отредактировал happy home: 24 April 2014 - 02:28