Die Erweiterung entwickelt sich gerade genau so, wie ich mir das ursprünglich vorgestellt habe. Allerdings ging ich bisher davon aus, das es mit den Arrays einfach zu realisieren ist, weil BlackHawk (Mod) und du (Ext) das so realisiert haben. Wenn das aber so klappen würde wie von dir geplant, dann wäre das perfekt, denn es geht ja schlussendlich auch um Erweiterung der Rechte. Wenn das dann tatsächlich über die Rechteverwaltung funktioniert, dann wäre das erstens genau dort wo es sein sollte (intuitiv zu finden) und zweitens würde das natürlich weitere Vorteile bringen wie z.B. Vererbbarkeit usw.gn#36 hat geschrieben:Statt das mit jeweils einem Array zu konfigurieren, in welchen Foren das erlaubt ist und in welchen nicht machen wir da einfach eine stinknormale Berechtigung draus:f_edit_first_post
. Dann kann man das genau wie alle anderen Rechte Foren und Gruppenbezogen oder auch Userbezogen vergeben wie man lustig ist und im listener müssen wir nur überprüfen ob der User das Recht hat und gerade versucht den ersten Post zu bearbeiten oder nicht.
Einwandfrei! Ist der Code hier schon soweit, das ich das testen könnte? Bzw. bezieht sich "Tippfehler" auf blindes programmieren oder auf Text der ausgegeben wird?Anschließend findet man nach der Installation eine neue Berechtigung "Kann ersten Beitrag eigener Themen bearbeiten" unter dem Reiter "Aktivitäten" bei den Foren-Berechtigungen. Die steht erst mal überall auf "nein", kann dann für gewünschte Gruppen und Foren aber gesetzt werden. Vermutlich sind da jetzt noch kleinere Tippfehler drin, aber eigentlich sollte das so schön konfigurierbar sein. Ich mache da bei Gelegenheit mal ein Github Repository zu auf.
Allerdings, ich bin noch nicht soweit dir dabei wirklich helfen zu können, bei dem was du jetzt vorhast. Ich stehe bezüglich Ext Programmierung ja ganz am Anfang und ich weiss auch nicht, ob ich überhaupt genug Zeit finden werde, mich soweit einzuarbeiten. Das heisst, ich könnte hier in unserem Fall lediglich die Erstellung der Sprachdateien übernehmen und das Testen.