ビューとJSを使用してコメント返信フォームを実装する方法


9

ビューを使用したコメント本文があり、投稿された各コメントの名前、コメント、写真、日付があります。すべてのコメントの最後に、コメントを追加できるコメント本文があります。

これは線形コメントシステムに最適ですが、スレッド化されたシステムが必要です。ビューでは、返信コメントリンクを追加できますが、その場合は新しいページに移動します。

私が欲しいのは、コメントボタンがクリックされたときにコメントフォームが返信リンクの下に来るようなJavaScriptベースのアクションです。これはビュー経由で可能ですか?

そうでない場合、私の最良の選択肢は何ですか?

更新

ajaxコメントと呼ばれるモジュールを有効にしました。これはデフォルトのdrupalコメントシステムでうまく機能しますが、ビューではあまり機能しません。必要なクラスを追加し、基本的な機能を動作させましたが、新しく追加したコメントは、ページを更新するまで表示されません。また、メッセージ(モデレートのためにキューに入れられています)はページの下部に表示されます。

誰かがこのモジュールをビューで正常に設定した場合は、私に知らせてください。

回答:



0

ビューのテンプレートファイルでフォームをレンダリングできます。このコードをビューに含めることができます--view-YOUR_VIEW_NAME.tpl

$build = drupal_get_form("comment_node_{$node->type}_form", (object) array('nid' => $node->nid));

print render($build);

0

私はあなたの更新された部分に何かを追加したいだけです、それはあなたを助けるかもしれません。

以下のメッセージを表示できる場合は、のカスタムテンプレートを使用してcomment-wrapper.tpl.phpメッセージを表示し、ページ全体を更新せずにメッセージを表示するには、<div>submit/save使用して返信時に更新できますdrupal_add_js


ありがとう、これが最初の答えでしたか?:-)私たちはそれとまったく同じことをしようとしていますが、代わりにライトボックスで開きます。Drupalには不快感はありませんが、WordPressは4つのことをDrupalよりもはるかにうまく処理します。箱から出してすぐに、主にwysiwyg、サブスクリプション、メディア、コメントがあります。CKEditorとMediaには最新のパッチが適用されていますが、はるかに優れています。
Pratik Bothra 2013年


0

プラティック、

使用してAJAXのコメントをデフォルトの設定では良いアイデアですが、それに対する変更は本当に物事が破損することができます原因。私が働いたとき、データ変更のためのhook()さえ提供していませんでした。

必要に応じてはるかに簡単で柔軟なカスタムの方法で実行することをお勧めします。


Ajaxのコメントは非常にバグが多いため、あきらめなければなりませんでした。Drupalにデフォルトで素敵なコメントシステムがないとは信じられません-返信すると、ajax / js機能の代わりに別のページに移動します。できればD8に貢献するべきだと思います。通常はDisqusを使用しますが、クライアントはDisqusを使用しないと主張していたため、このアプローチを実行する必要がありました。現在、私たちはフレーミングを行っています。ライトボックスで開くための返信です。
Pratik Bothra 2013年

0

コメント:スレッド‪(asc)‬をソート基準に追加するだけです。同じスレッドのすべてのコメントをまとめます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.