Jump to content


Photo
- - - - -

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


  • This topic is locked This topic is locked
19 replies to this topic

#11 andrey.koch

andrey.koch
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 16.4
  • posts: 444
  • topics: 86

Posted 10 February 2015 - 12:19

Добавил знак | для вывода для наглядности

  1.  
  2.  
  3. if ($vars['author']->user_id) {
  4. $vars['author']->getJoomlaUser()->name;
  5. $vars['author']->getJoomlaUser()->username;
  6. } else {
  7. echo '|';
  8. }
  9. ?>

и вывел это рядом с <?php echo $author->name; ?>

 

после этого залогинился и оставил комментарий - в результате логина я не получил нигде, а знак | нарисовался только возле имени гостя.


Edited by ankoch, 10 February 2015 - 12:24.

  • 0

#12 laRus

laRus
  • JBZoo User (rus)
  • User rate: 60
  • posts: 1334
  • topics: 31

Posted 10 February 2015 - 12:37

ankoch, on 10 Feb 2015 - 11:19, said:

а знак | нарисовался только возле имени гостя
судя по Вашему коду, так и должно быть... else же...   :-|
  • 0
..minimum effort for maximum effect? - Oh yeah! It's good!..

#13 andrey.koch

andrey.koch
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 16.4
  • posts: 444
  • topics: 86

Posted 10 February 2015 - 12:46

Ursa, on 10 Feb 2015 - 11:37, said:

судя по Вашему коду, так и должно быть... else же...  

Это да, возле комментария гостя, только мне же логин пользователя нужен, а он так и не получился возле комментария, который оставил зарегистрированный и залогиненный пользователь.


  • 0

#14 Sliapy

Sliapy
  • JBZoo User (rus)
  • User rate: 50.5
  • posts: 6393
  • topics: 15

Posted 10 February 2015 - 12:47

Так Вы данные получаете, но нигде не выводите.

 


  1. if ($vars['author']->user_id) {
  2. echo $vars['author']->getJoomlaUser()->name;
  3. echo $vars['author']->getJoomlaUser()->username;
  4. } else {
  5. echo '|';
  6. }
  7. ?>

svao_200x0.png


Edited by Sliapy, 10 February 2015 - 12:56.

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

#15 andrey.koch

andrey.koch
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 16.4
  • posts: 444
  • topics: 86

Posted 10 February 2015 - 13:04

Ну конечно же, спасибо Sliapy и Денис!

 

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

  1. if ($vars['author']->user_id) {
  2. echo $vars['author']->getJoomlaUser()->username;
  3. } else {
  4. echo $author->name;
  5. }

А может запланировать опцию в админке для выбора в будушем?


Edited by ankoch, 10 February 2015 - 15:12.

  • 0

#16 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 10 February 2015 - 13:33

ankoch, on 10 Feb 2015 - 12:04, said:

А может запланировать опцию в админке для выбора в будушем?

Думаю это опция не нужна, можно поправить шаблон.  Удалите строку:

  1. $vars['author']->getJoomlaUser()->name;

Она у вас ни чего не выводит


Edited by Cheren-dow, 10 February 2015 - 15:23.

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

#17 andrey.koch

andrey.koch
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 16.4
  • posts: 444
  • topics: 86

Posted 10 February 2015 - 15:08

'Cheren-dow', on 10 Feb 2015 - 12:33, said:

ankoch сказал(а) 10 Фев 2015 - 15:04: Думаю это опция не нузна, можно поправить шаблон.  

 

 

Ну как сказать, вот допустим в модуле авторизации Джумла она есть по умолчанию. Хотя не особо это критично.

 

 

'Cheren-dow', on 10 Feb 2015 - 12:33, said:

Удалите строку: $vars['author']->getJoomlaUser()->name; Она у вас ни чего не выводит

 

Спасибо большое, поправил.


  • 0

#18 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 10 February 2015 - 15:24

ankoch, проблема решина, топик закрываем? 


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

#19 andrey.koch

andrey.koch
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 16.4
  • posts: 444
  • topics: 86

Posted 10 February 2015 - 15:28

Да, только хочу еще дописать где нужно то же самое изменить, чтобы тоже логин выводил, когда говорит (Вы вошли как...). Щас найду, допишу, может кому пригодится, а потом можно закрывать


Edited by ankoch, 10 February 2015 - 15:28.

  • 0

#20 andrey.koch

andrey.koch
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 16.4
  • posts: 444
  • topics: 86

Posted 10 February 2015 - 18:12

Ну вот, в ходе изобретения велосипеда :) пришло следующее. 

В дополнение ко всему предыдущему - чтобы в форме отправки комментария, там где написано что-то типа "Вы вошли как ..." тоже отображался логин, а не имя пользователя нужно в файле media/zoo/applications/jbuniversal/templates/catalog/renderer/respond/_default.php найти строку

  1. <?php echo JText::_('Logged in as') . ' ' . $active_author->name . ' (' . JText::_('Joomla') . ')'; ?>

и заменить на

  1. <?php $user = &JFactory::getUser(); echo JText::_('Logged in as') . ' ' . $user->username  . ' (' . JText::_('Joomla') . ')'; ?>

Ух, всё, тему можно закрывать, всем спасибо.

 

 


  • 0




Click to return to top of page in style!