LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 11:47:16 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Как вывести фамилию и имя пользователя?  (Прочитано 926 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Ok-Alex
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 42


« : 06.10.2011, 02:52:03 »

Немного не стандартный вопрос.
Я расширил регистрацию в своей Joomla полем Фамилия(в таблице jos_users теперь есть поле surname).

Я добавил в jcomments.php код:
Код:
if ($my->id) {
$currentUser = JCommentsFactory::getUser($my->id);
--------> $my->name = $currentUser->surname.' '.$currentUser->name;
unset($currentUser);
}
в jcomments.ajax.php
Код:
if ($my->id) {
$currentUser = JCommentsFactory::getUser($my->id);
--------> $my->name = $currentUser->surname.' '.$currentUser->name;
                $my->username = $currentUser->username;
$my->email = $currentUser->email;
unset($currentUser);
}

и вроде как стало выводить фамилию имя пользователя, если писать новый комментарий.

Проблема в том, что если пользователь изменяет в своем профиле фамилию, то во всех комментария она пропадает, а новая не появляется..

Ув., поддержка, если есть возможность, помогите, пожалуйста.
Записан
Ok-Alex
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 42


« Ответ #1 : 07.10.2011, 02:52:38 »

Сделал тест.
Оставил новый комментарий и он нормально отобразился с Именем и Фамилией.
Потом зашел в свой профиль, ничего не меняя, нажал Сохранить и в комментарии осталось только Имя...

Разработчики, помогите, пожалуйста Sad
Записан
smart
Администратор
*******

Репутация: +1143/-14
Offline Offline

Пол: Мужской
Сообщений: 8204


тружусь даже во сне...


« Ответ #2 : 07.10.2011, 12:26:42 »

В составе компонента есть плагин группы User, пользовательский, который обновляет информацию в комментариях (имя, email) когда пользователь меняет ее в своем профиле. Поэтому, если вы что-то расширяли, вам нужно поправить и плагин (/plugins/user/jcomments.php). По сути вам нужно заменить в нем строчку:

Код
. "\nSET name = " . $db->Quote($user['name'])
на
Код
. "\nSET name = " . $db->Quote(trim($user['surname'] . ' ' . $user['name']))
Записан
Ok-Alex
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 42


« Ответ #3 : 07.10.2011, 16:00:18 »

smart, большое спасибо! Теперь все работает как надо.  drink
Записан
Ok-Alex
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 42


« Ответ #4 : 21.02.2012, 17:03:05 »

Проделал тоже самое в JCOMMENTS 2.3.0 ДЛЯ Joomla 2.5.

Когда делаю комментарий, выводит фамилию 7 раз и потом имя.
После обновления чего-либо в профиле, начинает отображаться нормально в виде "ФАМИЛИЯ Имя"..

Как починить? Ума не приложу почему выводит 7 раз фамилию..
Записан
smart
Администратор
*******

Репутация: +1143/-14
Offline Offline

Пол: Мужской
Сообщений: 8204


тружусь даже во сне...


« Ответ #5 : 21.02.2012, 17:17:07 »

Упс... я действительно не подумал, описанное решение будет действительно постоянно дописывать фамилию... Щас, подумаю как это сделать корректнее.
Записан
userxp
Администратор
*******

Репутация: +400/-6
Offline Offline

Пол: Мужской
Сообщений: 3227


Злой и ужасный бармалей


« Ответ #6 : 21.02.2012, 19:14:23 »

статик с однократным вызовом
Записан
smart
Администратор
*******

Репутация: +1143/-14
Offline Offline

Пол: Мужской
Сообщений: 8204


тружусь даже во сне...


« Ответ #7 : 21.02.2012, 19:25:10 »

Леш, у них там таблица пользователей расширена, поэтому я обновление делал запросом в плагине при обновлении информации у пользователя. А если он несколько раз себя переименовал получается накладка...
Записан
Ok-Alex
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 42


« Ответ #8 : 22.02.2012, 13:43:45 »

Получается что-то придумать?
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet