Pagina 1 di 7

Welcome MOD

Inviato: 17/08/2010, 17:55
da Haku
Ho problemi con questa MOD,ma non relativamente sulla ua installazione,ma precisamente sulla visualizzazione dell'Avatar.
Vorrei visualizzarne un'altro per i Guest,e non il no_avatar presente nella mod:
Il code originale per subsilver è questo:

Codice: Seleziona tutto

            <table class="tablebg" cellspacing="1" width="100%" style="margin-bottom:40px;">
                <tr>
                <th colspan="4" style="text-align:left;">&nbsp;Benvenuto {SITENAME}&nbsp;</th>
                </tr>
                <tr>
                <!-- IF S_USER_LOGGED_IN and not S_IS_BOT -->
                <td class="row1" width="10%" align="left"><!-- IF USER_AVATAR -->{USER_AVATAR}<!-- ENDIF --></td>
                <td class="row1" width="30%">
                Ciao {U_USERNAME}, Bentornato tra noi<br /><br />
                Il tuo {LAST_VISIT_DATE}<br />{CURRENT_TIME}<br /><br />
                       
    Attivo nelle ultime 24 ore:<br />
                {24HOUR_POSTS} &bull; {24HOUR_TOPICS} &bull; {24HOUR_USERS}
                </td>
                <!-- ENDIF -->
                <!-- IF not S_USER_LOGGED_IN -->
                <td class="row1" width="10%" align="left"><img src="{T_AVATAR_GALLERY_PATH}no_avatar.jpg" title="no avatar" alt="no avatar" /></td>
                <td class="row1" width="30%">
                Ciao visitatore,<br />
                <!-- IF S_REGISTER_ENABLED --><a href="{U_REGISTER}">   
    Clicca qui per registrarti</a> o<!-- ENDIF --> <a href="{U_LOGIN_LOGOUT}">    
    Clicca qui per il Login</a><br /><br />
                {CURRENT_TIME}<br /><br /><br />
                Attivo nelle ultime 24 ore:<br />
                {24HOUR_POSTS} &bull; {24HOUR_TOPICS} &bull; {24HOUR_USERS}
                </td>
                <!-- ENDIF -->
                <td class="row1" width="35%"test>
                {TOTAL_POSTS}<br />{TOTAL_TOPICS}<br />{TOTAL_USERS}<br />{NEWEST_USER}<br /><br />{TOTAL_USERS_ONLINE}
                </td>
                <td class="row1" width="25%"></td>
                </tr>
                </table>
E questa è la mia modifica che però non funge:

Codice: Seleziona tutto

<!-- IF not S_IS_BOT -->
   <table class="tablebg" cellspacing="1" width="100%" style="margin-bottom:10px;">
      <tr>
         <th colspan="4" style="text-align:left;">Benvenuti su {SITENAME}</th>
      </tr>
      <tr>
         <td class="row1" width="10%" align="left">
            <!-- IF USER_AVATAR -->{USER_AVATAR}<!-- ELSE --><img src="{T_AVATAR_GALLERY_PATH}Guest(2).png"/><!-- ENDIF -->
         </td>
         <td class="row1" width="30%">
                <p>{S_WELCOME}</p>
                <span><!-- IF S_USER_LOGGED_IN -->{LAST_VISIT_DATE}<br />{CURRENT_TIME}
<br /><center><img src="http://img40.imageshack.us/img40/2050/articleseparatorx.png">
</center>
<!-- ELSE -->{CURRENT_TIME}<!-- ENDIF --><!-- IF S_USER_LOGGED_IN --><br /><br />{S_JOINED_DATE}<br />{MEMBER_FOR}<!-- ENDIF --></span>
         </td>
         <td class="row1" width="35%"test>
                <span>{TOTAL_POSTS} &bull; <br />{TOTAL_TOPICS}<br />{TOTAL_USERS}<br />{NEWEST_USER}
                   <!-- IF S_DISPLAY_ONLINE_LIST --><br /><br />{TOTAL_USERS_ONLINE} ({L_ONLINE_EXPLAIN})<!-- ENDIF --></span>
         </td>
         <td class="row1" width="25%">
   <!-- ENDIF -->
Io ho aggiunto precisamente questa parte:

Codice: Seleziona tutto

<!-- ELSE --><img src="{T_AVATAR_GALLERY_PATH}Guest(2).png"/>
Come mai non funziona?

