2011-07-02 15 views
1

hook_nodeapiで特定のノードタイプのコンテンツに追加するカスタムの多段階フォームがあります。一つの例外を除いて、うまくいっています。Drupalノード保存で多段階フォームが破損する

テスト中に、私が中間フォーム(たとえば6のステップ2)にいて、別のブラウザタブでノードを更新すると、次のステップに進むときにフォームがステップ1に戻りますステップ。同様に、AHAHイベントが発生すると、エラーが発生し、フォームが完全に消えます。このエラーは、フォームパラメータを取得できないため、ノードの更新後にキャッシュからフォームを取得する際に問題があることを示しています。

これまでにこの現象が発生しましたか、それを修正する方法がありますか?これらのノードは生産側であまり頻繁に更新されない可能性があるため、大きな問題ではありませんが、影響を受けるノードにとってはまだ大きな迷惑になります。

編集:お返事ありがとうございます。残念ながら、私はブロック内にこのフォームを含めることはできません。ノードコンテンツ自体の中になければなりません。さらにテストすると、他のユーザーが感謝して影響を受けていないことに気付きました。影響を受けるのは中間形式の間にノードを更新するのはユーザーだけです。これは生産現場ではほとんど起こりそうにないので、そのような出来事の影響は軽微であり、私は現時点ではこれをさらに探求する時間がないので、私はこの現象について今説明できません。しかし、なぜこれが起こっているのか誰かが指摘できれば、私はそれを感謝します。

答えて

0

ここで説明したマルチステップフォーム(http://zgadzaj.com/basic-drupal-multipart-form-example-with-previous-and-next-buttons)に基づいて状況を試してみましたが、ブロックに入れてノードページに表示しました。このノードを別のタブで編集しても、元のタブ上のステップで、すでに送信された値をすべて保持します。だから私はおそらくあなたのフォームがどのように構築されているかによって異なります...

関連する問題