Новости Joomla

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

Seaent

  • Новичок
  • 3
  • 2 / 0
Хак: вывод аватара из профиля CommunityBuilder в ZooComments 2.x
Хак: вывод аватара из профиля CommunityBuilder в mod_ZooComment 2.x - см. ниже

Недавно потребовалась подобная фишка, т.к. готового решения не нашел, пришлось адаптировать решение от JomSocial (оригинальная тема).

Значит, решение следующее:

Заменяем содержимое блока <div class="comment-head"> в \components\com_zoo\partials\_comment.php

на следующий код:
Код
<!-- Start-->
<div class="comment-head">
 
<?php
// Интегрируем аватары CB
if (!empty($author->user_id)) : ?>
<?php
$userID = $author->user_id;
if(file_exists(JPATH_BASE . DS . 'components' . DS . 'com_comprofiler' . DS . 'comprofiler.php')){
$db =& JFactory::getDBO();
$avatar="";
$result = $db->setQuery("SELECT avatar FROM #__comprofiler WHERE id='".$userID."'");
$avatars = $db->loadObjectList();
$avatar=$avatars[0];
$avatar=$avatar->avatar;
if (!empty($avatar)) {
$avatar="images/comprofiler/".$avatar."";}
$myAvatar = $avatar;

$myLink =  JRoute::_('index.php?option=com_comprofiler&view=user&id='.$userID);
$myName = $author->name;
}
else
{
$myLink = JRoute::_('index.php?option=com_user&view=user&userid='.$userID);
$JSuser =& JFactory::getUser($userID);
$myName = $JSuser->name;
$myAvatar = "";
}
?>
<?php if ($myAvatar) : ?>
<div class="avatar">
<?php echo "<img src=\"".$myAvatar."\" />" ?>
</div>
<?php endif; ?>
 
<div class="author">
<a href="<?php echo $myLink ?>" title="<?php echo $myName ?>" rel="nofollow"><?php echo $myName ?></a>
</div>

<?php else: ?>

<?php if ($params->get('avatar', 0)) : ?>
<div class="avatar">
<?php echo $author->getAvatar(50); ?>
</div>
<?php endif; ?>
 
<?php if ($author->url) : ?>
<div class="author">
<a href="<?php echo JRoute::_($author->url); ?>" title="<?php echo $author->url; ?>" rel="nofollow"><?php echo $author->name; ?></a>
</div>
<?php else: ?>
<div class="author"><?php echo $author->name; ?></div>
<?php endif; ?>
<?php endif; ?>
<div class="meta">
<?php echo JHTML::_('date', $comment->created, JText::_('DATE_FORMAT_COMMENTS') ); ?>
| <a class="permalink" href="#comment-<?php echo $comment->id; ?>">#</a>
</div>
</div>
<!-- End -->

Хак: вывод аватара из профиля CommunityBuilder в модуль ZooComment 2.x

Относительно модуля mod_zoocomment:

идем в: \modules\mod_zoocomment\tmpl\ _______.php, где _________.php  имя шаблона вывода.

меняем блок <div class="match-height"> на

Код
<!-- Start-->
<div class="match-height">

<?php
// Интегрируем аватары CB
if (!empty($author->user_id)) : ?>
<?php
$userID = $author->user_id;
if(file_exists(JPATH_BASE . DS . 'components' . DS . 'com_comprofiler' . DS . 'comprofiler.php')){
$db =& JFactory::getDBO();
$avatar="";
$result = $db->setQuery("SELECT avatar FROM #__comprofiler WHERE id='".$userID."'");
$avatars = $db->loadObjectList();
$avatar=$avatars[0];
$avatar=$avatar->avatar;
if (!empty($avatar)) {
$avatar="images/comprofiler/".$avatar."";}
$myAvatar = $avatar;

$myLink =  JRoute::_('index.php?option=com_comprofiler&view=user&id='.$userID);
$myName = $author->name;
}
else
{
$myLink = JRoute::_('index.php?option=com_user&view=user&userid='.$userID);
$JSuser =& JFactory::getUser($userID);
$myName = $JSuser->name;
$myAvatar = "";
}
?>
<?php if ($myAvatar) : ?>
<div class="avatar">
<?php echo "<img src=\"".$myAvatar."\" style=\"width: 80px;\"/>" ?>
</div>
<?php endif; ?>

