Pagina 1 di 3

modificare Iscritti connessi

Inviato: 06/02/2011, 23:43
da WorldComputing
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!

Re: modificare Iscritti connessi

Inviato: 07/02/2011, 0:53
da Barrnet
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:',

Re: modificare Iscritti connessi

Inviato: 07/02/2011, 13:56
da WorldComputing
Ti ringrazio! come faccio se voglio far visualizzare solo i membri dello staff on-line? :)

Re: modificare Iscritti connessi

Inviato: 07/02/2011, 14:21
da Micogian
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}

Re: modificare Iscritti connessi

Inviato: 07/02/2011, 14:34
da Barrnet
Appunto, se cambi la traduzione, cambia anche la frase visualizzata ^^

Re: modificare Iscritti connessi

Inviato: 07/02/2011, 14:56
da Micogian
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

Re: modificare Iscritti connessi

Inviato: 07/02/2011, 15:20
da Barrnet
Ma lui prima ha chiesto come modificare la scritta, non l'elenco degli utenti connessi xD

Re: modificare Iscritti connessi

Inviato: 07/02/2011, 15:33
da WorldComputing
Vi ringrazio! non ho ancora molta esperienza di PHP. Per favore mi dite come modificare il risultato di $online_userlist?

Re: modificare Iscritti connessi

Inviato: 07/02/2011, 17:23
da Carlo
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) 

Re: modificare Iscritti connessi

Inviato: 07/02/2011, 17:34
da Micogian
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.