How to display fullname in Drupal instead of username using template.php

THIS POST MAY CONTAIN AFFILIATE LINKS. PLEASE READ MY DISCLOSURE FOR MORE INFO.

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;
}

 

 

css.php