<div class="author">
<a href="<?php echo $myLink ?>" title="<?php echo $myName ?>" rel="nofollow"><?php echo $myName ?></a>
</div>

<?php else: ?>

<?php if ($params->get('avatar', 0)) : ?>
<div class="avatar">
<?php echo $author->getAvatar(50); ?>
</div>
<?php endif; ?>

<?php if ($author->url) : ?>
<div class="author">
<a href="<?php echo JRoute::_($author->url); ?>" title="<?php echo $author->url; ?>" rel="nofollow"><?php echo $author->name; ?></a>
</div>
<?php else: ?>
<div class="author"><?php echo $author->name; ?></div>
<?php endif; ?>
<?php endif; ?>


<div class="meta">
<?php echo JHTML::_('date', $comment->created, JText::_('DATE_FORMAT_COMMENTS') ); ?>
| <a class="permalink" href="#comment-<?php echo $comment->id; ?>">#</a>
</div>

<p class="content">
<?php echo $zoo->comment->filterContentOutput($zoo->string->truncate($comment->content, CommentModuleHelper::MAX_CHARACTERS)); ?>
</p>

</div>
<!-- end -->

« Последнее редактирование: 04.04.2011, 23:23:52 от Seaent »
*

MusicInMe

  • Новичок
  • 2
  • 0 / 0
There is no <div class="match-height"> in any template...
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
There is no <div class="match-height"> in any template...
match-height - искать в модуле mod_zoocomment, а в компоненте - comment-head. Читайте внимательнее.
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

SemiLex

  • Захожу иногда
  • 85
  • 5 / 0
Подниму темку.

Zoo 2.4.14, CB 1.7

Трабла номер 1: %03 %054 %2011 am30 %00:%Сен #
так выглядит дата в комментах и ссылка под никнеймом комментировавшего. как исправить?...

Трабла номер 2: иностранный товарищ MusicInMe, отписавшийся давным-давно постом выше в этой теме, был прав - невозможно найти ни в одном из шаблонов <div class="match-height">. Попросту нет этого. Как быть?

Буду благодарен. ;)
*

SemiLex

  • Захожу иногда
  • 85
  • 5 / 0
Очень нужен хелп по этому вопросу...
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
Трабла номер 1: %03 %054 %2011 am30 %00:%Сен #
так выглядит дата в комментах и ссылка под никнеймом комментировавшего. как исправить?...
Трабла номер 2: иностранный товарищ MusicInMe, отписавшийся давным-давно постом выше в этой теме, был прав - невозможно найти ни в одном из шаблонов <div class="match-height">. Попросту нет этого. Как быть?
1. Скорее всего глюк с кодировками, проверить соответствует ли кодировка файлов и базы UTF-8
2.
Цитировать
идем в: \modules\mod_zoocomment\tmpl\ _______.php, где _________.php  имя шаблона вывода.
напр., шаблон list-h, строка 36 - <div class="match-height"> все на месте, интегрируйте
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

SemiLex

  • Захожу иногда
  • 85
  • 5 / 0
MetaSpirit, спасибо. Действительно, в шаблоне list-h есть такая строка - удивительно, что раньше не нашел... Может прошел по всем, кроме него, так как в других шаблонах этой строки нет...

По поводу кодировки: всё проверил и перепроверил. База в UTF-8 и файлы UTF-8 без BOM... В чем еще может быть причина?...
*

Trippple

  • Захожу иногда
  • 66
  • 0 / 0
Подскажите, а если аватары брать не с CB, а с внешнего форума? То насколько интеграция усложняется?)
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
Только запросом к внешней  базе и усложняется.
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

linoxru

  • Захожу иногда
  • 58
  • 5 / 0
  • joomla 3.8.5 joomshopping 4.16.3
