Имя вводится в профиле, и на него не накладывается жестких ограничений, как на логин при регистрации.
"Вася Пупкин" vs "vasya_pupkin".
Это новое поле, созданное либо с помощью модуля Profile, либо CCK.
Собственно, сам вопрос - как отображать имя пользователя вместо логина, всюду на сайте?
Так чтобы не править каждый отдельный шаблон вывода.
Что если это сумма нескольких отдельных текстовых полей? Имя + Фамилия.
Спасибо.
Комментарии
переопределить функцию <? theme_username($object) ?>
Может это пригодится: http://drupal.org/project/authorship
jason32,
не подскажешь, как выудить значение поля Имя из документа определенного типа (какой-нибудь Bio или Uprofile), который создается для каждого пользователя в единственном числе? Имея на руках только UID и логин.
<?php $user1=user_load(array('uid'=> $uid)); ?>.
В код не смотрел, на память пишу ....
jason32,
Спасибо, но это загрузка пользователя по UID, насколько я понимаю.
Мне же нужно загрузить документ типа Uprofile (или Bio), если известен UID его автора. Загрузить документ, а затем считать из него значение поля Имя. Это и будет настоящее имя автора.
Такой документ существует для каждого UID, причем - ровно один.
Можешь подсказать?
ну составить SQL запрос - обычный select по типу данных и номеру пользователя. С этим справитесь или писать?
jason32,
Должен существовать способ без составления SQL-запросов.
раз должен - значит есть, смотрите функции модулей, ищите...
http://content-management-systems.info/drupal/snippet/1327
простое и ясное решение.