[PHPBB] Visualizzazione avatar utente in home page
Giovanni
| Argomenti: phpbb, avatar | 12478
Avendo un sito con un forum PHPBB installato può essere utile integrarlo presentando agli utenti collegati il proprio avatar in home page (o su altre pagine). E’ un modo comodo e veloce per personalizzare le pagine e per rendere più amichevole l’approccio al sito.
Infatti un utente che vede, collegandosi al sito, il proprio avatar, ha come la percezione di essere conosciuto e di essere “a casa propria”.
Inserire l’avatar in una pagina PHP é estremamente semplice, vediamo come fare passo a passo.
Per prima cosa, come ogni volta che si vogliono utilizzare funzionalità del forum PHPBB, occorre includere i file opportuni:
// // Start FORUM incmµçVFPТòðЦFVf–æR‚t”åõ…$"rÂG'VR“°Ð¢G‡&%÷&ö÷E÷F‚Òrâöf÷'VÒòs°Ð¦–æ6Û^ude($phpbb_root_path . 'extension.inc'); include($phpbb_root_path . 'common.'.$phpEx); // // Start session management // $userdata = session_pagestart($user_ip, PAGE_INDEX); init_userprefs($userdata); // // End session management //
A questo punto ecco un paio di funzioni che fanno al caso nostro:
// // FUNZIONE CHE FA LA VISUALIZZAZIONE DELL'AVATAR... // function vedi_avatar($profiledata, $paramImg = "") { global $board_config; $avatar_img = ''; if ( $profiledata['user_avatar_type'] && $profiledata['user_allowavatar'] ) { switch( $profiledata['user_avatar_type'] ) { case USER_AVATAR_UPLOAD: $avatar_img = ( $board_config['allow_avatar_upload'] ) ? '<img alt="' . $profiledata['username']. '" src="/forum/' . $board_config['avatar_path'] . '/' . $profiledata['user_avatar'] . '" border="0" ' . $paramImg . ' />' : ''; break; case USER_AVATAR_REMOTE: $avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<img alt="' . $profiledata['username']. '" src="' . $profiledata['user_avatar'] . '" border="0" ' . $paramImg . ' />' : ''; break; case USER_AVATAR_GALLERY: $avatar_img = ( $board_config['allow_avatar_local'] ) ? '<img alt="' . $profiledata['username']. '" src="/forum/' . $board_config['avatar_gallery_path'] . '/' . $profiledata['user_avatar'] . '" border="0" ' . $paramImg . ' />' : ''; break; } } return ($avatar_img); }
Per inserire l’avatar é sufficiente chiamare la funzione in caso di utente collegato:
if ($userdata['session_logged_in']) { $avatar = vedi_avatar($userdata, "align=left vspace=2 hspace=2"); if ($avatar != "") echo $avatar; }
Dove il secondo parametro della funzione vedi_avatar identifica i parametri che vengono passati al tag img. Il primo parametro ($userdata) é invece una variabile PHPBB in cui sono presenti le informazioni dell’utente collegato.
Pubblicato in Integrare PHPBB |
12 Ottobre 2008 alle 21:00
Ma scusa… Potresti spiegare meglio???
in che file vanno inseriti questi codici??
non dici nulla…
13 Ottobre 2008 alle 06:31
Se hai un sito tuo (non solo forum) scritto in php puoi inserire questi codici in qualsiasi pagina ti interessi.