[3.3] Anzeige "Online-Status Sitzung verbergen" in Login

Fragen rund um die Installation, Administration und Benutzung von phpBB.
Forumsregeln
Bitte im Thementitel den Präfix deiner phpBB-Version angeben
Antworten
Joe Kolade
Mitglied
Beiträge: 268
Registriert: 27.02.2023 19:59

[3.3] Anzeige "Online-Status Sitzung verbergen" in Login

Beitrag von Joe Kolade »

Ich hatte mich schon ein Mal im Thema viewtopic.php?t=246855 mit den Einstellungen zum Online-Status beschäftigt.

Falls man den Mitgliedern eines Forums untersagen möchte, den Online-Status zu verbergen, kann man unter "Benutzer und Gruppen" > "Gruppenrechte" und dann für die entsprechende Benutzergruppe "Erweiterte Benutzerberechtigungen" > "Diverses" > "Kann Online-Status ausblenden" auf Nein stellen.
In den "Persönlichen Einstellungen" eines registrierten Users wird dann die Option "Verberge meinen Online-Status" auch nicht mehr angezeigt. Im Login allerdings schon. Hier kann ein Mitglied mit Anmeldung weiterhin angeben, ob es seinen "Online-Status während dieser Sitzung verbergen" möchte.
Ich denke nicht, dass es Absicht der Programmierer war, weil die Option zum Verbergen des Online-Status nicht greift (s.o. Erweiterte Benutzerrechte).

Damit die Option "Meinen Online-Status während dieser Sitzung verbergen" im Login ebenfalls "automatisch" nicht mehr angezeigt wird - wie auch in den "Persönlichen Einstellungen" - ist in der Datei login_body.html (unter .../styles/dein style/template) folgende Änderung vorzunehmen:

Suche die Zeile

Code: Alles auswählen

<dd><label for="viewonline"><input type="checkbox" name="viewonline" id="viewonline" tabindex="5" /> {L_HIDE_ME}</label></dd>
und ersetze sie durch

Code: Alles auswählen

<!-- IF S_CAN_HIDE_ONLINE -->
<dd><label for="viewonline"><input type="checkbox" name="viewonline" id="viewonline" tabindex="5" /> {L_HIDE_ME}</label></dd>
<!-- ENDIF -->
Natürlich könnte man auch die Zeile löschen oder auskommentieren, aber diese Variante sollte die elegantere Lösung sein und ggf. auch von den Entwicklern übernommen werden.

Gruß Joe
Benutzeravatar
Scanialady
Supporter
Supporter
Beiträge: 2053
Registriert: 23.02.2009 16:29
Wohnort: Velbert (NRW)
Kontaktdaten:

Re: [3.3] Anzeige "Online-Status Sitzung verbergen" in Login

Beitrag von Scanialady »

Aber wenn du einloggst bist du ja noch Gast, bis das Login greift. Da weiß das Board ja noch nicht, dass du ein Benutzer bist.
*Wenn von etwas kein Backup existiert, dann ist es nicht wichtig.
*Der Unterschied zwischen "Gast" und "Gastronom" liegt nicht nur in ein paar Buchstaben.
*Wenn das Auto in die Werkstatt soll, ist "Hier geht nix". - "Äh? Was geht denn nicht?" - "Ja NIX!" wenig hilfreich.
Joe Kolade
Mitglied
Beiträge: 268
Registriert: 27.02.2023 19:59

Re: [3.3] Anzeige "Online-Status Sitzung verbergen" in Login

Beitrag von Joe Kolade »

Warum funktioniert es dann?
Benutzeravatar
LukeWCS
Supporter
Supporter
Beiträge: 3248
Registriert: 15.12.2014 10:19

Re: [3.3] Anzeige "Online-Status Sitzung verbergen" in Login

Beitrag von LukeWCS »

Servus Joe, du hast da was übersehen, wie Kollegin schrieb.

