Ich habe versehentlich die Standard-Locale meines Forums für einen längeren Zeitraum auf Englisch umgestellt, sodass die Standardgruppen umbenannt wurden und ich einige Funktionen im Zusammenhang mit Kategorieberechtigungen und der Gruppe „everyone“ entdeckt habe.
Der erste Unterschied, den ich bemerkte, war das Banner am unteren Rand.
Dann fiel mir auf, dass der deutsche Link „jeder“ zu /g/jeder führt (was nicht funktioniert, da es keine solche Gruppe gibt), während das englische „everyone“ kein Link ist.
Und drittens habe ich gelernt, dass beim Hinzufügen einer weiteren Gruppe wie „moderators“ auf Englisch standardmäßig alle Berechtigungen hinzugefügt werden und Sie diese nicht entfernen dürfen, während „everyone“ dies zulässt. Auf Deutsch funktioniert diese zusätzliche Hilfe nicht; Sie können Berechtigungen problemlos entfernen, obwohl „everyone“ dies zulässt.
Die Protokolle der Mitarbeiteraktionen sind ebenfalls etwas verwirrend, da es so aussieht, als hätte ich die Gruppe geändert, was ich aber nicht getan habe; ich habe nur auf „Speichern“ geklickt, und dann zeigt das Protokoll die Gruppe „everyone“ in zwei Sprachen an:
Da dies jetzt pr-welcome ist, denke ich, es ist sinnvoll zu teilen, was ich zogstrip geschickt habe, als ich ihm sagte, dass die Korrektur nicht funktioniert hat.
Ich denke, der Grund, warum der Link bei „jeder“ nicht unterdrückt wird, wie der Link bei „everyone“, ist die Tatsache, dass „everyone“ in der Überprüfung hartcodiert war:
Und auf ähnliche Weise ist „everyone“ auch für die unten gezeigte Warnung und die deaktivierten Kontrollkästchen hartcodiert:
Ich denke, es wäre am sichersten, stattdessen die ID zu überprüfen. Wenn Sie den Namen der „everyone“-Gruppe basierend auf der Standardsprache des Forums verwenden, würde dies immer noch bedeuten, dass die Namen zwischen einer Änderung der Forumsprache und der Ausführung des DBConsistency-Jobs nicht übereinstimmen.
Aber die Protokolle der Mitarbeiteraktionen verhalten sich immer noch so, als ob eine Berechtigungsänderung stattgefunden hätte.
Wenn die Locale Deutsch ist, die Gruppe also „jeder“ heißt und ich eine Kategorie speichere, ohne etwas zu ändern, sehe ich dies in meinen Protokollen der Mitarbeiteraktionen.
Wenn die Locale Englisch ist und der Name der Gruppe „everyone“ lautet, und ich die Kategorie speichere, wird keine Berechtigungsänderung protokolliert.
Vielleicht liegt es daran, dass beim letzten Speichern der Einstellungen der Gruppenname „everyone“ war. Aber es fühlt sich trotzdem falsch an, da keine Berechtigungsprüfung stattgefunden hat. Die ID der Gruppe, der die Interaktion mit der Kategorie erlaubt ist, hat sich nicht geändert.