Gestern habe ich einen Fehler in den Berechtigungen für Beitragskategorien gefunden.
Grundlage bildet meine Anleitung https://it-conserv.de/blog/berechtig…ein-verein.html
Ich habe eine eigene Benutzergruppe, dessen Benutzer im Frontend für Ihre Beitragskategorie selbst Beiträge erstellen, bearbeiten und veröffentlichen dürfen. Die Benutzergruppe befindet sich unter "Registered" und die globalen Berechtigungen sind auf "vererbt" eingestellt. Die spezielle Berechtigung zum erstellen, bearbeiten und veröffentlichen sind für diese Gruppe in dessen Beitragskategorie auf "erlaubt" eingestellt.
Wenn ein User dieser Gruppe einen neuen Beitrag erstellen möchte, dann kann stehen ihm jedoch nicht die Felder für die Veröffentlichung zur Verfügung.
Wenn der User dieser Gruppe einen bestehenden Beitrag bearbeiten möchte, dann stehen ihm die Felder für die Veröffentlichung zur Verfügung.
Meine Recherche hat ergeben, dass beim neuen Beitrag die ausgewählte Beitragskategorie nicht erkannt wird und der User somit auch nicht die Berechtigung erhält.
Ich habe hierzu schon ein Issue aufgemacht https://issues.joomla.org/tracker/joomla-cms/32117
Könnt Ihr den Fehler nachvollziehen?
In der view.html.php von forms liefert die Abfrage der catid keinen Wert, was auch der Grund sein dürfte, dass die Berechtigungen für die Kategorie nicht ermittelt werden können.
Wenn ich die Kategorie wechsel oder aktiv auswähle, dann wird sie in $this erkannt, aber nicht weiter verarbeitet.
Mit $app->input konnte ich die auch nicht empfangen, da bei der Auswahl der Kategorie scheinbar noch kein Input gesendet wurde.