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

icona per campo profilo personalizzato

Supporto stili in generale.
Avatar utente
alex75
phpBB Expert
phpBB Expert
Messaggi: 943
Iscritto il: 31/03/2012, 23:46
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.6.37
Database: MySQL 5.6.39
Località: palermo
Contatta:

icona per campo profilo personalizzato

Messaggio da alex75 » 29/05/2012, 20:53

Salve ragazzi...
Ho questo problema che mi sta tormentando...
Uso prosilver.
Ho creato un campo profilo personalizzato, chiamato foto, sia nella descrizione che nell'identificativo; come valore vuoto predefinito, ho assegnato "nessuna immagine caricata" (ma posso anche cancellarlo e lasciarlo vuoto).
Ho creato un'icona, e l'ho messa sul viewtopic_body. Tutto funziona perfettamente, tranne che vorrei che questa icona, si presentasse soltanto se il campo foto, sia stato compilato e non sempre e su tutti gli utenti, come succede adesso.
Questo il codice che ho inserito:

trova:

Codice: Seleziona tutto

<!-- IF postrow.U_PM or postrow.U_EMAIL or postrow.U_WWW or postrow.U_MSN or postrow.U_ICQ or postrow.U_YIM or postrow.U_AIM or postrow.U_JABBER -->
			<dd>
				<ul class="profile-icons">
					<!-- IF postrow.U_PM --><li class="pm-icon"><a href="{postrow.U_PM}" title="{L_PRIVATE_MESSAGE}"><span>{L_PRIVATE_MESSAGE}</span></a></li><!-- ENDIF -->
					<!-- IF postrow.U_EMAIL --><li class="email-icon"><a href="{postrow.U_EMAIL}" title="{L_SEND_EMAIL_USER} {postrow.POST_AUTHOR}"><span>{L_SEND_EMAIL_USER} {postrow.POST_AUTHOR}</span></a></li><!-- ENDIF -->
					<!-- IF postrow.U_WWW --><li class="web-icon"><a href="{postrow.U_WWW}" title="{L_VISIT_WEBSITE}: {postrow.U_WWW}"><span>{L_WEBSITE}</span></a></li><!-- ENDIF -->
					<!-- IF postrow.U_MSN --><li class="msnm-icon"><a href="{postrow.U_MSN}" onclick="popup(this.href, 550, 320); return false;" title="{L_MSNM}"><span>{L_MSNM}</span></a></li><!-- ENDIF -->
					<!-- IF postrow.U_ICQ --><li class="icq-icon"><a href="{postrow.U_ICQ}" onclick="popup(this.href, 550, 320); return false;" title="{L_ICQ}"><span>{L_ICQ}</span></a></li><!-- ENDIF -->
					<!-- IF postrow.U_YIM --><li class="yahoo-icon"><a href="{postrow.U_YIM}" onclick="popup(this.href, 780, 550); return false;" title="{L_YIM}"><span>{L_YIM}</span></a></li><!-- ENDIF -->
					<!-- IF postrow.U_AIM --><li class="aim-icon"><a href="{postrow.U_AIM}" onclick="popup(this.href, 550, 320); return false;" title="{L_AIM}"><span>{L_AIM}</span></a></li><!-- ENDIF -->
					<!-- IF postrow.U_JABBER --><li class="jabber-icon"><a href="{postrow.U_JABBER}" onclick="popup(this.href, 550, 320); return false;" title="{L_JABBER}"><span>{L_JABBER}</span></a></li><!-- ENDIF -->
			</ul>
			</dd>
		<!-- ENDIF -->
		<!-- ENDIF -->
aggiungi dopo: (Questo è il mio codice)

Codice: Seleziona tutto

<!-- IF not S_IS_BOT and S_USER_LOGGED_IN -->
<a href="{postrow.U_POST_AUTHOR}"><img src="http://vitara.it/styles/prosilver/imageset/icon_contact_foto.gif"
onmouseover="this.src='http://vitara.it/styles/prosilver/imageset/icon_contact_foto2.gif'"
onmouseout="this.src='http://vitara.it/styles/prosilver/imageset/icon_contact_foto.gif'" border="0" alt="Foto Utente"></a>
<!-- ENDIF -->
Mi potreste, consigliare, quale variabile "IF" dovrei mettere prima del mio codice ? per far si che questo codice, venga processato, solo se il campo "foto" sia stato riempito.
Su google ho trovato la variante "srtsrt" da poter abbinare alla variabile "IF", che cerca parole specifiche, dentro le stringhe; potrei usare questa? come?
Penso che si possa far riferimento a:
IF not empty
if srtsrt "[img]" (dato che il campo compilato conterebbe foto con tag img)
IF not custom_fields.PROFILE_FIELD_NAME eq "foto" nessuna immagine caricata
Credetemi non so più cosa inventarmi, per fare questo controllo, prima del codice :frustrante: :frustrante:

Avatar utente
alex75
phpBB Expert
phpBB Expert
Messaggi: 943
Iscritto il: 31/03/2012, 23:46
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.6.37
Database: MySQL 5.6.39
Località: palermo
Contatta:

Re: icona per campo profilo personalizzato

Messaggio da alex75 » 30/05/2012, 12:32

Ho trovato questo topic, dove micogian spiega ad un utente come usare la variabile strpos. Sembra quello di cui ho bisogno, ma non ho capito come fare...
http://www.phpbbitalia.net/forum/php-my ... t3985.html

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: icona per campo profilo personalizzato

Messaggio da Micogian » 30/05/2012, 13:36

Io non so quali siano le tue conoscenze di phpbb, a volte si interviene dando per scontato delle cose.
Se guardiamo come funziona phpbb vediamo che da una parte c'è un file php (index.php, viewtopic.php, ecc.) associato a un template.
I file PHP hanno il compito di connettersi al database e, attraverso opportune query, estrarre i dati sotto forma di variabili che vengono passate al tempate. Il template riceve e visualizza quanto passato dal php.

Ora, se guardiamo il file viewtopic.php che è il file predisposto alla visualizzazione dei topics, vediamo che esiste un array di nome "postrow" che contiene tutte le variabili necessarie al template.
La soluzione quindi è quella di inserire nell'array una variabile che determini la foto inserita nel profilo.
Con una opportuna query si controlla il contenuto del campo "foto" del profilo e si creano le variabili necessarie.
Si potrebbero creare due variabili, la prima, ad esempio 'PROFILE_IMAGE', indica se la variabile è true o false, in pratica se c'è un'immagine oppure no, la seconda 'PROFILE_IMAGE_LINK' potrebbe essere il link dell'immagine.
Nel template la condizione
<!-- IF PROFILE_IMAGE -->{postrow.PROFILE_IMAGE_LINK}<!-- ENDIF --> verrebbe attivata solo se la variabile PROFILE_IMAGE è 'true'.

Avatar utente
alex75
phpBB Expert
phpBB Expert
Messaggi: 943
Iscritto il: 31/03/2012, 23:46
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.6.37
Database: MySQL 5.6.39
Località: palermo
Contatta:

Re: icona per campo profilo personalizzato

Messaggio da alex75 » 30/05/2012, 14:34

Grazie per essere intervenuto.
La mia conoscenza di phpbb è pari allo 0,1 %. Diciamo che sono solo uno smanettone a cui piace capire e sperimentare. Infatti il codice che ho usato fino ad ora, altro non è che del comune html, oppurtanamente incollato nel punto giusto, che mi interessava.
Ti faccio un attimo un riassunto veloce della situazione.
Ho creato il campo profilo personalizzato foto.
Ho installato una mod, per attivare i bbcode sul profilo e quindi basta compilare il campo foto con un link dell'immagine tra i tag "img" per avere già realizzato quello che volevo.
Mancava un'icona sul mini profilo degli argomenti (dove non ho abilitato la visione del campo foto) e l'ho creata con il codice che ho postato sul 1° messaggio. Il codice (questo lo avrai già capito da solo) non fa altro che mettere un'icona (con funzione link ed onmouseover) che punti al profilo dell'utente (il controllo dell'utente di cui aprire il profilo avviene all'inizio del codice tramite "postrow.U_POST_AUTHOR" (ma anche questo lo sai meglio di me :D ). Fine del riassunto.
Detto questo, pensi che si possa lasciare tutto così e proseguire nel creare la condizione

Codice: Seleziona tutto

<!-- IF PROFILE_IMAGE -->{postrow.PROFILE_IMAGE_LINK}<!-- ENDIF -->
che mi hai consigliato?
Potresti spiegarmi come e dove mettere la condizione

Codice: Seleziona tutto

<!-- IF PROFILE_IMAGE -->
?
Ti ringrazio anticipatamente... ;)

Edit:
Se vuoi dare un'occhiata ho fatto un utente test:
test
testtest

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: icona per campo profilo personalizzato

Messaggio da Micogian » 30/05/2012, 14:59

Appena posso ci do un'occhiata, ora sono al lavoro.
Mi pare di capire che la "foto" la vuoi visualizzare nel profilo, dove normalmente ci va l'avatar e i dati dell'utente, giusto?
A questo punto la soluzione è simile a quella dell'avatar, se c'è un avatar viene inserito, altrimenti no.
In sostanza se c'è la foto viene visualizzata altimenti no.
Ma a stabilire se c'è o non c'è una foto dovrebbe essere il php a farlo.
Potrebbe essere anche una funzione a farlo, una funzione del tipo find_foto($poster_id)
La funzione elabora una query che "legge" il profilo di $poster_id" e restituisce l'eventuale foto, se la foto esiste viene messa, altrimenti no.
Non vedo la necessità di usare un bbcode.

Avatar utente
alex75
phpBB Expert
phpBB Expert
Messaggi: 943
Iscritto il: 31/03/2012, 23:46
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.6.37
Database: MySQL 5.6.39
Località: palermo
Contatta:

Re: icona per campo profilo personalizzato

Messaggio da alex75 » 30/05/2012, 15:02

