Plugin für Stud.IP 5.4 anpassen
Releasewechsel 5.1 -> 5.4
Liste der potentiell relevanten Änderungen
-
TIC #628 Event TopicDidCopy beim Kopieren von Themen werfen
Ich meine, wir haben mindestens ein Plugin, das dies benötigt. -
TIC #1601 StudipTransformFormat und transformBeforeSave als "deprecated" markieren
Die FunktiontransformBeforeSave()
wird vermutlich noch irgendwo verwendet. -
TIC #2403 Smileys ausbauen
Falls die Funktionsmile()
verwendet wird, sollte dies entfernt werden. -
TIC #2395 PageLayout um Methoden erweitern, um sowohl die Sidebar als auch den Footer ausblenden zu können
PageLayout::disableSidebar()
bzw.PageLayout::disableFooter()
. -
TIC #2164 StudIPPlugin um öffentliche Methoden zum hinzufügen von Assets erweitern
Dies wird uns öfter vor die Füße fallen, da die Signatur nicht mit der aus diversen Plugins übereinstimmt. -
TIC #2014 RolePersistence fehlt eine Methode, um alle Nutzer mit einer bestimmten Rolle auszulesen
RolePersistence::getUsersWithRoleByName(string $role_name, bool $only_explicit = true)
RolePersistence::getUsersWithRoleById(int $role_id, bool $only_explicit = true
-
TIC #2054 RolePersistence erweitern
RolePersistence::deleteRoleByName(string $role_name)
RolePersistence::assignRoleToPerm(string $perm, Role $role)
RolePersistence::deleteRoleAssignmentFromPerm(string $perm, Role $role)
-
TIC #2025 Methode User::isBlocked() implementieren
Überall, wo im Code abgefragt wird, ob ein Konto gesperrt ist, sollte diese Methode verwendet werden.
Generell
-
Kompatibilität mit PHP 8 wäre gut -
LESS auf SCSS umstellen (wenn Zeit ist; wird beim nächsten Releasewechsel relevant) -
RESTAPI auf JSONAPI umstellen (wenn Zeit ist; wird beim nächsten Releasewechsel relevant) -
Übersetzbarkeit prüfen
Installation/Test
-
Lokal den Branch studip-5.4
testen und ggf. anpassen -
Nach getaner Arbeit den MR nicht mehr als Draft
markieren und entweder Nico zum Testen oder Jan zum Reviewen zuordnen
Edited by Jan-Hendrik Willms