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

Contatore presenze invisibile agli utenti

Supporto per phpBB 3.0.x.
jazzista88
Utente
Utente
Messaggi: 96
Iscritto il: 04/01/2013, 20:50
Sesso: Maschio
Versione: 3.0.11
Server: UNIX/Linux
PHP: PHP Versio
Database: MySQL(i) 5.5.28-29.2

Contatore presenze invisibile agli utenti

Messaggio da jazzista88 » 03/04/2013, 11:18

Salve

L'ennesima richiesta, inutile, del mio capo.
Un contatore delle presenze visualizzabile solo dall'amministratore sul forum e non dagli utenti che vi accedono.
Io ho per ora inserito il codice generato da histat nell'overall_footer.html e per visualizzarlo lo visualizza correttamente senza problemi. Ma come si fa, se esiste un modo, a renderlo invisibile agli utenti e visualizzabile solo ed unicamente dagli amministratori?

Grazie in anticipo.

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: Contatore presenze invisibile agli utenti

Messaggio da Micogian » 03/04/2013, 11:43

Puoi creare una variabile assegnata agli Admin.
Nel file includes/function.php trova la riga

Codice: Seleziona tutto

	// The following assigns all _common_ variables that may be used at any point in a template.
	$template->assign_vars(array(
Inserisci prima questa parte di codice

Codice: Seleziona tutto

	// Assegnazione Gruppo Admin
	$admin_group = false ;
	if ($user->data['group_id'] == '5' )
	{
	$admin_group = true ;
	}
Ovviamente sostituisci il valore '5' con il tuo group_id degli Admin.
A questo punto inserisci dopo la la riga

Codice: Seleziona tutto

	template->assign_vars(array(
la variabile:

Codice: Seleziona tutto

		'S_ADMIN_GROUP'    			    => $admin_group,
In questo modo hai assegnato "true" alla variabile {S_ADMIN_GROUP} se l'utente loggato è un Admin.
Nel template overall_footer.html metterai la condizione

Codice: Seleziona tutto

<!-- IF S_ADMIN_GROUP -->
codice  histat...............
<!-- ENDIF -->

Avatar utente
Silver Surfer
Utente
Utente
Messaggi: 115
Iscritto il: 07/04/2011, 20:44
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
PHP: 5.3.10
Database: MySQL 5.1.49-community-log
Località: Sassuolo
Contatta:

Re: Contatore presenze invisibile agli utenti

Messaggio da Silver Surfer » 03/04/2013, 15:14

A parte che seguire le indicazioni di Micogian è sempre cosa buona e giusta, e anche leggerle attentamente non farebbe mai male..... penso che per questa problematica, banalmente si possa applicare la condizione

Codice: Seleziona tutto

<!-- IF U_ACP -->
codice da visualizzare
<!-- ENDIF -->
lo scrivo perchè funziona alla bisogna, testato diverse volte.

jazzista88
Utente
Utente
Messaggi: 96
Iscritto il: 04/01/2013, 20:50
Sesso: Maschio
Versione: 3.0.11
Server: UNIX/Linux
PHP: PHP Versio
Database: MySQL(i) 5.5.28-29.2

Re: Contatore presenze invisibile agli utenti

Messaggio da jazzista88 » 03/04/2013, 15:19

Grazie mille a tutti quanti ragazzi siete dei miti davvero dei veri guru!!! Ora provero' subito le vostre risposte! Grazie mille ancora!!!

jazzista88
Utente
Utente
Messaggi: 96
Iscritto il: 04/01/2013, 20:50
Sesso: Maschio
Versione: 3.0.11
Server: UNIX/Linux
PHP: PHP Versio
Database: MySQL(i) 5.5.28-29.2

Re: Contatore presenze invisibile agli utenti

Messaggio da jazzista88 » 03/04/2013, 15:31

Confermo che la modifica consigliata da Silver Surfer oltre che ad essere molto intuitiva e sbrigativa, funziona anche alla grande!!!!

Un immenso grazie ragazzi!!!!

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: Contatore presenze invisibile agli utenti

Messaggio da Micogian » 03/04/2013, 15:45

In effetti, anche la variabile {U_ACP} può andar bene perchè viene assegnata a chi ha i permessi di utilizzare il PCA.
Io non mi ero posto il problema di cercare una variabile da associare agli ADMIN, ho preferito crearla.
Con il mio sistema si può anche creare Gruppi misti o ristretti lavorando non sul group_id ma sull'user_id.
Si può stabilire, ad esempio, una condizione che riguarda uno o più utenti, indipendentemente dal Gruppo di appartenenza.
In questo modo nei miei Forum ho creato un Gruppo Admin e un Gruppo Staff a prescindere dal Gruppo di appartenenza di questi utenti.
Nel caso citato, comunque, la variabile U_ACP funziona.

Avatar utente
Silver Surfer
Utente
Utente
Messaggi: 115
Iscritto il: 07/04/2011, 20:44
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
PHP: 5.3.10
Database: MySQL 5.1.49-community-log
Località: Sassuolo
Contatta:

Re: Contatore presenze invisibile agli utenti

Messaggio da Silver Surfer » 03/04/2013, 15:50

Micogian sia chiaro, io ho precisato che il tuo metodo è rispondente perfettamente alla richiesta e magari pure esaustivo nella spiegazione; solo che esistono già diverse variabili, magari nate per altre esigenze, che si possono impiegare sbrigativamente, anche ma oserei dire soprattutto per altri scopi ( proprio perchè già esistenti ).

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: Contatore presenze invisibile agli utenti

Messaggio da Micogian » 03/04/2013, 16:03

Silver Surfer ha scritto:Micogian sia chiaro, io ho precisato che il tuo metodo è rispondente perfettamente alla richiesta e magari pure esaustivo nella spiegazione; solo che esistono già diverse variabili, magari nate per altre esigenze, che si possono impiegare sbrigativamente, per altri scopi.
Così come ad esempio si potrebbe sfruttare la condizione di vedere il pannello di moderazione per selezionare i Globali ecc. ecc.
Certamente, sono d'accordo.
La soluzione da me proposta era nata per una esigenza personale che richiedeva l'assegnazione di determinate funzioni a utenti diversi.

Avatar utente
Silver Surfer
Utente
Utente
Messaggi: 115
Iscritto il: 07/04/2011, 20:44
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
PHP: 5.3.10
Database: MySQL 5.1.49-community-log
Località: Sassuolo
Contatta:

Re: Contatore presenze invisibile agli utenti

Messaggio da Silver Surfer » 03/04/2013, 16:15

Forse sarebbe propedeutico,
ma chissà in quanti l'avranno già fatto, creare un elenco delle variabili a cui poter attingere in ambito phpbb.
Questo per mantenere nei limiti del possibile vanilla il codice della board ( passami questa forzatura semantica 8-) )

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: Contatore presenze invisibile agli utenti

Messaggio da Micogian » 03/04/2013, 17:56

Il problema è che ci sono delle variabili richiamate solo in alcune pagine, in altre no, poi ci sono gli array, tipo forumrow o topicrow, sarebbe un pò complicato fare una lista delle variabili di PHPBB.

Rispondi

Torna a “[3.0.x] Forum di Supporto”

Chi c’è in linea

Visitano il forum: Nessuno e 5 ospiti