Seite 1 von 2

Anzeige der WER IST ONLINE ändern

Verfasst: 15.04.2015 20:06
von Wolkenbruch
Hallo, ich würde gerne den Zusatz (basierend auf den aktiven Besuchern der letzten 5 Minuten) vollständig entfernen. Kann mir jemand sagen wie ich das anstelle. Auch würde ich gerne die "unsichtbaren" aus der Zeile Insgesamt sind .... entfernen. Beides bei WER IST ONLINE.
Vielen Dank

Re: Anzeige der WER IST ONLINE ändern

Verfasst: 15.04.2015 21:44
von Lehrling
Hallo, die unsichtbaren Benutzer kannst du ausblenden, indem du im Administrationsbereich unter Benutzer und Gruppen - Gruppenrechte - jeweilige Benutzergruppe auswählen - erweiterte Berechtigungen - Diverses bei kann auch unsichtbare Benutzer online sehen NEIN angibst.

Re: Anzeige der WER IST ONLINE ändern

Verfasst: 16.04.2015 19:07
von Kirk
Hallo
Um das hier (basierend auf den aktiven Besuchern der letzten 5 Minuten) zu entfernen, öffne root/styles/stylename/template/index_body.html finde und lösche das hier:

Code: Alles auswählen

({L_ONLINE_EXPLAIN})
Was die unsichtbaren in dieser Zeile betrifft, dafür gibt es ein Snippet
Leere den Cache im "Administrations-Bereich" (ACP) > "Allgemein" > "Den Cache leeren"
Leere deinen Browser Cache
STRG+F5

@Lehrling:
Auch wenn man keine Berechtigung hat unsichtbare zu sehen, wird im Index die Anzahl der unsichtbaren angezeigt.

Re: Anzeige der WER IST ONLINE ändern

Verfasst: 16.04.2015 21:34
von Wolkenbruch
Danke Kirk,

die Anzeige (basierend auf den aktiven Besuchern der letzten 5 Minuten) konnte ich aufgrund deiner kompetenten Antwort entfernen.

Das Snippet kannte ich schon. Hier finde ich nur die erste Zeile, der Rest ist in der functions.php von 3.1.3 leider nicht enthalten. Bestimmt weißt du Rat.

Re: Anzeige der WER IST ONLINE ändern

Verfasst: 17.04.2015 14:31
von Kirk
Es haben sich ein paar Varablen verändert, hier mal die komplette Anleitung für 3.1.x
Öffne: root/includes/functions.php
Finde:

Code: Alles auswählen

$hidden_online = $user->lang('HIDDEN_USERS_TOTAL', (int) $online_users['hidden_online']);
Ersetzen mit:

Code: Alles auswählen

//$hidden_online = $user->lang('HIDDEN_USERS_TOTAL', (int) $online_users['hidden_online']);  
Finde:

Code: Alles auswählen

'hidden_users'            => array(),
Ersetzen mit:

Code: Alles auswählen

//'hidden_users'            => array(),  
Finde:

Code: Alles auswählen

'hidden_online'            => 0,
Ersetzen mit:

Code: Alles auswählen

//'hidden_online'            => 0,  
Finde:

Code: Alles auswählen

$online_users['hidden_online']++;
Ersetzen mit:

Code: Alles auswählen

//$online_users['hidden_online']++;  
Finde:

Code: Alles auswählen

$online_users['total_online'] = $online_users['guests_online'] + $online_users['visible_online'] + $online_users['hidden_online'];
Ersetzen mit:

Code: Alles auswählen

    //$online_users['total_online'] = $online_users['guests_online'] + $online_users['visible_online'] + $online_users['hidden_online'];
    $online_users['total_online'] = $online_users['guests_online'] + $online_users['visible_online'];
Öffne: root/language/de/common.php
Finde:

Code: Alles auswählen

    'ONLINE_USERS_TOTAL_GUESTS'    => array(
        1    => 'Insgesamt ist <strong>%1$d</strong> Besucher online: %2$s, %3$s und %4$s',
        2    => 'Insgesamt sind <strong>%1$d</strong> Besucher online: %2$s, %3$s und %4$s',
    ),
Ersetzen mit:

Code: Alles auswählen

    'ONLINE_USERS_TOTAL_GUESTS'    => array(
        1    => 'Insgesamt ist <strong>%1$d</strong> Besucher online: %2$s %3$s und %4$s',
        2    => 'Insgesamt sind <strong>%1$d</strong> Besucher online: %2$s %3$s und %4$s',
    ),
Beachte beim speichern der Sprach Datei das hier: KB:utf8bom

Re: Anzeige der WER IST ONLINE ändern

Verfasst: 17.04.2015 16:26
von Wolkenbruch
Hi Kirk, ein dickes Danke für die Mühe die Du Dir gemacht hast. Die Abänderungen in der functions.php klappt prima.
Kann es sein, das Dir bei der Angabe zur Änderung in der language/de/common.php ein kleiner Flüchtigkeitsfehler unterlaufen ist, denn zwischen vorher und nachher sehe ich keinen Unterschied.

Re: Anzeige der WER IST ONLINE ändern

Verfasst: 17.04.2015 16:51
von Kirk
Es ist schon ein Unterschied da org. %2$s, meine Version %2$s
Sonst täte es so aussehen, beachte das Komma:
1 registrierter, und 0 Gäste

Re: Anzeige der WER IST ONLINE ändern

Verfasst: 17.04.2015 17:30
von Wolkenbruch
Asche auf mein Haupt.

Nachdem die Änderungen auf dem Server sind und die Anzeige wie gewünscht erscheint, kommt folgende Fehlermeldung:
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions.php on line 4256: Undefined variable: hidden_online
Es wäre ganz lieb wenn du noch einmal nach der Codeänderung schauen würdest.

Re: Anzeige der WER IST ONLINE ändern

Verfasst: 17.04.2015 19:55
von Kirk
Du hast wahrscheinlich das hier:

Code: Alles auswählen

$hidden_online = $user->lang('HIDDEN_USERS_TOTAL', (int) $online_users['hidden_online']); 
nicht durch dieses ersetzt:

Code: Alles auswählen

//$hidden_online = $user->lang('HIDDEN_USERS_TOTAL', (int) $online_users['hidden_online']); 
Kontrolliere nochmal den Einbau.

Re: Anzeige der WER IST ONLINE ändern

Verfasst: 17.04.2015 20:48
von Wolkenbruch
Hallo Kirk,

Die Zeile: $online_users['total_online'] = $online_users['guests_online'] + $online_users['visible_online'] + $online_users['hidden_online']; hatte ich auskommentiert und dabei das hinzufügen der zweiten Zeile übersehen.
Habe ich korrigiert. Die anderen Änderungen habe ich gewissenhaft geprüft.
Wieder kommt eine Fehlermeldung:
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions.php on line 4257: Undefined variable: hidden_online