If no done:
// Step 1
In includes/db_field_definitions.php file, add before ?>:
$additional_user_fields['user_firstname'] = array($lang['user_firstname'], "text", 1);
$additional_user_fields['user_lastname'] = array($lang['user_lastname'], "text", 1);
// Step 2
Go to lang/your_lang/main.php file, add before ?>:
$lang['user_firstname'] = "Firstname: ";
$lang['user_lastname'] = "Lastname: ";
// Step 3
Go to templates/your_template/register_form.html file.
Find:
<tr>
<td class="row1"><b>{lang_user_name}</b></td>
<td class="row1">
<input type="text" name="user_name" size="30" value="{user_name}" class="input" />
</td>
</tr>
Add after:
<tr>
<td class="row1"><b>{lang_user_firstname}</b></td>
<td class="row1">
<input type="text" name="user_firstname" size="30" value="{user_firstname}" class="input" />
</td>
</tr>
<tr>
<td class="row1"><b>{lang_user_lastname}</b></td>
<td class="row1">
<input type="text" name="user_lastname" size="30" value="{user_lastname}" class="input" />
</td>
</tr>
// Step 4
Go to includes/sessions.php file,
Find:
$sql = "SELECT s.session_user_id, s.session_lastaction, s.session_ip".get_user_table_field(", u.", "user_id").get_user_table_field(", u.", "user_level").get_user_table_field(", u.", "user_name").get_user_table_field(", u.", "user_invisible")."
Replace:
$sql = "SELECT s.session_user_id, s.session_lastaction, s.session_ip".get_user_table_field(", u.", "user_id").get_user_table_field(", u.", "user_level").get_user_table_field(", u.", "user_name").get_user_table_field(", u.", "user_invisible").", u.user_firstname, u.user_lastname
// Step 5
Find:
$user_online_list .= "<a href=\"".$site_sess->url($user_profile_link)."\">".$username."</a>".$invisibleuser;
Replace:
$full_name = (isset($row['user_firstname']) && isset($row['user_lastname']) && !empty($row['user_firstname']) && !empty($row['user_lastname'])) ? $row['user_firstname'] . REPLACE_EMPTY . $row['user_lastname'] : $username;
$user_online_list .= "<a href=\"".$site_sess->url($user_profile_link)."\">".((isset($full_name)) ? trim($full_name) : "")."</a>".$invisibleuser;
// Step 6
Add in USERS_TABLE (phpmyadmin):
- user_firstname, varchar(255)
- user_lastname, varchar(255)
See full name in whos online.