Re: Welcome MOD

Inviato: 17/08/2010, 19:38
da Micogian
Perchè probabilmente la variabile USER_AVATAR è comunque assegnata anche in mancanza di avatar e quindi la condizione

Codice: Seleziona tutto

<!-- IF USER_AVATAR -->
è sempre TRUE e l'ELSE non può essere visualizzato.

Bisognerebbe modificare a monte, quando si crea la variabile USER_AVATAR

Re: Welcome MOD

Inviato: 17/08/2010, 21:02
da Haku
Quindi in pratica cosa dovrei fare?

Re: Welcome MOD

Inviato: 17/08/2010, 21:47
da Carlo
Secondo bingo, si dovrebbe modificare il file PHP della MOD che genera quelle variabili.

Re: Welcome MOD

Inviato: 17/08/2010, 21:56
da Micogian
Non so se USER_AVATAR sia una variabile di sistema, potrebbe essere una variabile creata dalla Mod.
In questo caso bisognerebbe intervenire nella fase di creazione della variabile, ma non so dove, devi vedere la MOD cosa fa.
Ma tu vorresti un Avatar per ciascun Gruppo ? Perchè altrimenti potresti modificare direttamente il file no_avatar.gif

EDIT:
un piccolo trucco per conoscere quali siano le variabili disponibili dell'array $user->data che è presente in tutte le pagine di sistema è questo semplice script.
Create un file con questo contenuto, chiamatelo come volete, ad esempio user_data.php e mettetelo nella root del Forum

Codice: Seleziona tutto

<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);

$user->setup('viewtopic');
echo "Variabili ricavabili dall'array '\$user->data'<br><br>";
$n = '1' ;
foreach($user->data As $key => $valore){
echo $n . " - " . $key . " = " . $valore . "<br>";
++$n ;
}
?>
Richiamando il file user_data.php avete tutte le variabili disponibili

Re: Welcome MOD

Inviato: 17/08/2010, 22:50
da Haku
Io ho il no_avatar installato,che è una modifica alla riga di codice del file function.

Solo che però io visualizzo il no_avatar anche nella welcome mod,cosa che io invece dovrei farne visualizzare un'altro...non è bello che i guest visualizzano il no_avatar.

Re: Welcome MOD

Inviato: 17/08/2010, 23:00
da Micogian
Se non sappiamo dove e come si forma la variabile USER_AVATAR non saprei cosa fare.

Re: Welcome MOD

Inviato: 17/08/2010, 23:32
da Haku
Guarda,qui c'è il no_avatar:
http://www.phpbb.com/community/viewtopic.php?t=1098215

La welcome mod potete troavarla sul sito di xir,se no ve la linko io XD

Re: Welcome MOD

Inviato: 18/08/2010, 6:37
da Micogian
Il Sito di Xir è OUT.

La Mod no-avatar inserisce un avatar a chi non ce l'ha.
Se gli utenti ai quali vuoi visualizzare un diverso avatar fanno parte di un Gruppo si potrebbe modificare la Mod insrendo una opzione diversa per un particolare group_id.
Tu hai parlato di "Guest", che group_id hanno ?

Poi, la variabile USER_AVATAR è probabilmente creata dalla Mod Welcome ma se si interviene su no_avatar e sul group_id non dovrebbe servire nessuna modifica.

In sostanza, se non c'è un avatar mette l'avatar no_avatar.gif, ma se l'utente fa parte di un determinato group_id ne mette un'altra.

La Mod della Mod :mrgreen: dovrebbe essere questa (modificare il group_id):

Codice: Seleziona tutto

	if (empty($avatar) || !$avatar_type || (!$config['allow_avatar'] && !$ignore_config))
	{
		if ( $user->data['group_id'] == '2' )
		{
		return '<img src="images/avatars/avatar_guests.gif" alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />';
		}else{
		return '<img src="images/avatars/no_avatar.gif" alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />';
		}
	}

Re: Welcome MOD

Inviato: 18/08/2010, 19:48
da Haku
Forse mi sono spiegato male io.
Io invece di visualizzare il no_avatar nella welcome mod,cioè questa:
http://img710.imageshack.us/img710/6603 ... olo4fx.png

Quindi sostituire solo quell'immagine che sta nella welcome mod.
Non credo sia difficile,ma non so perchè non lo cambia modificando semplicemente la root dell'immagine...o forse non ho capito io...