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

modificare Iscritti connessi

Supporto per phpBB 3.0.x.
Avatar utente
WorldComputing
Utente
Utente
Messaggi: 305
Iscritto il: 30/12/2009, 20:41
Versione: 3.0.10
Server: UNIX/Linux
Contatta:

modificare Iscritti connessi

Messaggio da WorldComputing » 06/02/2011, 23:43

Alla base del forum su chi c'è in linea è presente Iscritti connessi:, per apportare delle modifiche a tale scritta, sapete dirmi in che file devo intervenire?
Grazie!

Avatar utente
Barrnet
Leader Moderatori
Leader Moderatori
Messaggi: 3124
Iscritto il: 04/07/2010, 23:31
Sesso: Maschio
Versione: 3.0.10
Server: UNIX/Linux
PHP: 5.3.10
Database: MySQL 5.1.61-community-log
Contatta:

Re: modificare Iscritti connessi

Messaggio da Barrnet » 07/02/2011, 0:53

Modifica il file ./language/it/common.php.
Cerca:

Codice: Seleziona tutto

'REGISTERED_USERS'			=> 'Iscritti connessi:',
E modifica in:

Codice: Seleziona tutto

'REGISTERED_USERS'			=> 'Quello che vuoi:',

Avatar utente
WorldComputing
Utente
Utente
Messaggi: 305
Iscritto il: 30/12/2009, 20:41
Versione: 3.0.10
Server: UNIX/Linux
Contatta:

Re: modificare Iscritti connessi

Messaggio da WorldComputing » 07/02/2011, 13:56

Ti ringrazio! come faccio se voglio far visualizzare solo i membri dello staff on-line? :)

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: modificare Iscritti connessi

Messaggio da Micogian » 07/02/2011, 14:21

Non è così.
Se modifichi il file language modifichi solamente la stringa corrispondente alla variabile REGISTERED_USER, tra l'altro mi pare che non centri con quanto richiesto.
La parte che visualizza gli utenti connessi è in index_body.html e precisamente

Codice: Seleziona tutto

<!-- IF not S_USER_LOGGED_IN and not S_IS_BOT -->
	<form method="post" action="{S_LOGIN_ACTION}" class="headerspace">
	<h3><a href="{U_LOGIN_LOGOUT}">{L_LOGIN_LOGOUT}</a><!-- IF S_REGISTER_ENABLED -->&nbsp; &bull; &nbsp;<a href="{U_REGISTER}">{L_REGISTER}</a><!-- ENDIF --></h3>
		<fieldset class="quick-login">
			<label for="username">{L_USERNAME}:</label>&nbsp;<input type="text" name="username" id="username" size="10" class="inputbox" title="{L_USERNAME}" />
			<label for="password">{L_PASSWORD}:</label>&nbsp;<input type="password" name="password" id="password" size="10" class="inputbox" title="{L_PASSWORD}" />
			<!-- IF S_AUTOLOGIN_ENABLED -->
				| <label for="autologin">{L_LOG_ME_IN} <input type="checkbox" name="autologin" id="autologin" /></label>
			<!-- ENDIF -->
			<input type="submit" name="login" value="{L_LOGIN}" class="button2" />
			{S_LOGIN_REDIRECT}
		</fieldset>
	</form>
<!-- ENDIF -->

<!-- IF S_DISPLAY_ONLINE_LIST -->
	<!-- IF U_VIEWONLINE --><h3><a href="{U_VIEWONLINE}">{L_WHO_IS_ONLINE}</a></h3><!-- ELSE --><h3>{L_WHO_IS_ONLINE}</h3><!-- ENDIF -->
	<p>{TOTAL_USERS_ONLINE} ({L_ONLINE_EXPLAIN})<br />{RECORD_USERS}<br /> <br />{LOGGED_IN_USER_LIST}
	<!-- IF LEGEND --><br /><em>{L_LEGEND}: {LEGEND}</em><!-- ENDIF --></p>
<!-- ENDIF -->
Il problema è che ogni variabile è creata a monte, nei file php o nei file functions e quindi è lì che vanno apportate le modifiche e la variabile relativa all'elenco visuaolizzato è {LOGGED_IN_USER_LIST}

