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


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

Как отображать в комментариях JBZoo логин, а не имя пользователя?


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

#1 andrey.koch

andrey.koch

Отправлено 09 February 2015 - 09:02

Добрый день, 

чего-то я не нашёл как в JBZoo Comments в материале вывести логин пользователя, а не его имя.

Где это может быть?


  • 0

#2 Cheren-dow

Cheren-dow

Отправлено 09 February 2015 - 12:33

ankoch, если я вас правильно понял, вам нужен шаблон

сайт\media\zoo\applications\jbuniversal\templates\catalog\renderer\comment\_default.php 

Все данные пользователя хранятся в переменной $author, посмотрите как хранится логин и заменить вывод вместо имени.


  • 0
Изображение
 

#3 andrey.koch

andrey.koch

Отправлено 09 February 2015 - 13:33

:) А как бы это посмотреть, а то пробую username - и у меня выводится Гость (аноним).

 

Я вообще надеялся что это есть в настройках, как модуле входа на сайт.


  • 0

#4 Cheren-dow

Cheren-dow

Отправлено 09 February 2015 - 14:16

ankoch, что находится в переменной можно узнать через var_dump или print_r 


  • 1
Изображение
 

#5 andrey.koch

andrey.koch

Отправлено 09 February 2015 - 19:47

В общем вынужден признать, что так и не смог я победить эту задачку  :(

Тщетно пробовал применить рекомендации Cheren-dow, но сдаюсь.


  • 0

#6 Sliapy

Sliapy

Отправлено 09 February 2015 - 20:09

Что вы пробовали сделать, что получилось?


  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#7 andrey.koch

andrey.koch

Отправлено 10 February 2015 - 07:33

Пробовал посмотреть, что находится в переменной $author - выводил рядом с <?php echo $author->name; ?>

 

<?php print_r($author); ?> - белый экран, даже при включенном режиме отладки и максимальном уровне ошибок для разработчиков

и

<?php var_damp($author); ?> - кракозябры

 

Пробовал просто заменить name на username (в таблице мускула #_users по крайней мере name - имя пользователя, а username - логин) и разместить рядом со старым значением, вот так

 

$vars['author']->name = $vars['author']->name ? $vars['author']->name : JText::_('Anonymous');
$vars['author']->username = $vars['author']->username ? $vars['author']->username : JText::_('Anonymous');
 
<h3 class="author"><?php echo $author->name; ?><?php echo $author->username; ?></h3> - выводит мне Anonymous - значит получается, что нет username в $author?
 
ещё нашел, что в таблице комментариев зуу #_zoo_comment нет данных о логине пользователя, есть только  имя и id

  • 0

#8 SmetDenis

SmetDenis

Отправлено 10 February 2015 - 09:37

Попробуйте так

if ($vars['author']->user_id) {
    $vars['author']->getJoomlaUser()->name;
    $vars['author']->getJoomlaUser()->username;
} else {
    // аноним
}

  • 1
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#9 andrey.koch

andrey.koch

Отправлено 10 February 2015 - 09:56

 

Попробуйте так

if ($vars['author']->user_id) {
    $vars['author']->getJoomlaUser()->name;
    $vars['author']->getJoomlaUser()->username;
} else {
    // аноним
}

Срабатывает // аноним - пустота


  • 0

#10 SmetDenis

SmetDenis

Отправлено 10 February 2015 - 10:02

Полагаю комментарий был оставлен анонимно, т.к user_id содержит системный id пользователя.

На его основе выбирается пользователь Joomla

3g43_200x0.png


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.





Click to return to top of page in style!