How to display fullname in Drupal instead of username using template.php
Submitted by sudeepg on Sat, 01/05/2008 - 20:49.
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; } |

Recent comments
22 weeks 4 days ago
23 weeks 1 day ago
23 weeks 1 day ago
23 weeks 3 days ago
24 weeks 1 day ago
26 weeks 2 days ago
29 weeks 2 days ago
32 weeks 1 day ago
32 weeks 6 days ago
33 weeks 5 days ago