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

Elenco condizioni e variabili template

Supporto stili in generale.
Avatar utente
Lady R
phpBB Expert
phpBB Expert
Messaggi: 900
Iscritto il: 08/11/2011, 13:43
Sesso: Femmina
Versione: 3.0.9
Server: UNIX/Linux
PHP: 5.3.8
Database: MySQLi
Contatta:

Elenco condizioni e variabili template

Messaggio da Lady R » 29/05/2012, 11:27

Ho trovato su internet un'elenco molto completo di condizioni e variabili da utilizzare nei templates e credo sia una buona idea condividerlo con voi ^.^

Questo è l'elenco delle condizioni e relative variabili:

<!-- IF S_USER_LOGGED_IN --> Se l'utente è connesso
<!-- IF S_REGISTERED_USER --> Se l'utente è connesso e non è un bot
<!-- IF S_AUTOLOGIN_ENABLED --> Se il login automatico è abilitato
<!-- IF S_BOARD_DISABLED --> Se il forum è disabilitato
<!-- IF S_IS_BOT --> Se è un bot
<!-- IF S_USER_PM_POPUP --> Se i popup di notifica degli MP sono attivi
<!-- IF S_DISPLAY_SEARCH --> Se sta visualizzando una ricerca
<!-- IF S_DISPLAY_PM --> Se sta visualizzando un MP
<!-- IF S_DISPLAY_MEMBERLIST --> Se sta visualizzando memberlist.php
<!-- IF U_MCP --> Se è un moderatore
<!-- IF U_ACP --> Se è un amministratore
<!-- IF S_IS_LINK --> Se è un link
<!-- IF S_UNREAD_FORUM --> Se il forum non è letto
<!-- IF S_READ_FORUM --> Se il forum è letto
<!-- IF S_LOCKED_FORUM --> Se il forum è chiuso
<!-- IF S_LIST_SUBFORUMS --> Se c'è una lista di subforum
<!-- IF S_SUBFORUMS --> Se è un subforum
<!-- IF S_IS_CAT --> Se è una categoria
<!-- IF S_IS_POST --> Se è un post
<!-- IF FORUM_ID --> Se sta visualizzando un certo forum.
<!-- IF SCRIPT_NAME eq 'index' --> qualcosa <!-- ENDIF --> Se sta visualizzando un certo tipo di pagina (Puoi usare anche: viewtopic,viewforum,memberlst,faq etc)
<!-- IF S_USERNAME eq 'Lady R' --> qualche contenuto qui <!-- ENDIF --> Se l'utente si chiama Lady R

Tutte queste condizioni si possono testare e/o combinare con:

eq o ==: Simboli di uguaglianza
or: indica che una delle due condizioni deve essere vera per risultare vera la condizione
and: indica che entrambe le condizioni devono essere vere per risultare vera la condizione
not: indica che la condizione è vera se la condizione è falsa (inverte il risultato)

Esempi pratici:

Codice: Seleziona tutto

<!-- IF FORUM_ID eq '12' and S_READ_FORUM --> Ti trovi nel forum 12 e l'hai già letto precedentemente! <!-- ENDIF -->
Fonte: http://www.phpbb3bbcodes.com/viewtopic.php?f=19&t=340

Evirci
Utente
Utente
Messaggi: 319
Iscritto il: 02/12/2011, 23:30
Sesso: Maschio
Versione: 3.0.10
Server: UNIX/Linux
PHP: 5.3.8
Database: MySQL(i) 5.5.18-55-log
Contatta:

Elenco condizioni e variabili template

Messaggio da Evirci » 29/05/2012, 21:37

Grazie mille lady!!;)

Avatar utente
Lady R
phpBB Expert
phpBB Expert
Messaggi: 900
Iscritto il: 08/11/2011, 13:43
Sesso: Femmina
Versione: 3.0.9
Server: UNIX/Linux
PHP: 5.3.8
Database: MySQLi
Contatta:

Re: Elenco condizioni e variabili template

Messaggio da Lady R » 29/05/2012, 21:53

di niente ^.^

digreo
Utente
Utente
Messaggi: 265
Iscritto il: 02/10/2012, 12:23
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
PHP: 5.3.16
Database: Mysql
Contatta:

Re: Elenco condizioni e variabili template

Messaggio da digreo » 07/11/2012, 18:42

Queste indicazioni non sono affatto vere (per me)!
Ho provato di tutto per farmi dare un risultato del tipo:
Se sto visualizzando una determinata pagina... ma l'unico script che me lo permette è <!-- SCRIPT_NAME eq 'mia pagina' -->

Tutti i restanti script non i funzionano; posto alcuni esempi:
<!-- IF S_DISPLAY_SEARCH -->
<!-- IF S_DISPLAY_PM -->
<!-- IF S_DISPLAY_MEMBERLIST -->
<!-- IF U_INDEX -->
<!-- IF U_FAQ -->

In pratica il risultato di questi codice è sempre vero!! Sto sbagliando qualche cosa?

digreo
Utente
Utente
Messaggi: 265
Iscritto il: 02/10/2012, 12:23
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
PHP: 5.3.16
Database: Mysql
Contatta:

Re: Elenco condizioni e variabili template

Messaggio da digreo » 10/11/2012, 18:45

