4

Drupal6.xを扱っている皆さんへの簡単な質問...

DrupalのAddMoreモジュールを使用して、追加できる特定のフィールドの数に制限がないようにWebフォームを構成する方法はありますか?

たとえば私の画像を見てください:

ここに画像の説明を入力してください

たとえば、ユーザーが好きなだけタイトルを追加できるようにしたいと思います。それは実行可能ですか?

4

1 に答える 1

4

残念ながら、現在のところ、Webフォームに無制限の「別の追加」機能を追加することはできません。そして、この機能がいつか実現したとしても、Drupal6バージョンのモジュールにバックポートされるとは思えません。Webフォームモジュールの作成者から(quicksketch):

このテーマについては進展がありません。複数の値をサポートするには、CSVの生成方法、分析、データベース構造、およびUI(管理者とユーザーの両方)の変更を含む、膨大な量の再設計が必要です。この機能がすぐに追加されるとは思いません。

詳細については、このスレッドを参照してください: http ://drupal.org/node/354381

この情報を収集するには、ノードとCCKモジュールに加えて、ルールとビューを使用することをお勧めします。

仮定:

  • 匿名ユーザーは現在のフォームに記入できます
  • 送信されたデータを取得する何らかの方法が必要です
  • サイトの通常のユーザーは、提出物を表示できないようにする必要があります

非常に緩い方向:

  1. コンテンツタイプを作成し、現在のWebフォームに含まれるすべてのフィールドをコンテンツタイプに追加します。CCKには、箱から出して無制限の値を保存する機能があります。[フィールド設定]ページの[グローバル設定]フィールドセット内で、[値の数]フィールドに[無制限]を選択します。
  2. 匿名ユーザーに、[役割のアクセス許可]ページで[your-new-content-type]コンテンツを作成するアクセス許可を付与します。
  3. ルールモジュールを使用して、「コンテンツは[your-new-content-type]タイプです」という条件と、ホームページへのリダイレクトアクション(またはカスタムエラー)を使用して、「コンテンツが表示されようとしています」で起動する新しいトリガールールを作成します。作成したページ)。(注:これはパフォーマンスに少し影響します。このコンテンツタイプへのアクセスを制限するためのより良い方法がありますが、このチュートリアルのために、これが最も簡単に説明できました)
  4. ビューモジュールを使用して、スタイルをテーブルに設定した新しいビューを作成します。[fields]セクションの[your-new-content-type]に各フィールドを追加します。[アクセス]で[役割]を選択し、ユーザーに割り当てられている役割を選択します。「ページ」表示を追加し、パスを指定して保存します。これは、提出物を表示するために使用するページです。

オプション:

  • [your-new-content-type]のノードが作成されたときに、ルールモジュールを使用して、自分自身(または送信者)に電子メールを送信します。
于 2012-12-03T21:58:45.037 に答える