Avatar utente
Barrnet
Leader Moderatori
Leader Moderatori
Messaggi: 3124
Iscritto il: 04/07/2010, 23:31
Sesso: Maschio
Versione: 3.0.10
Server: UNIX/Linux
PHP: 5.3.10
Database: MySQL 5.1.61-community-log
Contatta:

Re: modificare Iscritti connessi

Messaggio da Barrnet » 07/02/2011, 14:34

Appunto, se cambi la traduzione, cambia anche la frase visualizzata ^^

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: modificare Iscritti connessi

Messaggio da Micogian » 07/02/2011, 14:56

Barrnet ha scritto:Appunto, se cambi la traduzione, cambia anche la frase visualizzata ^^
La frase, non l'elenco degli utenti.
Cambi solo la stringa "Utenti connessi:"

EDIT:
Infatti la variabile viene creata nel file functions.php in questo modo:

Codice: Seleziona tutto

$online_userlist = $user->lang['REGISTERED_USERS'] . ' ' . $online_userlist;
In sostanza viene visualizzata la traduzione di REGISTERED_USERS che è "Utenti connessi:" e a questa stringa viene aggiunto l'elenco degli utenti connessi ($online_userlist).

In sostanza, se vogliamo modificare la lista dobbiamo modificare il risultato di $online_userlist

Avatar utente
Barrnet
Leader Moderatori
Leader Moderatori
Messaggi: 3124
Iscritto il: 04/07/2010, 23:31
Sesso: Maschio
Versione: 3.0.10
Server: UNIX/Linux
PHP: 5.3.10
Database: MySQL 5.1.61-community-log
Contatta:

Re: modificare Iscritti connessi

Messaggio da Barrnet » 07/02/2011, 15:20

Ma lui prima ha chiesto come modificare la scritta, non l'elenco degli utenti connessi xD

Avatar utente
WorldComputing
Utente
Utente
Messaggi: 305
Iscritto il: 30/12/2009, 20:41
Versione: 3.0.10
Server: UNIX/Linux
Contatta:

Re: modificare Iscritti connessi

Messaggio da WorldComputing » 07/02/2011, 15:33

Vi ringrazio! non ho ancora molta esperienza di PHP. Per favore mi dite come modificare il risultato di $online_userlist?

Avatar utente
Carlo
Amministratore
Amministratore
Messaggi: 9957
Iscritto il: 19/04/2009, 10:24
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 7.1.0
Database: MySQL(i) 10.0.27-MariaDB-cll-lve
Località: Puglia
Contatta:

Re: modificare Iscritti connessi

Messaggio da Carlo » 07/02/2011, 17:23

Apri il file includes/funcitions.php, trova:

Codice: Seleziona tutto

function obtain_users_online_string($online_users, $item_id = 0, $item = 'forum')
{
    global $config, $db, $user, $auth; 
Aggiungi dopo:

Codice: Seleziona tutto

    $staff_group = 1; 
Nella riga soprastante devi sostituire 1 con l'ID del gruppo relativo allo staff. Essi DEVONO avere questo gruppo come gruppo principale per far si che vengano mostrati in lista.

Trova:

Codice: Seleziona tutto

        $sql = SELECT username, username_clean, user_id, user_type, user_allow_viewonline, user_colour
Sostituisci la riga con:

Codice: Seleziona tutto

        $sql = SELECT username, username_clean, user_id, user_type, user_allow_viewonline, user_colour, user_group
Trova:

Codice: Seleziona tutto

        while ($row = $db->sql_fetchrow($result))
        {
            // User is logged in and therefore not a guest
            if ($row['user_id'] != ANONYMOUS) 
e sostituisci la riga:

Codice: Seleziona tutto

            if ($row['user_id'] != ANONYMOUS) 
con:

Codice: Seleziona tutto

            if ($row['user_id'] != ANONYMOUS && $row['user_group'] == $staff_group) 
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

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: modificare Iscritti connessi

Messaggio da Micogian » 07/02/2011, 17:34

OK, ho visto che è intervenuto Carlo, io stavo per scrivere che bisogna vedere come sono distinguibili i membri dello Staff, cioè se hanno un identico group_id per poter modificare la query in tal senso.

Rispondi

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

Chi c’è in linea

Visitano il forum: Nessuno e 19 ospiti