Seite 1 von 1

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

Verfasst: 19.11.2025 16:37
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

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

Verfasst: 19.11.2025 19:14
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.

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

Verfasst: 19.11.2025 19:21
von Joe Kolade
Warum funktioniert es dann?

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

Verfasst: 19.11.2025 19:28
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.

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

Verfasst: 19.11.2025 19:54
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

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

Verfasst: 19.11.2025 20:28
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.

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

Verfasst: 19.11.2025 21:12
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.

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

Verfasst: 19.11.2025 21:45
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