0

私はおそらく初心者の質問をしています...しかし:

Drupalサイトがあり、匿名ユーザーがいくつかのポスターを注文するために入力できるWebフォームがあります(3つから選択できます)。これらは無料で、現時点では、ユーザーはテキストエリアの本文に必要なポスターを記載するだけです。

サイトの所有者は、ポスターをさらに追加したいと考えており、各ポスターをWebフォームにリストし、その横に数量のフィールドを表示できるようにしたいと考えています。

のWebが送信されると、ノードのタイトルと数量が必要な情報とともにWebフォームに送信されます。

私はUCを使用して調査しましたが、このような単純な要件にはeComソリューションではありません。SimpleCart、Flag、Sessionのお気に入りも調べましたが、これらはすべて私が本当に必要としているものではありません。

そこで、すべての「ポスター」コンテンツタイプを簡単に調べて、各ポスターのWebフォームとともに送信される数量数値フィールドを使用してWebフォームページに表示する簡単な方法を探しています。

現在私は持っています:

CCKポスター

  • タイトル
  • 画像

WebForm OrderPoster

  • 名前
  • Eメール
  • 住所
  • 詳細

私が探しているのは、次のことを行うページです。

WebForm OrderPosters:

  • ポスター1[ポスター1のフォーム数量テキスト入力]
  • ポスター2[ポスター2のフォーム数量テキスト入力]
  • ポスター3[ポスター3のフォーム数量テキスト入力]
  • ..。
  • ポスターn[ポスターnのフォーム数量テキスト入力]

  • 名前

  • Eメール
  • 住所
  • 詳細

これを行う簡単な方法があると思いますが、「WebForm」フォームをカスタマイズする記事が見つからないようです。どんな助けでも大歓迎です。

4

1 に答える 1

1

プログラムでコンポーネントをWebフォームに追加する方法がわかりません。私は自分のサイトでそれらを頻繁に使用しましたが、あなたが言ったことのようなことをするつもりなら、カスタムモジュールルートに行かなければなりません。Webフォームを保持したい場合は、独自のフォームコンポーネントをプログラムして、必要なことを正確に実行できますが、ドキュメントも不足しています。まず、組み込みのコンポーネントのいくつかを調べて、何をする必要があるかを理解してから、自分で作成します。

個人的には、これを行うためにカスタムモジュールを実装します。このフォームを作成するには、hook_menu()を使用してから、コールバックを作成する必要があります。フォームを作成している間、利用可能なポスターを簡単にループして、フォーム要素を作成できます。送信機能はデータベーステーブルに保存され、必要に応じて、顧客がポスターの支払いを希望するときに支払いゲートウェイに投稿することもできます。

于 2011-02-23T01:03:41.713 に答える