web-dev-qa-db-ja.com

登録フォームとコメントフォームの変更

登録およびコメントフォームを変更して、構成パネルから収集したデータを含む4つの非表示フィールドを追加する必要がある小さなプラグインを開発しています。フォームが送信されると、それらの4つを送信するためにjs onlickイベントを呼び出す必要があります隠しフィールドデータ(Googleアナリティクスに似た追跡ソフトウェアです)。

これまでのところ、私は this link および this link チュートリアルに従ってxmlマニフェストとxmlフィールド構造を構築しました。

最初の問題は、フィールドが非表示になっているため、ユーザーがデータを入力しないことです。これらのフィールドデータを次のように入力する必要があります。

<?php echo $params->get('my_param'); ?>

しかし、これらのチュートリアルでは、フォームが読み込まれたときにフィールドに入力する方法の例は見ません。また、jsのonclickイベントを送信フォームに添付する方法もわかりません。 onAfterRender()を実装するだけで十分ですか?

編集:登録フォームは、ユーザーがjoomla cmsに登録するフォームです。 Joomla registration form コメントフォームは、投稿とページの下のサードパーティ拡張機能によって追加されたコメントフォームです。

3
Terix

そのためにはonContentPrepareForm()が必要になると思います。その場合、フィールドをロードできます。 ここ は、それを作成するための良いチュートリアルです。

Js onclickイベントを送信フォームに添付するには、 override form template にして、JSコードを中に入れる必要があります。

4
Dmitry Rekun