avatar fusion

Area dedicata a tutte le MODs per phpBB 3.0.X
Rispondi
Avatar utente
alex75
Amministratore
Amministratore
Messaggi: 6153
Iscritto il: 23/08/2012, 23:45
Link del Forum: www.phpbb-italia.it
Località: Palermo

avatar fusion

Messaggio da alex75 »

Fusione e personalizzazione delle mod "avatar in who is online" di lefty74 ed "avatar in memberlist" di Highway of Life.
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
who is online.jpg
Lista iscritti
memberlist.jpg

Elenco modifiche:

Apri: memberlist.php

Trova

Codice: Seleziona tutto

return array(
Aggiungi dopo

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);
Aggiungi dopo

Codice: Seleziona tutto

include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
Trova

Codice: Seleziona tutto

// Get user list
$sql = 'SELECT u.user_id, u.username, u.username_clean, u.user_type, u.user_colour,
Nella riga trova

Codice: Seleziona tutto

 u.user_colour,
Nella riga aggiungi dopo

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(
Aggiungi prima

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'];
		}
	}
Trova

Codice: Seleziona tutto

'USERNAME' 			=> $row['username'],
Aggiungi dopo

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>
aggiungi prima

Codice: Seleziona tutto

<th class="name">&nbsp;avatar</th>
Trova

Codice: Seleziona tutto

<td colspan="<!-- IF U_SORT_ACTIVE -->5<!-- ELSE -->4<!-- ENDIF -->">&nbsp;</td>
sostituisci con

Codice: Seleziona tutto

<td colspan="<!-- IF U_SORT_ACTIVE -->6<!-- ELSE -->5<!-- ENDIF -->">&nbsp;</td>
Trova

Codice: Seleziona tutto

<!-- IF not S_LEADERS_SET -->


aggiungi dopo

Codice: Seleziona tutto

<th class="name">&nbsp;avatar</th>
Trova

Codice: Seleziona tutto

<tr class="<!-- IF memberrow.S_ROW_COUNT is even -->bg1<!-- ELSE -->bg2<!-- ENDIF -->">
Aggiungi dopo

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>
Aggiungi prima

Codice: Seleziona tutto

<th class="name">&nbsp;avatar</th>
Trova

Codice: Seleziona tutto

<!-- BEGIN user_row -->
		<tr class="<!-- IF user_row.S_ROW_COUNT is odd -->bg1<!-- ELSE -->bg2<!-- ENDIF -->">
Aggiungi dopo

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>
Trova

Codice: Seleziona tutto

<td colspan="3">
Sostituisci con

Codice: Seleziona tutto

<td colspan="4">
no_avat.gif
Caricare l'immagine allegata su styles/prosilver/theme/images.
Aggiornare il template dal pca e svuotare la cache. Fine della mod.
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
Regolamento Forum
Le nostre guide
Se l'assistenza prestata è stata di tuo gradimento potrai contribuire aiutandoci a sostenere le spese affrontate per tenere in vita questo forum >Cliccando sul seguente Link<
Avatar utente
Tuco
Utente
Utente
Messaggi: 219
Iscritto il: 06/05/2012, 13:53
Link del Forum:
Località: Reggio Emilia
Contatta:

Re: avatar fusion

Messaggio da Tuco »

Eccezzionale Alex :accordo:
Avatar utente
alex75
Amministratore
Amministratore
Messaggi: 6153
Iscritto il: 23/08/2012, 23:45
Link del Forum: www.phpbb-italia.it
Località: Palermo

Re: avatar fusion

Messaggio da alex75 »

Grazie troppo buono :grazie:
è un lavoretto che ho preso ed abbandonato non so quante volte :lol:
Finalmente stamattina mi sono messo d'impegno e l'ho ricominciato da capo e così finalmente è diventato come lo volevo :ok:
Regolamento Forum
Le nostre guide
Se l'assistenza prestata è stata di tuo gradimento potrai contribuire aiutandoci a sostenere le spese affrontate per tenere in vita questo forum >Cliccando sul seguente Link<
Avatar utente
Dr.House
Amministratore
Amministratore
Messaggi: 2173
Iscritto il: 08/01/2012, 8:24
Link del Forum: www.phpbb-italia.it
Località: Reggio Calabria
Contatta:

Re: avatar fusion

Messaggio da Dr.House »

bella Ale :accordo:
Avatar utente
Mark
Utente
Utente
Messaggi: 81
Iscritto il: 18/05/2012, 18:26
Link del Forum:
Contatta:

Re: avatar fusion

Messaggio da Mark »

Io per il memberlist uso questa: https://www.phpbb.com/customise/db/mod/ ... emberlist/ A differenza gli avatar sono più piccoli, ma si ha uno zoon al passare del mouse.
Si può implementare questa funzione anche per il viewonline?
Avatar utente
alex75
Amministratore
Amministratore
Messaggi: 6153
Iscritto il: 23/08/2012, 23:45
Link del Forum: www.phpbb-italia.it
Località: Palermo

Re: avatar fusion

Messaggio da alex75 »

Quella è sempre la mod memberlist di "Highway of Life" ma personalizzata da "thekiller"

Puoi vedere tra le sue modifiche, se trovi quella che ti piace:
https://www.phpbb.com/customise/db/mod/ ... t/support/

Tra cui anche questa:
https://www.phpbb.com/customise/db/mod/ ... st-t_97889
Regolamento Forum
Le nostre guide
Se l'assistenza prestata è stata di tuo gradimento potrai contribuire aiutandoci a sostenere le spese affrontate per tenere in vita questo forum >Cliccando sul seguente Link<
Avatar utente
Barrnet
Globalmod
Globalmod
Messaggi: 547
Iscritto il: 13/05/2012, 19:10
Link del Forum: https://videogamezone.eu/forum
Località: Bergamo
Contatta:

Re: avatar fusion

Messaggio da Barrnet »

Ottimo lavoro :P
Avatar utente
Hack
Utente
Utente
Messaggi: 167
Iscritto il: 04/12/2012, 22:32
Link del Forum:
Località: Sud Italia
Contatta:

Re: avatar fusion

Messaggio da Hack »

Complimenti Alex!!!, c'è un modo per renderla anche compatibile con la random avatar???
Avatar utente
alex75
Amministratore
Amministratore
Messaggi: 6153
Iscritto il: 23/08/2012, 23:45
Link del Forum: www.phpbb-italia.it
Località: Palermo

Re: avatar fusion

Messaggio da alex75 »

Bisognerebbe vedere... già le originali non andavano molto dìaccordo con la random avatar.
Ho fatto qualche prova, modificando anche il memberlist.php ed effettivamente sembra non vadano d'accordo.
Ma mai dire mai... niente è impossibile. toccherebbe studiarci.
Magari penserò all'avatar fusion 2
Regolamento Forum
Le nostre guide
Se l'assistenza prestata è stata di tuo gradimento potrai contribuire aiutandoci a sostenere le spese affrontate per tenere in vita questo forum >Cliccando sul seguente Link<
Avatar utente
Hack
Utente
Utente
Messaggi: 167
Iscritto il: 04/12/2012, 22:32
Link del Forum:
Località: Sud Italia
Contatta:

Re: avatar fusion

Messaggio da Hack »

alex75 ha scritto:Bisognerebbe vedere... già le originali non andavano molto dìaccordo con la random avatar.
Ho fatto qualche prova, modificando anche il memberlist.php ed effettivamente sembra non vadano d'accordo.
Ma mai dire mai... niente è impossibile. toccherebbe studiarci.
Magari penserò all'avatar fusion 2
perfetto fammi sapere anche io ho provato ma nnt
Rispondi