phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

Welcome MOD

Supporto MODs generale.
Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Welcome MOD

Messaggio da Micogian » 25/08/2011, 0:04

Haku, ho provato a fare alcune modifiche al forum di prova che mi hai segnalato.

1) Ho inserito un avatar di 150 pixel all'utente Admin.

2) Nel file includes/functions.php ho inserito la variabile AVATAR_COR che prende il valore indicato nella tabella users.
Righe 4461-4463

Codice: Seleziona tutto

	// The following assigns all _common_ variables that may be used at any point in a template.
	$template->assign_vars(array(
		'AVATAR_COR'         			=> $user->data['user_avatar'],
3) nel file index.php ho inserito il codice che riduce l'avatar, a pag 107:

Codice: Seleziona tutto

	// Ridimensiona Avatar se superiore di 140 px
	if ($user->data['user_avatar_width'] > 140 )
	{
	$new_avatar_height = ($user->data['user_avatar_height'] * 140 /  $user->data['user_avatar_width']);
	$new_avatar_width = 140 ;   
	}
   // fine ridimensiona Avatar
Nel successivo blocco di variabili ho inserito USER_AVATAR con le dimensioni ridotte

Codice: Seleziona tutto

// Assign index specific vars
$template->assign_vars(array(
	'USER_AVATAR'	=> get_user_avatar($user->data['user_avatar'], $user->data['user_avatar_type'], $new_avatar_width, $new_avatar_height),
4) ora passiamo a index_body.html.
Dato che la Mod Welcome non è installata ho semplicemente inserito il seguente codice subito dopo l'include di overall_header.html:

Codice: Seleziona tutto

<!-- PROVA RIDIMENSIONAMENTO AVATAR INIZIO -->
<!-- IF AVATAR_COR -->{USER_AVATAR} <!-- ENDIF --><br />{S_USERNAME}
<!-- PROVA RIDIMENSIONAMENTO AVATAR FINE -->
Aggiornato il template dello stile prosilver e tutto funziona.
Ho tralasciato l'avatar alternativo se l'utente non ce l'ha, ma così, che tra l'altro era quello che da tempo dicevo di fare, funziona. L'avatar è di 140px. mentre l'avatar del profilo utente nei topics resta di 150 px

Sinceramente non so che modifiche avevi fatto perchè io ho fatto semplicemente quello che era stato detto di fare.

Avatar utente
Haku
Utente
Utente
Messaggi: 2529
Iscritto il: 22/09/2009, 22:36
Sesso: Maschio
Versione: 3.0.9
Server: UNIX/Linux
Contatta:

Re: Welcome MOD

Messaggio da Haku » 25/08/2011, 0:33

Ma quindi devo inserire due variabili USER_AVATAR? O_o (forse stava li il mio errore)

Ho provato:

Codice: Seleziona tutto

// Ridimensiona Avatar se superiore di 140 px
   if ($user->data['user_avatar_width'] > 100 )
   {
   $new_avatar_height = ($user->data['user_avatar_height'] * 100 /  $user->data['user_avatar_width']);
   $new_avatar_width = 100 ;   
   }
   // fine ridimensiona Avatar

    //END Welcome Mod
	if (class_exists('phpbb_gallery_integration'))
{
	phpbb_gallery_integration::index_total_images();
}

// Assign index specific vars
$template->assign_vars(array(
	'USER_AVATAR'   => get_user_avatar($user->data['user_avatar'], $user->data['user_avatar_type'], $new_avatar_width, $new_avatar_height),
	'TOTAL_POSTS'	=> sprintf($user->lang[$l_total_post_s], $total_posts),
	'TOTAL_TOPICS'	=> sprintf($user->lang[$l_total_topic_s], $total_topics),
	'TOTAL_USERS'	=> sprintf($user->lang[$l_total_user_s], $total_users),
	'NEWEST_USER'	=> sprintf($user->lang['NEWEST_USER'], get_username_string('full', $config['newest_user_id'], $config['newest_username'], $config['newest_user_colour'])),

	    // BEGIN Welcome Mod   
        'S_WELCOME'                   => $s_welcome,
        'S_JOINED_DATE'               => $user->lang['JOINED'] . ':&nbsp;' . $user->format_date($user->data['user_regdate']),       
		'USER_AVATAR'                 => get_user_avatar($user->data['user_avatar'], $user->data['user_avatar_type'], $user->data['user_avatar_width'], $user->data['user_avatar_height']),
        //'USER_AVATAR'               => get_user_avatar($user->data['user_avatar'], $user->data['user_avatar_type'], $new_user_avatar_width, $new_user_avatar_height),
		//'NEW_USER_AVATAR'           => get_user_avatar($my_avatar, $my_avatar_type, $my_avatar_width, $my_avatar_height),
        'MEMBER_FOR'                  => (!empty($member_for)) ? $user->lang['MEMBER_FOR'] . '&nbsp;' . $member_for : '',
       // END Welcome Mod 
	'LEGEND'		=> $legend,
	'BIRTHDAY_LIST'	=> $birthday_list,
Ma perchè a me non funziona?
Il template è giusto invece =)

Codice: Seleziona tutto

<!-- IF AVATAR_COR == '' --><img src="{T_THEME_PATH}/images/Guest.gif" alt="" /><!-- ELSE -->{USER_AVATAR}<!-- ENDIF -->

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Welcome MOD

Messaggio da Micogian » 25/08/2011, 6:09

Haku ha scritto:Ma quindi devo inserire due variabili USER_AVATAR? O_o (forse stava li il mio errore)
Assolutamente NO. Dove vedi due variabili USER_AVATAR nel forum di prova. ?
La seconda sovrascriverebbe la prima.

Anzi, per evitare confusione cambiamo nome e inseriamo la variabile WELCOME_AVATAR.
La parte di riduzione dell'avatar va prima della creazione delle variabili, in modo da ottenere questo codice:

Codice: Seleziona tutto

	// Ridimensiona Avatar se superiore di 100 px
	if ($user->data['user_avatar_width'] > 100 )
	{
	$new_avatar_height = ($user->data['user_avatar_height'] * 100 /  $user->data['user_avatar_width']);
	$new_avatar_width = 100 ;   
	}
   // fine ridimensiona Avatar
// Assign index specific vars
$template->assign_vars(array(
	'WELCOME_AVATAR'	=> get_user_avatar($user->data['user_avatar'], $user->data['user_avatar_type'], $new_avatar_width, $new_avatar_height),
Nel template natruralmente bisogna sostituire USER_AVATAR con il nuovo WELCOME_AVATAR, il resto non cambia.

Codice: Seleziona tutto

<!-- IF AVATAR_COR == '' --><img src="{T_THEME_PATH}/images/Guest.gif" alt="" /><!-- ELSE -->{WELCOME_AVATAR}<!-- ENDIF -->
Nel Forum di prova è fatto così, anche se non c'è il file Guest.gif, ma dato che Admin ha una sua icona questa viene visualizzata ridotta nell'indice, torna normale nei topics.

Avatar utente
Haku
Utente
Utente
Messaggi: 2529
Iscritto il: 22/09/2009, 22:36
Sesso: Maschio
Versione: 3.0.9
Server: UNIX/Linux
Contatta:

Re: Welcome MOD

Messaggio da Haku » 25/08/2011, 19:04

Ora funziona perfettamente!
Nel caso di avatar di dimensioni (esempio), di 102x90, come si comporta?

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Welcome MOD

Messaggio da Micogian » 25/08/2011, 19:46

Haku ha scritto:Ora funziona perfettamente!
Nel caso di avatar di dimensioni (esempio), di 102x90, come si comporta?
Vuol dire che prima sbagliavi qualcosa.
Gli avatar inferiori rimangono tali.

Avatar utente
Haku
Utente
Utente
Messaggi: 2529
Iscritto il: 22/09/2009, 22:36
Sesso: Maschio
Versione: 3.0.9
Server: UNIX/Linux
Contatta:

Re: Welcome MOD

Messaggio da Haku » 25/08/2011, 20:03

Strano, io facevo tutto come indicato ^^

Comunque, ho constatato che diventa 100x90.
Quelli che superano i 100 px (come da codice d'altronde), si autoridimensionano a 100x100 (nel caso le dimensioni non siano inferiori o in larghezza o in altezza).
Nel caso del 102x90, diventa 100x90.

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Welcome MOD

Messaggio da Micogian » 25/08/2011, 20:06

Strano, il resize entra in funzione solo se la dimensione supera quella indicata.

Avatar utente
Haku
Utente
Utente
Messaggi: 2529
Iscritto il: 22/09/2009, 22:36
Sesso: Maschio
Versione: 3.0.9
Server: UNIX/Linux
Contatta:

Re: Welcome MOD

Messaggio da Haku » 26/08/2011, 2:22

bingo ha scritto:Strano, il resize entra in funzione solo se la dimensione supera quella indicata.
Quella indicata non è 100x100? O_o
Mi sto confondendo xD

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Welcome MOD

Messaggio da Micogian » 26/08/2011, 7:14

Haku ha scritto:
bingo ha scritto:Strano, il resize entra in funzione solo se la dimensione supera quella indicata.
Quella indicata non è 100x100? O_o
Mi sto confondendo xD
La parte inserita nel Forum di prova è questa:

Codice: Seleziona tutto

	// Ridimensiona Avatar se superiore di 140 px
	if ($user->data['user_avatar_width'] > 140 )
	{
	$new_avatar_height = ($user->data['user_avatar_height'] * 140 /  $user->data['user_avatar_width']);
	$new_avatar_width = 140 ;   
	}
   // fine ridimensiona Avatar
// Assign index specific vars
$template->assign_vars(array(
	'WELCOME_AVATAR'	=> get_user_avatar($user->data['user_avatar'], $user->data['user_avatar_type'], $new_avatar_width, $new_avatar_height),
Il resize si attiva solamente se l'avatar è maggiore di 140, se poi nel tuo Forum hai modificato questa dimensione non posso saperlo. Se la dimensione è uguale o minore non fa assolutamente nulla.

Rispondi

Torna a “Supporto MODs”

Chi c’è in linea

Visitano il forum: Nessuno e 106 ospiti