Drupalにノードがあり、コメントがいくつかあります。ノード内のすべてのコメントのCIDを取得する簡単な方法はありますか?また、さまざまなパラメータ、年表、コメントのカルマなどでソートする方法はありますかありがとう。Drupalノード内のすべてのComment IDを取得
答えて
comment_render関数をチェックすることをお勧めします。
しかし、独自のソートパラメータが必要な場合は、SQLコマンドを使用する方が簡単です。
チェック:http://api.drupal.org/api/function/comment_render/6
あなたは、まずあなたが発注する必要があるものは何でも上のすべてのcidのをリストクエリを作ることができます。
$myquery = 'SELECT c.cid, c.pid, c.nid, c.subject, c.comment, c.format, c.timestamp, c.name, c.mail, c.homepage, u.uid, u.name AS registered_name, u.signature, u.picture, u.data, c.status FROM {comments} c INNER JOIN {users} u ON c.uid = u.uid WHERE c.nid
= %d ORDER BY c.uid ASC';
$myresult = db_query($myquery)
このクエリは、comment_render関数に存在します。しかし私はそれを私の使用のために修正しようとしました。
ここで、ノードIDとcidが、私たちが望む順番になっています。
ここでレンダリング作業を行います。
while ($mycomments = mysql_fetch_row($myresult)){
foreach ($mycomment as $mycid)
comment_render($nid, $mycid)
}
私はこれをテストしていませんが、それが役に立ちそうです。
簡単なソリューション:
$sql = "SELECT cid FROM {comments} WHERE nid=%d ORDER BY timestamp DESC";
$resource = db_query($sql, $node->nid);
while($row = db_fetch_array($resource)) {
print comment_render($node->nid, $row['cid']);
}
我々の最初のSQLクエリのみcomment_renderの2番目のパラメータはすべて、追加情報を取り出す処理するようコメントID(CID)をフェッチする必要があります。
あなたは、関数を使用して、Drupalの7のノードのすべてのコメントを読み込むことができます:
comment_get_thread($node, $mode, $comment_per_page)
をここにドキュメントをチェックアウト:http://api.drupal.org/api/drupal/modules%21comment%21comment.module/function/comment_get_thread/7
をまた、デフォルトのソートパラメータについて説明します。しかし、これはあなたに簡単なコメントを与える方法を提供しません。私はそれのためのビューを使用します。次に、hook_node_viewを使用してデフォルトのコメント表示を無効にし、views_embed_view( 'my_view'、 'my_display')を追加します。
- 1. ブロックテンプレート内のノードIDをDrupal 7で取得する
- 2. すべてのノードとリレーションシップのIDを取得する
- 3. Drupal 8 - コントローラから現在のノードIDを取得
- 4. 親ノードからのフィールドコンテンツの取得(Drupal)
- 5. Drupal 8のノードID(nid)の代わりにtidを取得する方法は?
- 6. androidのメニューグループ内のすべてのアイテムのIDを取得
- 7. ASP.NET ID:ロール内のすべてのユーザーを取得する
- 8. ドメイン内のすべてのユーザーIDを取得する
- 9. 親のIDを使用してすべての子ノードを取得
- 10. Drupalでノードごとに分類法のタームIDを取得する8
- 11. NokogiriすべてのHTMLノードを取得
- 12. 、ビュー内のURLからノードIDを取得する方法は?
- 13. JWPlayer - すべてのプレイリストIDを取得
- 14. 親ノードのすべての子ノードを取得するneo4j
- 15. drupalの親ノードIDを使用するすべての子ノードを見つける
- 16. リーフホストグループ内のノードを取得
- 17. Drupalで翻訳されたノードのtnidまたはノードIDを取得する方法は?
- 18. neo4jのベクトル内のノードのすべてのプロパティを取得するには
- 19. すべてのノード内のページのテキストを取得する方法
- 20. 単一ツリー内のすべてのノードを取得するためのJPAクエリ
- 21. ノードjs内の特定の親のすべての子を取得
- 22. drupalですべてのcidsとキャッシュビンを取得する方法
- 23. drupalのIDに基づいてノードを削除する7
- 24. ノードjs内のメソッドですべてのjsファイルアクションを取得する方法
- 25. Angularfire - 配列内のすべてのオブジェクトの一意のIDを取得する
- 26. DrupalのすべてのノードのFacebookページプラグインを設定する
- 27. エッジコレクションを介してノードのIDを取得する
- 28. Umbraco:ノードIDに基づいてルートノードIDを取得
- 29. Wordpress - 配列内のWpオブジェクトにアクセスし、すべてのIDを取得する
- 30. 配列内のすべてのイメージリソースIDを動的に取得する
ビューを試しましたか? http://drupal.org/project/views –