(Tutorial) How to display fullname in Drupal instead of username using template.php
Tutorial : How to display fullname in Drupal instead of username using template.php
Following function in template.php does the trick:
function phptemplate_username($object) {
if ($object->uid && $object->name) {
// Shorten the name when it is too long or it will break many tables.
if (drupal_strlen($object->name) > 20) {
$name = drupal_substr($object->name, 0, 15) .'...';
}
else {
$name = $object->name;
}
$profile = user_load(array('uid' => $object->uid));
if ($profile->profile_name_first." ".$profile->profile_name_last) {
if (drupal_strlen($profile->profile_name_first." ".$profile->profile_name_last) > 20) {
$name = drupal_substr($profile->profile_name_first." ".$profile->profile_name_last, 0, 15) .'...';
}
else {
$name = $profile->profile_name_first." ".$profile->profile_name_last;
}
}
if (user_access('access user profiles')) {
$output = l($name, 'user/'. $object->uid, array('title' => t('View user profile.')));
}
else {
$output = check_plain($name);
}
}
else if ($object->name) {
// Sometimes modules display content composed by people who are
// not registered members of the site (e.g. mailing list or news
// aggregator modules). This clause enables modules to display
// the true author of the content.
if ($object->homepage) {
$output = l($object->name, $object->homepage);
}
else {
$output = check_plain($object->name);
}
$output .= ' ('. t('not verified') .')';
}
else {
$output = variable_get('anonymous', t('Anonymous'));
}
return $output;
}
Courtesy : Programmingbulls.com
- guru's blog
- Login to post comments
![Drupal-6-Book-[Building Powerful and Robust Websites with Drupal 6].jpg](http://www.drupalranch.com/images/Drupal-6-Book-[Building%20Powerful%20and%20Robust%20Websites%20with%20Drupal%206].jpg)