OOTB CQ5ユーザーフォームコンポーネントの開始/終了をカスタマイズして、 'フォーム'コンポーネントをドラッグ&ドロップしたときに事前に入力されたカスタムコンポーネントページ。cq:サーバーの検証を伴うCQフォームのデフォルトコンポーネントを含める
私は現在、/ apps/foundation/components/form要素の開始/終了/アクションをカスタマイズしてオーバーライドしています。しかし、私は、FORMグループに属するコンポーネントを、フォームがフォームに追加されるたびに、フォームのstart ....... endにページに追加する方法を見つけ出すことになります。
form-end
コンポーネントのjspに<cq:include path= "customComp" resourceType="/pathto/customComponent" />
を使用しようとしましたが、表示されているカスタムコンポーネントを追加/表示しますが、開始ノードと終了ノードの間の別個のノードではないため、ページが動的に追加されます。
これは、フォームがページに配置されているときはいつでも、私のカスタムキャプチャコンポーネントの使用を強制/強制することです。
アドバンスで感謝!
ありがとうございます。 カスタマイズされたOOTBフォームコンポーネントを使用している作者が既にいるため、オプション3は実現不可能です。 オプション1:form-endコンポーネントの直前にcaptchaを配置するにはどうすればいいですか。作成者がページ上のどの要素に関係なく、送信ボタン前の最後のコンポーネントです。 オプション2 :いいですね、どうやって実装すればいいですか、レイアウトは粗く、pesudo-codeは良いでしょう。 また、を使ってform-end jspでcaptchaを追加すると、作成者がcaptchaを削除しようとしても、バックアップがポップアップしています: –
vreddy
私のコメントに追加するには、本当にcqを含めることができます。しかし、フォームの最後にcatpchaがありますが、私の主な問題は、ユーザーの応答がフォーム送信時に送信されても、サーバー側の検証をトリガーしないということです。(物理的な形のcaptchaノードがparsysにあった場合のように)。サーバーの検証メカニズムが、サーバーの検証のためにチェックするリソースのリストにcaptchaリソースを追加するトリックはありますか? – vreddy
オプション1:EventListenerを実装し、jcrのフォームデータコンポーネントノードをループするコードを記述します。あなたはcaptchaをチェックするロジックを書いて、見つからなければ挿入します。キャプチャが正しい場所に挿入されるようにすることは、コードの一部であり、実際に達成するのは簡単です。 https://docs.adobe.com/docs/en/spec/jsr170/javadocs/jcr-2.0/javax/jcr/Node.html#orderBefore(java.lang.String,%20java.lang.String)を参照してください。 –