問題タブ [drupal-fapi]
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.
drupal - 日付配列をdbに保存
だから、私は私のフォームにこの要素を持っています:
フォーム送信機能で、私はそのような配列を持っています:
この配列をデータベースに保存する簡単な方法を探しています。次に、データベースからこの日付を抽出して、編集フォームに戻すことができるようにしたいと考えています。
このためのdrupalapi関数はありますか?
drupal-6 - Drupal6ファイル処理
Drupal6フォームAPIを使用してフォームのファイルアップロードフィールドを処理しています。ファイルフィールドは必須としてマークされています。ファイルを適切な場所に保存して名前を変更するために、すべての正しい手順を実行しています。
アップロードフォーム
フォーム検証ハンドラ
フォームの送信時
Upload photo field is required.
ファイルがアップロードされているにもかかわらず、フォームは常にエラーを報告します。この問題に対処する方法は?
ファイル情報を送信ハンドラーに渡す方法は?
drupal - 同じページにフォームとともに結果を含め、drupal を使用して結果のテーマを設定する
フォームと結果を同じページに表示するページを drupal で正常に作成しました。フォームは、結果のフィルターのように機能します。結果には、Chart API モジュール ( http://drupal.org/project/chart )を介した Google チャートを含む html の束が含まれます。結果は、マークアップ フォーム要素を介してフォームに含まれます (ここでのeatonのコメントから得ました: Drupal: How to Render Results of Form on Same Page as Form )。
フォーム API の範囲外 (ページ コールバック関数など) のフォーム結果にアクセスできないため、実際に結果のテーマを設定することはできません。複雑な結果をフォームと同じページに配置し、結果をテーマ化する方法はありますか? また、フォームの結果を同じページに表示するためのより良い方法はありますか?
jquery - How can I disable a Drupal form submit button when it is clicked to prevent double submission?
Sounds like a simple question. I've added a bit of jQuery magic:
However, once this is in place, my form submit handler doesn't get called.
This is a custom form on my own path defined in hook_menu:
In the form, I have a submit button and a cancel button:
and I define my own submit handler:
I've put a bit of tracing code in the drupal_get_form() function to sniff the $_POST variable when the form is submitted. When the jQuery magic is disabled, the $_POST variable includes an "op" parameter:
but if I enable the jQuery magic to disable the submit button after it's been clicked, the "op" parameter is no longer included in the $_POST array, and so Drupal thinks the form has not been submitted.
I've seen the question at Prevent double submission of forms in jQuery, but am concerned that this seems like a really hacky fix, and there should be a better way.
php - user_register および password フィールドの drupal_execute の問題
現在、Drupal 関数 drupal_execute を使用してユーザーを登録していますが、パスワードの値は、DB に保存するときに最初の文字のみを記録するようです。
form_state 配列を出力すると、パスワードが 10 文字の長さで正しく設定されていることがわかります。
パス値の最初の文字だけがデータベースに保存される理由を誰でも明らかにできますか?
ありがとう。G
php - Drupal:結果を含むフォームをレンダリングしますが、結果セットクエリを複製しないでください
目的は、ページにデフォルトの結果セットを含むフォームを表示し、ビューアーがフォーム送信によってページ上の結果をフィルター処理できるようにすることです。この部分は機能します。
ただし:デフォルトの結果セットが含まれている場合、最初の送信で表示用に 2 つの結果セットが作成されます。後続の送信では、結果セットが 1 つだけ作成されます。この追加の結果セット ビルドとは別に、意図したとおりに機能します。
フォームと結果を同じページに表示することについて、以前にいくつか質問がありました。Drupal5に関するLullabotの記事もあります。
これが私が現在使用しているコードです(Github @ example_formandresults.moduleで入手可能)
drupal - Drupal 7フォームAPIの場合-タイプ「ボタン」(「送信」ではない)の入力を作成するにはどうすればよいですか?
drupal 7のフォームAPIを使用して、「送信」タイプのボタンではなく、通常の「ボタン」タイプのボタンを作成しようとしていますが、取得できないようです。
#typeを「button」に設定したり、#button_typeを「button」に設定したりするなど、さまざまなことを試しましたが、何をしても、drupalは常に「submit」タイプのボタンを作成します。
drupal - Drupal 一時ウィザード フォーム
アイテムを注文するためのウィザード フォームを作成しています。4 つのコンテンツ タイプがあります。ドア | ドアオプション | プロジェクトオプション。
これは 4 つのステップで行われます。ツアーの測定値を入力し、適合するドアを表示し、ドアを選択し、ドアのオプションを選択します。次に、別のドアを追加するか、プロジェクトを (ドアとともに) 保存することができます。
プロジェクトを保存するには、ログインまたは登録する必要があります。したがって、1 つのプロジェクトには複数のドアがあります。その場合にのみ、ノードを保存する必要があります
選択して構成したものはすべて、保存する前に編集可能にする必要があります。フォームに記入するとき、既知のユーザーはいません。
私の質問は次のとおりです。これをどのように処理しますか?
どんな情報でも大歓迎です。
@編集
とにかくすべてのコンテンツを保存することを考えていました。プロジェクトが「保存」されているかどうかを定義する最も親ノードにブール値を配置します。次に、ユーザーが登録またはログインすると、ビットが true に設定され、ユーザー参照がプロジェクト ノードに作成されます。
(... 時間) ごとに cron ジョブが実行され、「保存」ビットが false で、作成日が ... 時間よりも古いノードが削除されます。
もう 1 つの方法は、すべてのフォームを drupacl キャッシュに保存し、ログイン時にすべてのノードを保存することです。これが可能かどうかはわかりません
drupal-6 - drupal_get_form:フォームをレンダリングするための手動呼び出しが機能していません
メニューコールバック
ビデオフォームジェネレータ
ギャラリーフォームジェネレータ
このようにフォームをレンダリングしません
drupal - Drupal で「Mad Libs」スタイルのフォームを作成するには、どのようにアプローチしますか?
私はこの記事のアイデアに興味をそそられます: "Mad Libs" スタイル フォームはコンバージョンを 25 ~ 40% 増加させます。いくつかの Drupal サイトで登録フォームの代わりにそのようなフォームをテストしたいと思います。しかし、Drupal のフォーム API を使用して、このような型破りなフォームにアプローチする方法がわかりません。
hook_form_alter を使用して既存の user_register フォームを変更することは実際的でしょうか? より良い方法はありますか?
理想的には、任意のフォームの各フォーム フィールドをトークン化し、フィールドが表示されるトークン ID を含む「ストーリー」テキストを入力できるようにしたいと考えています。フォームレンダリングプロセスのどこでそれを行うのかわかりませんか?