Hai centrato in pieno.
La mod per i bbcode (parse bbcode 104) l'ho installata, per abilitare i tag "img" sul profilo; in modo da vedere direttamente la foto visualizzata, altrimenti vedevo solo il link, su cui cliccare.
Edit:
rileggendo meglio il tuo ultimo post... credo di aver fatto un po di confusione...
Nel dubbio, cerco di chiarirmi.
Le foto vengono già visualizzate nel profilo generale; per intenderci, quello che si ottiene cliccando sul nome dell'utente (miosito.it/member/admin) e vengono visualizzate oltre all'avatar e non al posto dell'avatar.
Mentre sul mini profilo degli argomenti (quello a destra dei post) c'è già l'icona (con una macchinetta fotografica) che fa link verso il profilo. Detta icona dovrebbe comparire solo se l'utente abbia compilato il campo personalizzato "foto". Attualmente questa icone invece è visibile sul mini profilo di tutti gli utenti.
Praticamente a me servirebbe soltanto una "IF" da inserire prima del mio codice; che dica, <-- IF (autore del post) nel suo campo profilo "foto", ha scritto qualcosa --> allora vai al mio codice, che visualizzera l'icona con la macchinetta fotografica.

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: icona per campo profilo personalizzato

Messaggio da Micogian » 31/05/2012, 11:02


Avatar utente
alex75
phpBB Expert
phpBB Expert
Messaggi: 943
Iscritto il: 31/03/2012, 23:46
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.6.37
Database: MySQL 5.6.39
Località: palermo
Contatta:

Re: icona per campo profilo personalizzato

Messaggio da alex75 » 31/05/2012, 12:24

Innanzitutto grazie, per il sostegno che mi stai dando ;-)
Ma è evidente che mi sono incartato nello spiegare, cosa mi serve...
Ho provato, il codice che c'era sul link che mi hai postato e non funziona (per quello che serve a me)
da Carlo » 10/10/2010, 16:55
Una volta creato il campo personalizzato, e vuoi visualizzare un l'immagine se il campo è stato compilato.....................
Io le immaggini le visualizzo già sul profilo
Così:
Immagine

Ed ho già creato un'icona, che mi linka al profilo di ogni singolo utente.

Così:
Immagine

Il mio unico dilemma, è che vorrei, che questa icona (con la macchinetta fotografica), comparisse soltanto, nei profili degli utenti, che abbiano realmente, delle foto sul profilo. Attualmente invece, come puoi vedere, questa icona compare su tutti i profili.
Praticamente, vorrei che funzionasse, come l'icona del sito personale dell'utente; che se l'utente, scrive l'indirizzo del proprio sito, l'icona compare, altrimenti no.
Allo stesso modo, io vorrei che se l'utente, abbia compilato, il campo personalizzato "foto" l'icona compaia, altrimenti no.
Ho provato, anche a riadattare, il codice di carlo, mettendolo prima del mio codice
così:

Codice: Seleziona tutto

<!-- IF postrow.S_PROFILE_foto != '' -->
<a href="{postrow.U_POST_AUTHOR}"><img src="http://vitara.it/styles/prosilver/imageset/icon_contact_foto.gif"
onmouseover="this.src='http://vitara.it/styles/prosilver/imageset/icon_contact_foto2.gif'"
onmouseout="this.src='http://vitara.it/styles/prosilver/imageset/icon_contact_foto.gif'" border="0" alt="Foto Utente"></a>
<!-- ENDIF -->
e non ha funzionato ugualmente.
Perdonami per il tempo che ti sto facendo perdere, ma proprio non riesco :frustrante:

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: icona per campo profilo personalizzato

Messaggio da Micogian » 31/05/2012, 13:57

Ho capito quello che vuoi fare, non ho mai usato i campi personalizzati.
Dovrebbe essere così:

Codice: Seleziona tutto

<!-- IF postrow.S_PROFILE_FOTO_VALUE  <> '' -->

Avatar utente
alex75
phpBB Expert
phpBB Expert
Messaggi: 943
Iscritto il: 31/03/2012, 23:46
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.6.37
Database: MySQL 5.6.39
Località: palermo
Contatta:

Re: icona per campo profilo personalizzato

Messaggio da alex75 » 31/05/2012, 14:51

Purtroppo, non funziona... Con questo codice, prima del mio, l'icona non viene più visualizzata, su nessun profilo.
Sono sincero, sembrerebbe una cosa semplice... ma è veramente tosta!!!
Io stesso, appena ho visto il tuo codice, ho detto... si è lui, deve funzionare!!!
Credimi, ci sbatto la testa da 2 settimane; ho cercato in tutte le lingue (grazie a google crhome, che traduce automaticamente da tutte le lingue) ed ho trovato, la stessa richiesta, fatta da più utenti, in tutto il mondo, senza mai una soluzione, da anni ad oggi.
Io non demordo, continuerò a cercare la soluzione e vi terrò aggiornati, quando la troverò. (sono troppo ottimista :D )
Grazie ancora, per il tuo supporto ;)

Rispondi

Torna a “Supporto stili”

Chi c’è in linea

Visitano il forum: Nessuno e 43 ospiti