visualizzare / oscurare qualcosa a determinati gruppi

Area dedicata alle guide di phpBB 3
Rispondi
Avatar utente
alex75
Amministratore
Amministratore
Connesso: No
Messaggi: 4565
Iscritto il: 23/08/2012, 23:45
Versione phpBB3: 3.2.8
Stile utilizzato: Prosilver
Versione SEO: SI
Mod / Estensioni installate: Si
Link del Forum: www.phpbb-store.it
Località: palermo

visualizzare / oscurare qualcosa a determinati gruppi

Messaggio da alex75 » 19/12/2012, 13:09

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
Programmi utili
Le nostre guide
Scambio Banner
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
Trusted
Trusted
Connesso: No
Messaggi: 124
Iscritto il: 14/03/2013, 17:56
Versione phpBB3: 3.0.11
Stile utilizzato: Derivato dal Prosilver
Versione SEO: SI
Mod / Estensioni installate: Si
Link del Forum:

Re: visualizzare / oscurare qualcosa a determinati gruppi

Messaggio da Lockheed » 25/03/2013, 17:21

Grazie mille!!! Ottima guida!!

Avatar utente
anto19
Registered User
Registered User
Connesso: No
Messaggi: 16
Iscritto il: 27/02/2013, 12:55
Versione phpBB3: 3.0.11
Stile utilizzato: Prosilver
Versione SEO: NO
Mod / Estensioni installate: No
Link del Forum:

Re: visualizzare / oscurare qualcosa a determinati gruppi

Messaggio da anto19 » 25/03/2013, 18:44

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
Connesso: No
Messaggi: 4565
Iscritto il: 23/08/2012, 23:45
Versione phpBB3: 3.2.8
Stile utilizzato: Prosilver
Versione SEO: SI
Mod / Estensioni installate: Si
Link del Forum: www.phpbb-store.it
Località: palermo

Re: visualizzare / oscurare qualcosa a determinati gruppi

Messaggio da alex75 » 25/03/2013, 18:49

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
Programmi utili
Le nostre guide
Scambio Banner
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
Registered User
Registered User
Connesso: No
Messaggi: 16
Iscritto il: 27/02/2013, 12:55
Versione phpBB3: 3.0.11
Stile utilizzato: Prosilver
Versione SEO: NO
Mod / Estensioni installate: No
Link del Forum:

Re: visualizzare / oscurare qualcosa a determinati gruppi

Messaggio da anto19 » 25/03/2013, 19:31

all'indirizzo http://phpbb-store.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
Connesso: No
Messaggi: 4565
Iscritto il: 23/08/2012, 23:45
Versione phpBB3: 3.2.8
Stile utilizzato: Prosilver
Versione SEO: SI
Mod / Estensioni installate: Si
Link del Forum: www.phpbb-store.it
Località: palermo

Re: visualizzare / oscurare qualcosa a determinati gruppi

Messaggio da alex75 » 25/03/2013, 19:47

Ah ecco....
dici la legenda dei gruppi, in fondo alla home, nelle statistiche ;-)
Regolamento Forum
Programmi utili
Le nostre guide
Scambio Banner
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
Connesso: No
Messaggi: 4565
Iscritto il: 23/08/2012, 23:45
Versione phpBB3: 3.2.8
Stile utilizzato: Prosilver
Versione SEO: SI
Mod / Estensioni installate: Si
Link del Forum: www.phpbb-store.it
Località: palermo

Re: visualizzare / oscurare qualcosa a determinati gruppi

Messaggio da alex75 » 04/10/2015, 22:46

Rilasciata l'estensione per phpbb 3.1.x
http://phpbb-store.it/estensione-per-vi ... t2978.html
Regolamento Forum
Programmi utili
Le nostre guide
Scambio Banner
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