web-dev-qa-db-ja.com

FivestarでのAjaxコメントフォームエラー

ユーザーがカスタムのDrupal ajaxコールバックを介してコメントセクションにスクロールダウンすると、Ajaxを介してコメントセクションをロードするページがあります。

コメントはうまく読み込まれ、カスタムモジュールを使用して、Ajax経由でコメントを削除、編集、返信、プレビューすることができます。

コメントフォームは、次の関数を使用してAjaxからも読み込まれます。

http://paste2.org/p/2757034

さて、ここに問題があります

Comment form

コメントフォームが別のコメントへの返信ではない場合、コメントをプレビューして保存すると、次のエラーが発生します。

フォームが古くなっています。保存されていない作業を以下のフォームにコピーしてから、このページを再読み込みしてください。

プレビュー後にフォームを生成するコードを次に示します。

http://paste2.org/p/2757036

Drupal_build_formの代わりにdrupal_rebuild_form()を試しましたが、成功しませんでした。回避策をたくさん検索しましたが、見つかりませんでした。

EDIT:Fivestarが問題の原因であるようです。 Fivestarを無効にすると、フォームが正常に送信されます。ただし、このページからファイブスターを削除することはできません。

次に、プレビューボタンをクリックしたときの$ form_stateの内容を示します。

Fivestar screwing up the form

5
Fidelix

これは実際には本当に迷惑なファイブスターのバグです:

http://drupal.org/node/1370526#comment-536797

この問題は修正されました。

7
Fidelix