Nel particolare ho bisogno di sapere se un utente sta visualizzando:
1) I SUOI MESSAGGI SUL FORUM
2) I PM
3) IL PANNELLO DI CONTROLLO

E naturalmente il non basterebbe per il punto 3 mettere SCRIPT_NAME= "ucp" in quanto anche il punto 1 e 2 hanno lo stesso SCRIPT_NAME!

:'(

digreo
Utente
Utente
Messaggi: 265
Iscritto il: 02/10/2012, 12:23
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
PHP: 5.3.16
Database: Mysql
Contatta:

Re: Elenco condizioni e variabili template

Messaggio da digreo » 17/11/2012, 18:13

UP :(
digreo ha scritto:Nel particolare ho bisogno di sapere se un utente sta visualizzando:
1) I SUOI MESSAGGI SUL FORUM
2) I PM
3) IL PANNELLO DI CONTROLLO

E naturalmente, per il punto 3, non basterebbe mettere SCRIPT_NAME= "ucp" in quanto anche il punto 1 e 2 hanno lo stesso SCRIPT_NAME!

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: Elenco condizioni e variabili template

Messaggio da alex75 » 17/11/2012, 20:24

Credo che siamo un pò off-topic...
Ma in pratica cosa devi fare?
Hai solo detto che tra quelli, non c'è il codice che serve a te... ma per fare cosa?

digreo
Utente
Utente
Messaggi: 265
Iscritto il: 02/10/2012, 12:23
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
PHP: 5.3.16
Database: Mysql
Contatta:

Re: Elenco condizioni e variabili template

Messaggio da digreo » 17/11/2012, 21:44

<!-- IF S_DISPLAY_SEARCH --> Se sta visualizzando una ricerca
<!-- IF S_DISPLAY_PM --> Se sta visualizzando un MP
<!-- IF S_DISPLAY_MEMBERLIST --> Se sta visualizzando memberlist.php

Ho detto semplicemente che i sopracitati non funzionano come descrive la guida!
Non è vero che se metto <!-- IF S_DISPLAY_PM --> il browser legge questo contenuto soltanto se mi trovo nella pagina dedicata ai messaggi privati<!-- ENDIF -->
E quindi, mi chiedo come fare per visualizzare un contenuto soltanto se mi trovo nelle seguenti pagine:
1) I PROPRI MESSAGGI SUL FORUM (ucp.php?search_id=egosearch)
2) I PM (ucp.php?i=pm)
3) IL PANNELLO DI CONTROLLO (ucp.php)

Naturalmente, per il punto 3, non basterebbe utilizzare SCRIPT_NAME= "ucp" in quanto anche il punto 1 e 2 hanno lo stesso SCRIPT_NAME!

risorsa
Utente
Utente
Messaggi: 72
Iscritto il: 03/01/2013, 14:17
Sesso: Maschio
Versione: 3.0.11
Server: UNIX/Linux
PHP: 5.3
Database: MySQL

Re: Elenco condizioni e variabili template

Messaggio da risorsa » 11/01/2013, 10:33

Ciao
prendo come esempio una delle condizioni esposte da Lady

Codice: Seleziona tutto

<!-- IF S_USERNAME eq 'Lady R' --> qualche contenuto qui <!-- ENDIF --> Se l'utente si chiama Lady R
Se volessi porre condizione per un determinato gruppo?

Codice: Seleziona tutto

<!-- IF S_GROUP eq 'Prova' --> qualche contenuto qui <!-- ENDIF --> 
Se il gruppo si chiama Prova funziona?

Grazie!
Possiedo Premod SEO

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: Elenco condizioni e variabili template

Messaggio da alex75 » 11/01/2013, 11:33

No... devi aggiungerlo prima al functions.php

la funzione da aggiungere è questa:

apri includes/functions.php

trova:

Codice: Seleziona tutto

// application/xhtml+xml not used because of IE

aggiungi prima:

Codice: Seleziona tutto

if ( !function_exists('group_memberships') )
	{
	include($phpbb_root_path . 'includes/functions_user.'.$phpEx);
	}
	$groups = group_memberships(false,$user->data['user_id']);
	foreach ($groups as $grouprec)
	{
	$template->assign_vars(array(
	'S_GROUP_' . $grouprec['group_id'] => true
	));
	}
da adesso in poi quando vorrai mostrare o nascondere una funzione o un codice o anche un semplice messaggio; basterà richiamare la funzione, anteponendola al tuo codice, in questo modo:

Codice: Seleziona tutto

<!-- IF S_GROUP_7 or S_GROUP_8 or S_GROUP_9 -->
quì il tuo codice...

Codice: Seleziona tutto

<!-- ENDIF -->    

(dove 7 / 8 / 9 saranno sostiuiti dal numero id del gruppo che vorrai autorizzare)

Ovviamente potremo anche usarlo al contrario.
Per oscurare qualcosa solo ad un detrminato gruppo useremo IF not. così:

Codice: Seleziona tutto

<!-- IF not S_GROUP_7 -->
L'id del gruppo potrai trovarlo sul database
sotto la tabella groups, nella colonna group_id.

Rispondi

Torna a “Supporto stili”

Chi c’è in linea

Visitano il forum: Nessuno e 69 ospiti