Hallo,
ich benutze Powermail zur "Datenerfassung". Ich möchte jetzt verhindern, dass ein Benutzer einen Doppeleintrag erstellen kann. Geht soetwas? Wenn ja, wie?! ...
Ein Beispiel:
Angemeldeten Benutzern (über fe_user_register registriert) steht ein Eingabeformular zur Verfügung. Gleichzeitig sehen sie die von Ihnen bereits vorgenommenen Einträge.
Es soll nun automatisch verhindert werden, dass ein bereits gemachter Eintrag nochmals erfolgen kann. Hat ein Benutzer XYZ seine Teilnahme für die Veranstaltung am 01.01.2014 bereits eingetragen, soll dies nicht nochmals möglich sein. Es müsste also eine Prüfung nach den Kriterien USERNAME UND VERANSTALTUNG möglich sein.
Wünschenswert wäre dann noch eine entsprechende Fehlermeldung und ein Verhindern des Absendens des Formulars.
OK ... ist soetwas möglich?
Danke.
Ciao,
Stefan.
Ja, natürlich ist sowas möglich.
Entweder machst du es per JS - du kannst das Validatorscript per Ajax das Vorhandensein der Kombination von USERNAME UND VERANSTALTUNG mit Hilfe des eID-Mechanismus überprüfen.
Oder du benutzt den Hook PM_MandatoryHookBefore (geht nur im 1.6.x-Zweig, bei Version 2.x gibt es kaum irgendwelche brauchbaren Eingriffsmöglichkeiten).
Hallo jenses,
vielen Dank für Deine Antwort!
Ich benutze Typo3 4.7.xx und powermail 2.0.7. ... das noch zur Info.
Und was Deinen Lösungsvorschlag betrifft ... Bahnhof und Abfahrt?! ...
Vielleicht würde ich es verstehen, wenn Du es mir anhand eines Praxisbeispiels mit "echtem" Code erklären könntest. ...
Was ich mir schon selbst zusammengesponnen habe ist der theoretische Meachanismus an sich. Bei der Generierung der Tabelle kommt natürlich irgendeine SQL-Abfrage ins Spiel. Und diese muss ich nun so manipulieren, dass eine zusätzliche Prüfung erfolgt.
Allerdings muss ich dieses "Prüfungsscript" an mehreren Plätzen auf der Homepage benutzen ... weshalb ich eine "dynamische" Prüfung einbauen muss. Die Kriterien, die herangezogen werden sollen, würde ich dann gerne im TS des jeweiligen Plugin-CEs eintragen können ...
OK ... also könntest Du mir konkreter helfen?!
Danke.
Ciao,
Stefan.
Ach so, das ist ein Jobangebot #paralyzed#
Link zu meiner Webseite mit Referenzen und Stundensatz ist in meiner Signatur...
jenses schriebbei Version 2.x gibt es kaum irgendwelche brauchbaren Eingriffsmöglichkeiten).
Sehe ich anders - warum man in 2.x deutlich einfacher erweitern kann:
-
Alleine durch Fluid ist es möglich viele Logiken im View individuell zu verwenden (If, cObject ViewHelper, eigene ViewHelper, etc...)
-
In der Version 2.x gibt es einige SignalSlots (pendants zu Hooks)
-
SignalSlots sind in der Regel gar nicht nötig um eine Extbase Extension zu erweitern. Oftmals lassen sich Klassen über TypoScript mit Unterklassen erweitern. Einzelne Methoden können überladen werden.