Ich möchte Anfang/Ende der OOTB CQ5-Benutzerformularkomponente anpassen, um mit bestimmten benutzerdefinierten Komponenten zu beginnen, die vorbelegt sind, wenn die 'Formular'-Komponente auf den/gezogen wird Seite.cq: Include-Standardkomponenten im CQ-Formular mit Servervalidierung
Ich habe derzeit eine überlegte/apps/foundation/komponenten/formelemente mit start/end/aktionen angepasst. Aber ich finde heraus, wie man eine Komponente, die zur FORM-Gruppe gehört, zum Formularanfang hinzufügt ....... Ende auf die Seite, wenn ein Formular zur Seite hinzugefügt wird.
I hat versucht, ein <cq:include path= "customComp" resourceType="/pathto/customComponent" />
an die JSP der form-end
Komponente verwendet, fügt dieser/zeigt die individuellen Komponenten auf der Anzeige, aber führt keinen Server-Validierungen, da es nicht ein separater Knoten zwischen dem Anfang und Ende ist Knoten die Seite, aber eine dynamisch hinzugefügte Seite.
Dies ist im Grunde um die Verwendung meiner benutzerdefinierten Captcha-Komponente zu erzwingen/Mandat immer wenn ein Formular auf einer Seite platziert wird.
Vielen Dank im Voraus!
danke für die Vorschläge. Option # 3 ist nicht möglich, da ich bereits Autoren habe, die die angepassten OOTB-Formularkomponenten verwenden. Option # 1: Wie stelle ich sicher, dass ich das Captcha unmittelbar vor der Formularende-Komponente platziere, so dass das Captcha unabhängig von den Elementen, die die Autoren auf der Seite platzieren, die letzte Komponente vor der Übergabeschaltfläche ist : hört sich gut an, wie soll ich das umsetzen, ein grobes Layout, pesudo-code wäre gut. Wenn ich die verwenden, um das Captcha durch das Formular-Ende Jsp hinzuzufügen, auch wenn der Autor versucht, das Captcha zu löschen, es knallt Backup :) –
vreddy
zu meinem Kommentar hinzufügen, bin wirklich in der Lage zu cq: include the catpcha am Formularende, mein Hauptproblem ist jedoch, dass - obwohl die Benutzerantwort beim Senden des Formulars gesendet wird, die serverseitige Überprüfung nicht ausgelöst wird.(wie wenn es einen physischen Form-Captcha-Knoten auf den Parsys gäbe). Gibt es einen Trick, um den Servervalidierungsmechanismus dazu zu bringen, die Captcha-Ressource der Liste der Ressourcen hinzuzufügen, die auf Servervalidierung geprüft werden? – vreddy
Option # 1: Sie implementieren einen EventListener und schreiben Code, der die Formulardatenkomponentenknoten in jcr umschlingt. Sie schreiben die Logik, die nach dem Captcha sucht, und fügen es ein, wenn es fehlt. Sicherzustellen, dass das Captcha an der richtigen Stelle eingefügt wird, ist Teil Ihres Codes und wirklich einfach zu erreichen. Siehe https://docs.adobe.com/docs/en/spec/jsr170/javadocs/jcr-2.0/javax/jcr/Node.html#orderBefore(java.lang.String,%20java.lang.String). –