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


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

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


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

#11 andrey.koch

andrey.koch

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

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



if ($vars['author']->user_id) {
$vars['author']->getJoomlaUser()->name;
$vars['author']->getJoomlaUser()->username;
} else {
echo '|';
}
?>

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

 

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


Сообщение отредактировал ankoch: 10 February 2015 - 12:24

  • 0

#12 laRus

laRus

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

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

#13 andrey.koch

andrey.koch

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

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

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


  • 0

#14 Sliapy

Sliapy

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

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

 


if ($vars['author']->user_id) {
echo $vars['author']->getJoomlaUser()->name;
echo $vars['author']->getJoomlaUser()->username;
} else {
echo '|';
}
?>

svao_200x0.png


Сообщение отредактировал Sliapy: 10 February 2015 - 12:56

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

#15 andrey.koch

andrey.koch

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

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

 

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

if ($vars['author']->user_id) {    
    echo $vars['author']->getJoomlaUser()->username;	
} else {
    echo $author->name;
}

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


Сообщение отредактировал ankoch: 10 February 2015 - 15:12

  • 0

#16 Cheren-dow

Cheren-dow

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

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

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

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

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


Сообщение отредактировал Cheren-dow: 10 February 2015 - 15:23

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

#17 andrey.koch

andrey.koch

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

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

 

 

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

 

 

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

 

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


  • 0

#18 Cheren-dow

Cheren-dow

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

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


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

#19 andrey.koch

andrey.koch

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

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


Сообщение отредактировал ankoch: 10 February 2015 - 15:28

  • 0

#20 andrey.koch

andrey.koch

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

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

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

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

и заменить на

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

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

 

 


  • 0




Click to return to top of page in style!