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
Carlo
Amministratore
Amministratore
Messaggi: 9957
Iscritto il: 19/04/2009, 10:24
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 7.1.0
Database: MySQL(i) 10.0.27-MariaDB-cll-lve
Località: Puglia
Contatta:

Re: Welcome MOD

Messaggio da Carlo » 18/08/2010, 22:27

Ah, tu hai fatto capire altro.

Ora io non ho la MOD sott'occhio e non ho neanche tempo per scaricarla e dargli un occhiata..
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

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 » 18/08/2010, 22:56

Ragazzi, un'altra volta spiegatevi meglio perchè qui bisogna tirare a indovinare quello che volete.
Non si può dire che la richiesta fosse chiara, anche Carlo ha capito diversamente.
Io avevo già detto:
Ma tu vorresti un Avatar per ciascun Gruppo ? Perchè altrimenti potresti modificare direttamente il file no_avatar.gif
Perchè se vuoi visualizzare un'icona diversa da "no_avatar.gif" la cosa più elementare è cambiarla con un'altra, mantenendo lo stesso nome.
La mod che ho inserito consente di visualizzare due avatar diversi per chi non ce l'ha, uno è quello previsto dalla Mod (no_avatar.gif) l'altro era per un eventuale Gruppo.

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 » 18/08/2010, 23:28

Ma io parlavo della Welcome MOD °_°
Quindi mi sembrava palese che la cosa riguardasse quell'avatar...comunque,chiedo scusa per questo inconveniente :*

Tornando alla modifica,anche solo che sostituisco l'immagine no_avatar per visualizzarne una diversa,non me la da...eppure ho specificato percorso etc nell'else...

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 » 18/08/2010, 23:36

Ma tu devi sostituire quella che c'è e lasciarla dove sta senza cambiare niente.
Il percorso è nella Mod, la mod non va cambiata, va cambiata l'immagine.
Stesso nome e stessa cartella.
Se la Mod prevede di visualizzare l'immagine no_avata.gif se cambi questa immagine mantenendo il nome non può che visualizzare quella nuova, se ha lo stesso nome.

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 » 19/08/2010, 2:59

Si,ma il fatto è che me la visualizza anche come avatar se la sostituisco.
Quindi io volevo solo cambiarla nell Welcome MOD,ma non me la cambia in nessun modo,anche specificando mille percorsi <.<

Se io metto:

Codice: Seleziona tutto

<!-- IF USER_AVATAR -->{USER_AVATAR}<!-- ELSE --><img src="{T_THEME_PATH}/images/Guest.gif" alt="" /><!-- ENDIF -->
Non me la modifica...la WElcome MOD è questa:
http://www.phpbb3bbcodes.com/viewtopic.php?f=8&t=119

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 » 19/08/2010, 10:08

Il fatto è che la condizione

Codice: Seleziona tutto

<!-- IF USER_AVATAR -->{USER_AVATAR}<!-- ELSE --><img src="{T_THEME_PATH}/images/Guest.gif" alt="" /><!-- ENDIF -->
significa "se USER_AVATAR è uguale a TRUE visualizza USER_AVATAR altrimenti visualizza Guest.gif.
Il fatto è che USER_AVATAR è sempre TRUE e pertanto la condizione ELSE non verrà mai attivata.

Una soluzione sarebbe quela di sapere con precisione qual'è la stringa che corrisponde a USER_AVATAR, in maniera che la condizione IF diventi un controllo stringa

Codice: Seleziona tutto

<!-- IF USER_AVATAR == "????/no_avatar.gif" --><img src="{T_THEME_PATH}/images/Guest.gif" alt="" /><!-- ELSE -->{USER_AVATAR}<!-- ENDIF -->
Un'altra soluzione è quella di intervenire nella Mod No_Avatar e creare una variabile che poi verrà usata nella condizione IF

Codice: Seleziona tutto

   if (empty($avatar) || !$avatar_type || (!$config['allow_avatar'] && !$ignore_config))
   {
       return '<img src="images/avatars/no_avatar.gif" alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />';
      $template->assign_block_vars(array(
   'NAME_AVATAR'  => "no_avatar.gif"
   ));
   }
A questo punto quando la Mod assegna l'Avatar "no_avatar.gif" abbiamo anche una Variabile NAME_AVATAR che possiamo usare nel template.

Codice: Seleziona tutto

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

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 » 20/08/2010, 0:57

Quindi posso intervenire eseguendo la seconda opzione?

EDIT:la seconda soluzione non va...

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 » 20/08/2010, 10:47

Ma cosa fa effettivamente, visualizza sempre l'avatar "no_avatar.gif" o non funziona proprio ?

Non vorrei che fosse il punto di "no_avatar.gif" a creare problemi.
Prova a cambiare e togliere l'estensione ".jpg", in pratica nel file functions.php diventa

Codice: Seleziona tutto

'NAME_AVATAR'  => "no_avatar"
mentre nel template

Codice: Seleziona tutto

<!-- IF NAME_AVATAR == "no_avatar" --><img src="{T_THEME_PATH}/images/Guest.gif" alt="" /><!-- ELSE -->{USER_AVATAR}<!-- ENDIF -->
Sempre che "{T_THEME_PATH}/images/Guest.gif" sia corretto.
Per controllare puoi anche fare una prova del genere:

Codice: Seleziona tutto

<!-- IF NAME_AVATAR == "no_avatar" -->XXX<!-- ELSE -->{USER_AVATAR}<!-- ENDIF -->
che vuol dire che se NAME_AVATAR è uguale a "no_avatar" inserisce la stringa XXX.
Se questo funziona il problema è l'url.

Penso sia superfluo dire che bisogna aggiornare il template o cancellare la cache dopo una modifica al template.

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 » 20/08/2010, 14:38

Provato...mi visualizza sempre il no_avatar ç_ç
Ieri ho provato in mille altri modi...

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 » 20/08/2010, 15:51

Appena posso provo io in locale.
Io parto dal presupposto che se uso questo codice stabilisce l'avatar "no_avatar.gif" per chi non ha l'avatar, ma nello stesso tempo dà valore "no_avatar" alla variabile "NAME_AVATAR", a meno che NAME_AVATAR sia usato da qualche altra parte. Si può usare un altro nome, AVATAR_COR ad esempio

Codice: Seleziona tutto

   if (empty($avatar) || !$avatar_type || (!$config['allow_avatar'] && !$ignore_config))
   {
       return '<img src="images/avatars/no_avatar.gif" alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />';
      $template->assign_block_vars(array(
   'AVATAR_COR'  => "no_avatar"
   ));
   }
A questo punto, per controllare se AVATAR_COR viene assegnato fai così:

Codice: Seleziona tutto

<!-- IF USER_AVATAR -->{USER_AVATAR}{AVATAR_COR}<!-- ENDIF -->
che in pratica , oltre all'avatar inserisce il valore di AVATAR_COR, così vedi se è vuoto.
Dovrebbe inserire la scritta "no_avatar" quando l'avatar è quello stabilito dall Mod, altrimenti nulla perchè vuoto.
Se è sempre vuoto vuol dire che la variabile AVATAR_COR è sempre vuota e bisogna capire perchè.

Rispondi

Torna a “Supporto MODs”

Chi c’è in linea

Visitano il forum: Nessuno e 109 ospiti