Hallo,
Das ist weniger eine Frage/Problem als ein Erfahrungsbericht:
Gebraucht wird ein Katalog für eine "Supporter"-Liste (oder Petition).
Anforderungen:
- Volle Bearbeitungsmöglichkeiten im Backend (verstecken, löschen, bearbeiten, hinzufügen, ...)
- Frontend-Listing aller veröffentlichten Einträge
- Einträge ("Unterschrift" als "Supporter") im Frontend hinzufügen (direkt veröffentlicht oder nicht)
Erstere beiden Punkte werden standardmäßig vom Katalog unterstützt und umgesetzt.
Letzterer Punkt ist etwas kniffliger, da das Katalog-Bearbeitungsmodul auch das verändern bestehender Einträge zulässt und, nachdem ein Eintrag angelegt wurde, das Bearbeitungsformular (was eigentlich ein "Eintrag-Hinzufügen"-Formular sein soll) zur Bearbeitung des grad eben hinzugefügten Eintrags springt (was nicht möglich sein soll). Außerdem sind die Buttons "Speichern", "Speichern und schließen" und "Speichern und neu" zuviel.
Um trotzdem die Funktionalität "ohne Programmier-Aufwand" umzusetzen habe ich ein Formular mit dem Formulargenerator angelegt und es auf "Eingaben in der Datenbank speichern" gesetzt und da natürlich die Tabelle des gewünschten Katalogs ausgewählt. Nun kann man ganz normal die Felder der Tabelle mit den dafür gewünschten Widgets im Formular nachbauen. Zusätzlich muss noch ein Verstecktes Feld mit dem Namen "pid" und den Wert der ID des Katalogs, in den Eingetragen werden soll, angelegt werden. Diese bekommt man von der Bearbeitungsseite des Katalogs (Katalog -> Edit "Mein Katalog" -> Edit Katalog).
Sicher ist das Ganze in dem Sinne, dass nichts kaputt gemacht werden kann. Allerdings können tote Einträge - Einträge mit ungültiger pid - eingetragen werden, sofern das Hidden-Field nicht über ein Session-Eintrag geprüft wird.
In dem Zusammenhang dann gleich ein Feature-Request für die Katalog-Entwickler:
- Option für Bearbeitungsmodul "Insert-Only Mode"
- Option um zu steuern welche Bearbeitungs-Buttons verfügbar sind.
- Option um die Labels der Bearbeitungs-Buttons zu verändern.
(Falls etwas von dem Umgesetzt werden wird, wär cool wenn bescheid gegeben wird)
Das wärs erstmal soweit.
Das ist weniger eine Frage/Problem als ein Erfahrungsbericht:
Gebraucht wird ein Katalog für eine "Supporter"-Liste (oder Petition).
Anforderungen:
- Volle Bearbeitungsmöglichkeiten im Backend (verstecken, löschen, bearbeiten, hinzufügen, ...)
- Frontend-Listing aller veröffentlichten Einträge
- Einträge ("Unterschrift" als "Supporter") im Frontend hinzufügen (direkt veröffentlicht oder nicht)
Erstere beiden Punkte werden standardmäßig vom Katalog unterstützt und umgesetzt.
Letzterer Punkt ist etwas kniffliger, da das Katalog-Bearbeitungsmodul auch das verändern bestehender Einträge zulässt und, nachdem ein Eintrag angelegt wurde, das Bearbeitungsformular (was eigentlich ein "Eintrag-Hinzufügen"-Formular sein soll) zur Bearbeitung des grad eben hinzugefügten Eintrags springt (was nicht möglich sein soll). Außerdem sind die Buttons "Speichern", "Speichern und schließen" und "Speichern und neu" zuviel.
Um trotzdem die Funktionalität "ohne Programmier-Aufwand" umzusetzen habe ich ein Formular mit dem Formulargenerator angelegt und es auf "Eingaben in der Datenbank speichern" gesetzt und da natürlich die Tabelle des gewünschten Katalogs ausgewählt. Nun kann man ganz normal die Felder der Tabelle mit den dafür gewünschten Widgets im Formular nachbauen. Zusätzlich muss noch ein Verstecktes Feld mit dem Namen "pid" und den Wert der ID des Katalogs, in den Eingetragen werden soll, angelegt werden. Diese bekommt man von der Bearbeitungsseite des Katalogs (Katalog -> Edit "Mein Katalog" -> Edit Katalog).
Sicher ist das Ganze in dem Sinne, dass nichts kaputt gemacht werden kann. Allerdings können tote Einträge - Einträge mit ungültiger pid - eingetragen werden, sofern das Hidden-Field nicht über ein Session-Eintrag geprüft wird.
In dem Zusammenhang dann gleich ein Feature-Request für die Katalog-Entwickler:
- Option für Bearbeitungsmodul "Insert-Only Mode"
- Option um zu steuern welche Bearbeitungs-Buttons verfügbar sind.
- Option um die Labels der Bearbeitungs-Buttons zu verändern.
(Falls etwas von dem Umgesetzt werden wird, wär cool wenn bescheid gegeben wird)
Das wärs erstmal soweit.
Kommentar