2010-11-18 15 views
2

私は50+以上のフィールドを持つコンテンツタイプを持っています。 30程度のフィールドが必要です。必要なフィールドがすべて入力される前にノードを保存できるようにします。必要なフィールドがすべて入力されるまでノードを公開することはできません。これを行う方法はありますか?Drupalは必須フィールドのノードを保存しません。

+0

このデータはおそらく複数のノードに分割されますか?フィールドを使用して、常にサブデータにリンクすることができます。単一のノードインスタンス内に*すべてが含まれていなければならない場合は、定期的にバックグラウンドで保存するカスタムデータ入力ページを作成する必要があります。 –

+0

悲しいことに、1ノードにする必要があります。 – Will

答えて

2

直接ではありません。必須フィールドはまさにそれです。フィールドをオプションにしてノードセーブイベントを処理し、各フィールドが埋められるまで公開しないようにする必要があります。もし、すべてのPHPが気に入らなければ、Rulesモジュールはこのようなことを非常にうまく処理できます。 http://drupal.org/project/rules

ウェブフォーム - http://drupal.org/project/webformの方が良いかもしれませんが、保存して再開する機能があるかどうかわからないので、最初に確認する必要があるかもしれません。

+0

ノードsaveの呼び出しが良好です。それはうまくいくでしょう。私はそれを行こう。 – Will

0

このモジュールには、仕事を行います。

​​

あなたはステップにフォームを分割することができ、現在の段階では唯一のフィールドは、ユーザーが満たされる必要があります。

関連する問題