問題タブ [drupal-forms]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
5621 参照

drupal - Drupal で単一のカスタム フォームを使用して複数の CCK ノードを作成する

複数の関連ノードを同時に作成できるフォームが必要です。すべてのノードに CCK フィールドが含まれます。

CCK の組み込みの検証、送信、入力ウィジェット、およびセキュリティ機能を可能な限り/実用的に使用したいと考えています。

Drupal 6 でこれを達成するための最良の方法は何ですか? 「ベストプラクティス」やドキュメントはどこにありますか?

ここに私が見ることができる3つの可能性があります。これらのいずれかが機能するかどうか、またはさらに優れたオプションがあるかどうかについてのフィードバックをお待ちしています.

1.

  • コンテンツ タイプ foo の標準ノード作成フォームから始めます。
  • フック form_alter を使用して、コンテンツ タイプ バーのフィールドを追加してフォームを変更します [コンテンツ タイプ バーのウィジェットを直接挿入できますか?]
  • カスタム送信ハンドラーを使用して、フォームが送信されたときに bar タイプのノードを作成します [標準の cck ハンドラーを呼び出すことができますか? または、ノードオブジェクトを「手動で」構築し、独自の検証を行い、node_save を使用する必要がありますか?]

2.

  • 関連するコンテンツ タイプの「通常の」ノード作成フォームを連結する新しいカスタム フォームを作成します。
  • 次に、フック form_alter を使用して、必要に応じてフォームを変更します。
  • 標準の cck 送信ハンドラーがノードを作成する作業を実行できるようにします。

3.

  • カスタム フォームを最初から作成する
  • ノードの準備、ノードの保存などを使用して、独自の送信ハンドラーでノードを作成します。

標準のノード作成フォームの再利用に関するドキュメントが見つかりましたが、同時に複数のノードを作成することについては言及されていません。

フック nodeapi とフック form_alter の使用については、Advomatic のサイトの投稿に記載されていますが、特定のメソッド descrube では、コンテンツ タイプの 1 つを「ダミー」フィールドで汚染する必要があるようです。

ご助力ありがとうございます!

0 投票する
2 に答える
721 参照

drupal - お問い合わせフォームモジュール

私は初心者で、Contact モジュールを使用しようとしていますが、ユーザーが 2 回目の投稿を送信するのに少なくとも 1 時間は制限されます。この制限を克服する方法はありますか?

0 投票する
2 に答える
6289 参照

drupal - Drupal とコメント フォーム

コメント フォームをノード テンプレートに直接挿入する必要があります (ノード タイプのテーマに node-type .tpl.php を使用ます)。

関連する問題で、/comment/reply/NID にアクセスするとコメント フォームが表示されますが、「プレビュー」ボタンしかなく、送信ボタンがありません。プレビュー ボタンを押しても何も起こりません。

助けてくれてありがとう!

0 投票する
4 に答える
741 参照

drupal - DrupalフォームのAJAX?

Drupal を介して AJAX を使用して次のフォーム ステップをプルするステップ バイ ステップ フォームを構築するにはどうすればよいでしょうか?

例えば、

その人が好きか嫌いかのどちらかをクリックすると、AJAX を使用してフォームの次の部分を認識して引き出し、最初のセクションは不要なので削除/非表示にし、次のセクションを表示します。

例:

Drupal Form API を使用してこれを行う最善の方法は何ですか? フォームとモジュールの作成方法は知っていますが、AJAX はまだ使用したことがありません。役立つと思われるものがいくつか存在することは知っていますが、ここに誰かがそれを行ったかどうか、そして彼らがどのようにアプローチしたかを知りたいと思いました.

0 投票する
2 に答える
1022 参照

drupal - drupal で検証に失敗したフォーム要素の赤いアウトラインを削除します

drupal フォームが検証に失敗すると、検証に失敗した要素が赤い境界線で囲まれて再描画されます。Drupal は、このerrorクラスを input 要素に追加し、 の input.error 要素に 2 ピクセルの赤い境界線を指定することでこれを行いsystem.cssます。

このスタイルシートを変更せずに、サイトの残りの部分でデフォルトの動作を使用しながら、特定のフォームでのみ赤い境界線を削除するにはどうすればよいですか?

ソリューションには custom を使用する必要があるtheme_form_elementと思いますが、単一のフォームのみをカスタマイズする方法がわかりません。

このjQueryトリックに頼らずにこれを行いたいことに注意してください(これは機能します):

0 投票する
1 に答える
2275 参照

drupal - ブロック内のDrupalCtoolsフォームウィザード

Ctoolsマルチステップフォームを持つカスタムモジュールを作成しました。これは基本的にhttp://www.nicklewis.org/using-chaos-tools-form-wizard-build-multistep-forms-drupal-6のコピーです。

フォームは機能します。私が作ったURLにたどり着いたらそれを見ることができます。

私の人生では、マルチステップフォームをブロックに表示することはできません。

手がかりはありますか?

0 投票する
1 に答える
680 参照

javascript - Drupal 動的フィールド タイプの切り替え

Drupal にヘルプが必要なフォーム フィールドがあります。

要件は、フィールドを単純な入力フィールドとして表示することですが、より多くのデータを入力したいユーザーのために、それを複数行のテキスト ボックスに変換するトグル ボタンが必要です。

従来の PHP/HTML/Javascript では、これは非常に簡単です。2 つのフィールドです。可視性でスタイルされたもの:hidden; 2 つのフィールドの表示スタイルを切り替えるボタンの短い js 関数。

しかし、この概念を Drupal フォーム API に変換する方法がわかりません。誰でも助けることができますか?

私は PHP の経験はありますが、Drupal はまったくの初心者です。私はまだそれについて自分のやり方を感じているので、本当に明白なことを尋ねた場合はご容赦ください.

0 投票する
2 に答える
2122 参照

php - 検証でフォームをリダイレクトできませんでした

フォームが検証されない場合、URL から最初の引数以外をすべて削除する必要があるという状況があります。これは、フォームの結果がコンテンツ領域のフォームの下に表示されるためです。フォームが検証されない場合は、以前の結果を削除する必要があります。

form_validate 関数で次のことを試しました。

最初の引数を除くすべての引数が取り除かれていることを除いて、宛先ページは明らかに同じです。問題は、Drupal が以前のフォームの状態と form_validate 関数によって発生したエラーを忘れていることです。

また、form_validate 関数の #redirect 値を変更しようとしましたが、役に立ちませんでした。

助言がありますか?

0 投票する
2 に答える
1516 参照

drupal - Drupalでフォーム要素のタイトルを取得するにはどうすればよいですか?

たとえば、登録フォームには、「ユーザー名」と、その入力 type="text" name="name" を持つテキスト フィールドがあります ....

入力フィールドの名前からタイトルを取得する方法を知る必要があります。

私は次のような機能を期待しています:

結果:

Drupal でこのようなものはありますか?

ありがとう。