Подниму темку.

Zoo 2.4.14, CB 1.7

Трабла номер 1: %03 %054 %2011 am30 %00:%Сен #
так выглядит дата в комментах и ссылка под никнеймом комментировавшего. как исправить?...


Вместо <?php echo JHTML::_('date', $comment->created, JText::_('DATE_FORMAT_COMMENTS') ); ?>
Вставить <?php echo JHTML::_('date', $comment->created, JText::_('H:h:i, l d F Y') ); ?>
*

twins717

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Подскажите плз как решить проблему. Выполнил первый пункт "Заменяем содержимое блока <div class="comment-head"> в \components\com_zoo\partials\_comment.php". И на страницы с комментариями фото получились огромными а комментарии вообще не показываются вот ссылка http://tonya.panishtora.dp.ua/index.php?option=com_zoo&task=item&item_id=4&category_id=1&Itemid=1#comment-7 . Как можно исправить?
*

ZoomEr

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
на сайте http://forum.joomla.org/viewtopic.php?p=267381 нашел под себя следующее решение в components/com_zoo/partials/_comment.php
заменить весь код на след.
Код
<?php
/**
* @package   com_zoo
* @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');

// set author name
$author->name = $author->name ? $author->name : JText::_('Anonymous');

//
if  ( !empty($author->user_id )) {
    $userid = $author->user_id;
    $api_JS = JPATH_BASE.DS.'components'.DS.'com_community'.DS.'libraries'.DS.'core.php';
    if ( file_exists($api_JS) ) {
        require_once($api_JS);
        // overrides value in dbase
        $author->url = CRoute::_('index.php?option=com_community&view=profile&userid='.$userid);
        $user = CFactory::getUser($userid);
        $author->name = $user->getDisplayName();
        $avatarUrl = $user->getThumbAvatar();
        $avatar = '<img title="'.$author->name.'" src="'.$avatarUrl.'" height="50" width="50" alt="'.$author->name.'" smartload="26" class="" style="visibility: visible; zoom: 1; opacity: 1; ">';

    }

}

?>
<li>
   <div id="comment-<?php echo $comment->id; ?>" class="comment <?php if ($author->isJoomlaAdmin()) echo 'comment-byadmin'; ?>">

      <div class="comment-head">

         <?php if ($params->get('avatar', 0)) : ?>
         <div class="avatar">
                            <?php if  ( !empty($author->user_id )) : ?>
                                <?php echo $avatar; ?>
                            <?php else : ?>
            <?php echo $author->getAvatar(50); ?>
                            <?php endif; ?>
         </div>
         <?php endif; ?>

         <?php if ($author->url) : ?>
            <div class="author">
               <a href="<?php echo JRoute::_($author->url); ?>" title="<?php echo $author->url; ?>" rel="nofollow"><?php echo $author->name; ?></a>
            </div>
         <?php else: ?>
            <div class="author"><?php echo $author->name; ?></div>
         <?php endif; ?>

         <div class="meta">
            <?php echo $this->app->html->_('date', $comment->created, $this->app->date->format(JText::_('DATE_FORMAT_COMMENTS')), $this->app->date->getOffset()); ?>
            | <a class="permalink" href="#comment-<?php echo $comment->id; ?>">#</a>
         </div>

      </div>

      <div class="comment-body">

         <p class="content">
            <?php echo $this->app->comment->filterContentOutput($comment->content); ?>
         </p>

         <?php if ($comment->getItem()->isCommentsEnabled()) : ?>
            <div class="reply"><a href="#" rel="nofollow"><?php echo JText::_('Reply'); ?></a></div>
         <?php endif; ?>

         <?php if ($comment->state != Comment::STATE_APPROVED) : ?>
            <div class="moderation"><?php echo JText::_('COMMENT_AWAITING_MODERATION'); ?></div>
         <?php endif; ?>

      </div>

   </div>

   <ul class="level<?php echo ++$level; ?>">
      <?php
      foreach ($comment->getChildren() as $comment) {
         echo $this->partial('comment', array('level' => $level, 'comment' => $comment, 'author' => $comment->getAuthor(), 'params' => $params));
      }
      ?>
   </ul>

</li>

надеюсь кому-то поможет....
*

ivfuby

  • Новичок
  • 4
  • 0 / 0
zoo 2.5.16 (Joomla 2.5) есть только bubbles и list -  в них нет <div class="match-height">.
другие шаблоны (старых версиях zoo) list-h и т.д. в которых есть <div class="match-height"> не работают с zoo 2.5.16
помогите разобраться что к чему
*

GrandKain801s

  • Новичок
  • 6
  • 0 / 0
Подниму темку.

Zoo 2.4.14, CB 1.7

Трабла номер 1: %03 %054 %2011 am30 %00:%Сен #
так выглядит дата в комментах и ссылка под никнеймом комментировавшего. как исправить?...

...

Буду благодарен. ;)

Решение есть

******************************

сначала смотрим есть или у вас фаил русификации ЗОО
идем: сайт/language/ru-RU/ ищем тут ru-RU.com_zoo.ini

если нету - берем его в аналогичной папке англ. языка  - сайт/language/gb-GB/gb-GB.com_zoo.ini - копируем в папку ru-RU (соответствено переименовывая начальный префикс имени с gb-GB.com_zoo.ini на ru-RU.com_zoo.ini)

после вам прийдется попотеть с переводом всех переменных

к примеру
Код
COMMENTS="Комментарии"
ANONYMOUS="Аноним"
**********************************

ну а теперь к самой проблемы отображения даты
1. убедитесь что ваш ини фаил сохранен  в кодировке UTF-8 - иначе вместо русского текста будут кракозябры
2. ищем перемменую DATE_FORMAT_COMMENTS по умолчанию тут - "%d %B %Y at %H:%M"
    меняем на
Код
DATE_FORMAT_COMMENTS="h:m D M Y"

где:

h - час
: - временной разделитель
m ( ! маленькая ! )  - минуты
D - день
M ( ! большая ! ) - месяц
Y - год

и вы получите час:минуты День Месяц Год

ставить значения можно как вам угодно




**********

« Последнее редактирование: 25.07.2012, 17:10:36 от GrandKain801s »
*

lili00007

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
zoo 2.5.16 (Joomla 2.5) есть только bubbles и list -  в них нет <div class="match-height">.
другие шаблоны (старых версиях zoo) list-h и т.д. в которых есть <div class="match-height"> не работают с zoo 2.5.16
помогите разобраться что к чему

Та же проблема, что делать то?
*

pischina

  • Новичок
  • 6
  • 0 / 0
Как задать размер аватарам, а то во весь монитор?
*

pischina

  • Новичок
  • 6
  • 0 / 0
Неужели не кто не знает, что надо прописать для размеров Аватара, а то не красиво... очень надо, подскажите пожалуйста!
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
задайте с помощью стилей
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
Больше никаких хаков, используйте в связке: AuthorLink Element for ZOO + ItemComments Element for ZOO + AuthorLinked Templates for ZOOComment module.
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод материалов из дочерних категорий

Автор fallout9000

Ответов: 5
Просмотров: 2740
Последний ответ 05.01.2015, 17:46:30
от amazko
Табличный вывод каталога в JBZoo tablesorter

Автор dmi_alex

Ответов: 0
Просмотров: 1333
Последний ответ 20.12.2014, 14:25:51
от dmi_alex
Вывод определенного типа материала в приложении

Автор Yastroitel

Ответов: 0
Просмотров: 992
Последний ответ 29.09.2014, 15:40:02
от Yastroitel
Вывод item-ов из нескольких категорий

Автор No_Mosk

Ответов: 0
Просмотров: 1003
Последний ответ 24.06.2014, 22:51:46
от No_Mosk
Как называется файл/скрипт, который отвечает за вывод элементов в ZOO ?

Автор freeman-c

Ответов: 2
Просмотров: 1337
Последний ответ 09.06.2014, 17:16:05
от freeman-c