Anzeige der WER IST ONLINE ändern

Fragen rund um die Installation, Administration und Benutzung von phpBB.
Forumsregeln
Bitte im Thementitel den Präfix deiner phpBB-Version angeben
Benutzeravatar
Wolkenbruch
Mitglied
Beiträge: 546
Registriert: 04.11.2010 16:56
Kontaktdaten:

Anzeige der WER IST ONLINE ändern

Beitrag 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
Kolumbien Freunde treffen sich im » Kolumbienforum «
Lehrling
Ehemaliges Teammitglied
Beiträge: 3833
Registriert: 15.01.2012 20:00
Kontaktdaten:

Re: Anzeige der WER IST ONLINE ändern

Beitrag 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.
Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 8136
Registriert: 24.05.2010 08:31
Kontaktdaten:

Re: Anzeige der WER IST ONLINE ändern

Beitrag 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.
Benutzeravatar
Wolkenbruch
Mitglied
Beiträge: 546
Registriert: 04.11.2010 16:56
Kontaktdaten:

Re: Anzeige der WER IST ONLINE ändern

Beitrag 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.
Kolumbien Freunde treffen sich im » Kolumbienforum «
Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 8136
Registriert: 24.05.2010 08:31
Kontaktdaten:

Re: Anzeige der WER IST ONLINE ändern

Beitrag 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
Benutzeravatar
Wolkenbruch
Mitglied
Beiträge: 546
Registriert: 04.11.2010 16:56
Kontaktdaten:

Re: Anzeige der WER IST ONLINE ändern

Beitrag 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.
Kolumbien Freunde treffen sich im » Kolumbienforum «
Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 8136
Registriert: 24.05.2010 08:31
Kontaktdaten:

Re: Anzeige der WER IST ONLINE ändern

Beitrag 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
Benutzeravatar
Wolkenbruch
Mitglied
Beiträge: 546
Registriert: 04.11.2010 16:56
Kontaktdaten:

Re: Anzeige der WER IST ONLINE ändern

Beitrag 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.
Kolumbien Freunde treffen sich im » Kolumbienforum «
Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 8136
Registriert: 24.05.2010 08:31
Kontaktdaten:

Re: Anzeige der WER IST ONLINE ändern

Beitrag 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.
Benutzeravatar
Wolkenbruch
Mitglied
Beiträge: 546
Registriert: 04.11.2010 16:56
Kontaktdaten:

Re: Anzeige der WER IST ONLINE ändern

Beitrag 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
Kolumbien Freunde treffen sich im » Kolumbienforum «
Antworten

Zurück zu „Support-Forum“