node的评论节点显示是由下面的函数来控制的。
% m# R8 S- O( N# E这个函数在node.module里面' r: r$ Z2 ~/ O
function node_show($node, $cid) {
6 E4 s. c* V9 a7 Q0 p $output = node_view($node, FALSE, TRUE);7 f& w2 c3 I4 X
if (function_exists('comment_render') && $node->comment) {
9 e! o) h4 }- T3 y' {! X $output .= comment_render($node, $cid);
0 _# a1 q2 T/ y) p9 {, _ }
7 c, i, H( c& J3 R. m( L/ I1 ` // Update the history table, stating that this user viewed this node.6 B% c+ j/ ]: w( R4 Y
node_tag_new($node->nid);
3 w" Y7 d: s0 d9 A$ T return $output;
9 ^; @. s. m: C& V% A1 ^+ u}
6 v1 y; c. l+ V7 b C) l6 v& n. m P0 O' L0 d% k. j! I" v
下面我以实例说明如何在node节点的评论下面添加一些内容。# m) }5 @% H/ j+ O# [, }
$ z2 C6 V* ^ O6 u
首先用hook_nodeapi钩子把需要加载的内容,写到node对象里。这个函数在popularterms.module里面,如下
# L# c: d7 [0 T% M4 S1 ufunction popularterms_nodeapi(&$node, $op, $teaser = NULL, $page = NULL) {$ b; {$ U t3 C/ [# a$ W! d4 t
switch ($op) {- |0 m& \6 `1 N l
case 'load':) m2 X2 j C1 O3 v/ S0 Y$ i
" V4 a+ S, _# Z+ h if($node->type == 'story'){' v" g* R, T- V0 Y5 x( A& M
$node->popularterms_html_content = popularterms_html_content1();0 y3 ~6 K% ?& l5 x( x3 z) ?6 n
}$ d5 X5 L: |, T9 y
break;- T" x- r) S. q1 h, H0 l5 S
}5 ~4 }* d" E% C, Q& _
% x: F1 y3 [ W
}
4 | a& g: I3 o3 e1 C# J( v# p# Q3 l
然后把上面添加的内容写到node_show函数的节点显示的下面。如下所示:
! n2 H" O! |( L0 I0 |4 `& Afunction node_show($node, $cid) {
; a$ t" x- A$ c: F* v $output = node_view($node, FALSE, TRUE);3 X! [. p8 n# m& T4 F
if (function_exists('comment_render') && $node->comment) {
( s+ M& n6 u: p% i $output .= comment_render($node, $cid);
5 f% O0 u( T& S! r/ a m }/ a; \' `$ Q: {3 p W
// Update the history table, stating that this user viewed this node.! x: I5 s: Z5 l" P* X+ ?9 L: g$ W
node_tag_new($node->nid);, Q1 s3 S+ W. m: }) q' p' K- `, _
//评论下面添加的“最近流行的内容”-jason20080923
: ?% Y7 r8 p, ]/ _& U5 n; k $output .= $node->popularterms_html_content;* _# c- r7 d E3 n. K5 a# Q6 T9 o
return $output; T8 {" y. m8 X' [! J) Y) }# _
}. L$ H% n( K( k h3 K
& J, N5 ~& Y& c, g G这样需要添加的内容就显示到了node节点的评论下面了。
; l- W) l ^' o: H A$ j4 a
4 n; f% l' M; Y n8 y. \$ x |