カスタム モジュールにコメント機能を追加したいと思います。私はいくつかのことを試しましたが、今のところ運動していません。
// render comments form
$output .= theme('my_module_front_page');
$comment = new stdClass;
$comment->nid = $node_good_practice->nid;
$output .= render(drupal_get_form('comment_form', $comment));
return $output;
上記のコードは、コメント フォームをノード ページに配置します。
しかし、コメント フォームに入力して送信すると、このページにリダイレクトされます。comment/reply/node id
その後、コメントをもう一度入力する必要があり、コメントは保存されません。
リダイレクトではなく、送信して同じページに留まりたいです。また、コメントは送信後に保存する必要があります。
現在、私のノードページ(カスタムモジュールテンプレート)にコメントフォームが表示されています。コメントを入力して [保存] をクリックします。に送信されました/comment/reply/<node_id>
が、すべてのコメント フィールドが空です。コメントも保存されません。
私がしたいことは次のとおりです。
- ノードページにコメントフォームを設置
- コメントを入力してください
- 「保存」をクリック
- Drupal はコメントを保存し、表示していたノード/ページにリダイレクトします。
私が試したこと
リダイレクトの追加
$form['#redirect'] = "/success-stories/".$node_good_practice->good_practice_name."/".$node_good_practice->nid;
何も変わりませんでした。
アクションの変更
$form['#action'] = "/success-stories/".$node_good_practice->good_practice_name."/".$node_good_practice->nid;
それは私をにリダイレクトします
node/node_id/#comment-17
使用する
drupal_build_form()
$info->nid = $node_good_practice->nid; $comment['build_info']['args'][0] = $info; $comment['redirect'] = "http://www.google.nl"; $output .= render(drupal_build_form('comment_form', $comment));
フォームは表示されていますが、リダイレクトされません。に送信され
comment/reply/node_id
ます。