Man kann die Anzeige der Option nicht an einem Gruppenrecht festmachen, weil die Gruppe ja erst dann feststeht, wenn ein Login stattgefunden hat. Des Weiteren wird die Template Variable S_CAN_HIDE_ONLINE nur im UCP generiert. Somit steht diese auch hier nur dann zur Verfügung, wenn der Benutzer angemeldet ist UND ins UCP geht. Somit kann auch diese Variable nicht auf der Login Seite benutzt werden. Da gibts übrigens auch zwei mögliche Stellen, die andere ist viewforum.php.
Joe Kolade hat geschrieben: 19.11.2025 19:21 Warum funktioniert es dann?
Es funktioniert nicht. :wink: Die Template Variable existiert in dieser Situation (Gast) schlicht nicht und somit ergibt die Abfrage IF S_CAN_HIDE_ONLINE grundsätzlich IMMER false und damit ist die Abfrage sinn- und nutzlos.
Möge das Backup mit dir sein. Immer.
Kein Support via PN! Siehe den Punkt "Private Nachrichten" im phpBB.de-Knigge.
Erweiterungen - Infos zur artgerechten Haltung / phpBB Ext Check - Analyse von Erweiterungen bezüglich Vorgaben und Kompatibilität
Joe Kolade
Mitglied
Beiträge: 268
Registriert: 27.02.2023 19:59

Re: [3.3] Anzeige "Online-Status Sitzung verbergen" in Login

Beitrag von Joe Kolade »

Danke für die Aufklärung.
Schade, dass dieser Weg nicht funktioniert.

Gäbe es denn eine andere Lösung? Oder bleibt tatsächlich nur die Variante, die Zeile

Code: Alles auswählen

<dd><label for="viewonline"><input type="checkbox" name="viewonline" id="viewonline" tabindex="5" /> {L_HIDE_ME}</label></dd>
zu löschen oder auszukommentieren?

Gruß Joe
Benutzeravatar
chris1278
Mitglied
Beiträge: 4071
Registriert: 12.11.2007 06:20
Wohnort: Euskirchen
Kontaktdaten:

Re: [3.3] Anzeige "Online-Status Sitzung verbergen" in Login

Beitrag von chris1278 »

Du meinst vermutlich dies hier oder:

https://prnt.sc/DTKcHmgsXUly

Dafür müsstest du im Grunde genommen eine Extension schreiben die das Anmeldet template durch ein eigenes ersetzt. Darin könntest du das dann mittels berechtigungssystem des forums steuern wer diese option benutzen darf oder wer nicht.
Benutzeravatar
LukeWCS
Supporter
Supporter
Beiträge: 3248
Registriert: 15.12.2014 10:19

Re: [3.3] Anzeige "Online-Status Sitzung verbergen" in Login

Beitrag von LukeWCS »

Joe Kolade hat geschrieben: 19.11.2025 19:54 Gäbe es denn eine andere Lösung?
Ich wüsste keine Lösung. Das ist halt in dem Fall ein Placebo Code im Template. Es wäre etwas anderes, wenn das eine globale Option wäre, dann könnte man das problemlos steuern. Aber mal anderes gefragt: warum ist das ein Problem?
chris1278 hat geschrieben: 19.11.2025 20:28 Darin könntest du das dann mittels berechtigungssystem des forums steuern
Hey Chris. Nee, weil:
LukeWCS hat geschrieben: 19.11.2025 19:28 weil die Gruppe ja erst dann feststeht, wenn ein Login stattgefunden hat
Joe will das ja schon vorher steuern und das geht schlicht nicht, weil es ein Gruppenrecht ist.
Möge das Backup mit dir sein. Immer.
Kein Support via PN! Siehe den Punkt "Private Nachrichten" im phpBB.de-Knigge.
Erweiterungen - Infos zur artgerechten Haltung / phpBB Ext Check - Analyse von Erweiterungen bezüglich Vorgaben und Kompatibilität
Joe Kolade
Mitglied
Beiträge: 268
Registriert: 27.02.2023 19:59

Re: [3.3] Anzeige "Online-Status Sitzung verbergen" in Login

Beitrag von Joe Kolade »

LukeWCS hat geschrieben: 19.11.2025 21:12 Aber mal anderes gefragt: warum ist das ein Problem?
Es ist kein Problem. Aber es ist inkonsequent, da die Option zum Verbergen des Online-Status in den Persönlichen Einstellungen entfernt wird, sobald die Rechte entsprechend gesetzt sind, aber im Login nicht.
Hier muss der Admin darauf achten oder informiert sein, dann auch die Datei login_body.html zu modifizieren.
LukeWCS hat geschrieben: 19.11.2025 19:28 Joe will das ja schon vorher steuern und das geht schlicht nicht, weil es ein Gruppenrecht ist.
Nur zur Anmerkung: Ich kann die Option zum Verbergen des Online-Status auch für einzelne Benutzer aktivieren oder deaktivieren.

Gruß Joe
Antworten

Zurück zu „Support-Forum“