visualizzare / oscurare qualcosa a determinati gruppi

Area dedicata alle guide di phpBB 3
Rispondi
Avatar utente
alex75
Amministratore
Amministratore
Messaggi: 6268
Iscritto il: 23/08/2012, 23:45
Link del Forum: www.phpbb-italia.it
Località: Palermo

visualizzare / oscurare qualcosa a determinati gruppi

Messaggio da alex75 »

Con questa semplice funzione che aggiungeremo, saremo in grado di far visualizzare o nascondere, quello che vogliamo a determinati gruppi.

la funzione da aggiungere è questa:

Edit 04/10/2015: rilasciata l'estensione per phpbb 3.1.x La trovate qui

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 avremo bisogno di mostrare o nascondere una funzione o un codice o anche un semplice messaggio; ci basterà richiamare la funzione, anteponendola al codice che dovremo oscurare, in questo modo:

Codice: Seleziona tutto

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

Codice: Seleziona tutto

<!-- ENDIF -->    

(dove 7 / 8 / 9 saranno sostiuiti dal numero id del gruppo che vorrete 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 potrete trovarlo sul database
sotto la tabella groups, nella colonna group_id.
Regolamento Forum
Le nostre guide
Se l'assistenza prestata è stata di tuo gradimento potrai contribuire aiutandoci a sostenere le spese affrontate per tenere in vita questo forum >Cliccando sul seguente Link<
Lockheed
Utente
Utente
Messaggi: 124
Iscritto il: 14/03/2013, 17:56
Link del Forum:

Re: visualizzare / oscurare qualcosa a determinati gruppi

Messaggio da Lockheed »

Grazie mille!!! Ottima guida!!
Avatar utente
anto19
Nuovo Utente
Nuovo Utente
Messaggi: 16
Iscritto il: 27/02/2013, 12:55
Link del Forum:

Re: visualizzare / oscurare qualcosa a determinati gruppi

Messaggio da anto19 »

una domanda, io dalla leggenda che si trova nell'indexbody.html clicco su un gruppo a caso, per esempio amministratori e mi riporta alla pagina dove sono elencati tutti gli admins, la pagina in questione è

Codice: Seleziona tutto

miosito.org/forum/memberlist.php?mode=group&g=5
5 indica l'id del gruppo giusto?
Avatar utente
alex75
Amministratore
Amministratore
Messaggi: 6268
Iscritto il: 23/08/2012, 23:45
Link del Forum: www.phpbb-italia.it
Località: Palermo

Re: visualizzare / oscurare qualcosa a determinati gruppi

Messaggio da alex75 »

non ho capito il giro che hai fatto (da dove sei arrivato su quella pagina) comunque è corretto, 5 indica il gruppo admin :lol:
Regolamento Forum
Le nostre guide
Se l'assistenza prestata è stata di tuo gradimento potrai contribuire aiutandoci a sostenere le spese affrontate per tenere in vita questo forum >Cliccando sul seguente Link<
Avatar utente
anto19
Nuovo Utente
Nuovo Utente
Messaggi: 16
Iscritto il: 27/02/2013, 12:55
Link del Forum:

Re: visualizzare / oscurare qualcosa a determinati gruppi

Messaggio da anto19 »

all'indirizzo http://phpbb-italia.it/index.html viene visualizzata la pagina principale del forum che comprende anche il file indexbody.html verso la parte finale vi è la leggenda dei "gruppi "presenti sul forum Admins, Bots, Globalmods, Graphics, News Registered Users, Phpbb Expert, Registered Users, Sponsor, Staff, Supporter cliccando su un gruppo qualsiasi è possibile raggiungere il link, mi sembra il modo più semplice e veloce per trovare l'id del gruppo senza cercare nel db , aggiungilo al topic principale semplifica il giro ;)
Avatar utente
alex75
Amministratore
Amministratore
Messaggi: 6268
Iscritto il: 23/08/2012, 23:45
Link del Forum: www.phpbb-italia.it
Località: Palermo

Re: visualizzare / oscurare qualcosa a determinati gruppi

Messaggio da alex75 »

Ah ecco....
dici la legenda dei gruppi, in fondo alla home, nelle statistiche ;-)
Regolamento Forum
Le nostre guide
Se l'assistenza prestata è stata di tuo gradimento potrai contribuire aiutandoci a sostenere le spese affrontate per tenere in vita questo forum >Cliccando sul seguente Link<
Avatar utente
alex75
Amministratore
Amministratore
Messaggi: 6268
Iscritto il: 23/08/2012, 23:45
Link del Forum: www.phpbb-italia.it
Località: Palermo

Re: visualizzare / oscurare qualcosa a determinati gruppi

Messaggio da alex75 »

Rilasciata l'estensione per phpbb 3.1.x
http://phpbb-store.it/estensione-per-vi ... t2978.html
Regolamento Forum
Le nostre guide
Se l'assistenza prestata è stata di tuo gradimento potrai contribuire aiutandoci a sostenere le spese affrontate per tenere in vita questo forum >Cliccando sul seguente Link<
Rispondi