Aggiunge l'avatar utente sul chi è in linea e sulla lista utenti.
Semplificata la procedura.
Personalizzate le dimensioni, la visualizzazione fissa ed aggiunto il no_avatar per gli utenti che non ne abbiano uno.
Versione phpbb: testato su phpbb 3.0.11
style: prosilver
Personalizzazioni: alex75
Difficoltà: Medio bassa; meno di 10 minuti
Chi è in linea Lista iscritti
Elenco modifiche:
Apri: memberlist.php
Trova
Codice: Seleziona tutto
return array(
Codice: Seleziona tutto
'USER_AVATAR' => ($data['user_avatar']) ? get_user_avatar($data['user_avatar'], $data['user_avatar_type'], ($data['user_avatar_width'] > $data['user_avatar_height']) ? 60 : (60 / $data['user_avatar_height']) * $data['user_avatar_width'], ($data['user_avatar_height'] > $data['user_avatar_width']) ? 60 : (60 / $data['user_avatar_width']) * $data['user_avatar_height']) : '',
Apri: viewonline.php
Trova
Codice: Seleziona tutto
include($phpbb_root_path . 'common.' . $phpEx);
Codice: Seleziona tutto
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
Codice: Seleziona tutto
// Get user list
$sql = 'SELECT u.user_id, u.username, u.username_clean, u.user_type, u.user_colour,
Codice: Seleziona tutto
u.user_colour,
Codice: Seleziona tutto
u.user_avatar, u.user_avatar_type, u.user_avatar_width, u.user_avatar_height,
Trova
Codice: Seleziona tutto
$template->assign_block_vars('user_row', array(
Codice: Seleziona tutto
$avatar_max_dimensions = $avatar_width = $avatar_height = '';
if ( !empty($row['user_avatar']) )
{
$avatar_max_dimensions = 60; // here you can change the max-width you would like to have the avatars displayed, change to 0 to use default
if ( $avatar_max_dimensions )
{
if ( $row['user_avatar_width'] >= $row['user_avatar_height'] )
{
$avatar_width = ( $row['user_avatar_width'] > $avatar_max_dimensions ) ? $avatar_max_dimensions : $row['user_avatar_width'] ;
$avatar_height = ( $avatar_width == $avatar_max_dimensions ) ? round($avatar_max_dimensions / $row['user_avatar_width'] * $row['user_avatar_height']) : $row['user_avatar_height'] ;
}
else
{
$avatar_height = ( $row['user_avatar_height'] > $avatar_max_dimensions ) ? $avatar_max_dimensions : $row['user_avatar_height'] ;
$avatar_width = ( $avatar_height == $avatar_max_dimensions ) ? round($avatar_max_dimensions / $row['user_avatar_height'] * $row['user_avatar_width']) : $row['user_avatar_width'] ;
}
}
else
{
$avatar_height = $row['user_avatar_height'];
$avatar_width = $row['user_avatar_width'];
}
}
Codice: Seleziona tutto
'USERNAME' => $row['username'],
Codice: Seleziona tutto
'ONLINE_AVATAR' => ( $row['user_avatar'] ) ? get_user_avatar($row['user_avatar'], $row['user_avatar_type'], $avatar_width, $avatar_height) : '',
Apri: styles/prosilver/template/memberlist_body.html
Trova
Codice: Seleziona tutto
<th class="name"><span class="rank-img"><a href="{U_SORT_RANK}">{L_RANK}</a></span><a href="{U_SORT_USERNAME}"><!-- IF S_SHOW_GROUP and .memberrow -->{L_GROUP_LEADER}<!-- ELSE -->{L_USERNAME}<!-- ENDIF --></a></th>
Codice: Seleziona tutto
<th class="name"> avatar</th>
Codice: Seleziona tutto
<td colspan="<!-- IF U_SORT_ACTIVE -->5<!-- ELSE -->4<!-- ENDIF -->"> </td>
Codice: Seleziona tutto
<td colspan="<!-- IF U_SORT_ACTIVE -->6<!-- ELSE -->5<!-- ENDIF -->"> </td>
Codice: Seleziona tutto
<!-- IF not S_LEADERS_SET -->
aggiungi dopo
Codice: Seleziona tutto
<th class="name"> avatar</th>
Codice: Seleziona tutto
<tr class="<!-- IF memberrow.S_ROW_COUNT is even -->bg1<!-- ELSE -->bg2<!-- ENDIF -->">
Codice: Seleziona tutto
<td style="width:60px;"><!-- IF memberrow.USER_AVATAR -->{memberrow.USER_AVATAR}<!-- ELSE --><img style="width:60px;" src="{T_THEME_PATH}/images/no_avat.gif" alt="avatar" /><!-- ENDIF --></td>
Apri: styles/prosilver/template/viewonline_body.html
Trova
Codice: Seleziona tutto
<th class="name"><a href="{U_SORT_USERNAME}">{L_USERNAME}</a></th>
Codice: Seleziona tutto
<th class="name"> avatar</th>
Codice: Seleziona tutto
<!-- BEGIN user_row -->
<tr class="<!-- IF user_row.S_ROW_COUNT is odd -->bg1<!-- ELSE -->bg2<!-- ENDIF -->">
Codice: Seleziona tutto
<td style="width:60px;"><!-- IF user_row.ONLINE_AVATAR -->{user_row.ONLINE_AVATAR}<!-- ELSE --><img style="width:60px;" src="{T_THEME_PATH}/images/no_avat.gif" alt="avatar" /><!-- ENDIF --></td>
Codice: Seleziona tutto
<td colspan="3">
Codice: Seleziona tutto
<td colspan="4">
Aggiornare il template dal pca e svuotare la cache. Fine della mod.