Für unveränderliche und vordefinierte Einstellungen, wäre es möglich direkt auf Datenbank-Ebene die Datenfelder in der Tabelle auf einen entsprechenden default-Wert zu setzen. So spart man sich einen Teil der Manipulation im MyBB.
z.B. mybb_users.hideemail = default von 0 auf 1 setzen.
So wird jedem neuen Benutzer/Datensatz schon 'auf unterster Ebene' der vordefinierte Wert aufgedrückt.
Das kann man für alle gewünschten Profileinstellungen machen.
Man muss drauf achten, dass diese Werte nicht mehr über das Forensystem geändert werden können.
Es ist eine schlechte Idee lediglich die input-Elemente mit einem eigenen Wert zu belegen und "unsichtbar" zu machen. Denn es wäre weiterhin möglich, die Einstellung abzusenden und vom Forensystem verarbeiten zu lassen. Man könnte sich also trotzdem seine Einstellungen setzen - wenn man denn wollte. Das ginge selbst dann, wenn man die input-Elemente komplett entfernen würde - wenn man denn wollte
Man muss das Forensystem vollständig davon ahalten, diese Werte überhaupt erst anzunehmen und in die Datenbank zu schreiben! Hierfür wird der Eingriff in PHP nötig.
Andererseits gäbe es noch die Möglichkeit in regelmäßigen Abständen ein automatisiertes Script fahren zu lassen, was nichts weiter ausführt als "SQL: update mybb_users set hideemail=1"
[ExiTuS]