tid=84330& 本帖最後由 IT_man 於 2018-7-23 23:28 編輯
' U% \, y! M* h" G8 O: z+ G3 S" d( j
當我們安裝完插件時(此處以柒瑞首頁四格為例),它只能顯示在某類的頁面(此處是discuz.htm論壇首頁),此篇將教您如何應用到別類的頁面(此處以forumdisplay_list.htm帖子列表以及viewthread.htm帖子內容頂部為例)
( N5 W+ f3 s8 ~/ d/ u2 u3 \6 q2 D/ J/ i- c; h, [1 U' S3 f
安裝完柒瑞首頁四格插件時,於前台驗證確實只顯示在論壇首頁discuz.htm,如今我們為了增加某些帖子的曝光度,企圖將柒瑞首頁四格插件顯示在帖子列表forumdisplay_list.htm以及帖子內容頂部viewthread.htm,意思等同於增加嵌入點(hooks鉤子)在forumdisplay_list.htm跟viewthread.htm.
( G2 Y, t: s9 A( e; F* L, N$ f9 b0 x/ ?) O7 X
但是Discuz每一類的頁面都有其內定的插件嵌入點名稱(可以查google關鍵字"discuz嵌入點列表"),有些嵌入點名稱可以適用好幾類的頁面,但是大部分只能單獨顯示在自有的頁面.& z+ {& D; z7 w7 Z- a
" o, v! Z* K# j2 p3 J0 D6 X經我查詢的結果:我所安裝的柒瑞首頁四格插件是顯示在discuz.htm,其嵌入點名稱是index_top;亦即在discuz.htm有一行code ===>+ Y! E# S1 J. n1 |
<!--{hook/index_top}-->* O7 g5 C( D1 b4 o" {5 ~0 c
9 v# J' [+ h& M, M而在forumdisplay_list.htm有一個嵌入點名稱forumdisplay_threadlist_bottom(也可以選其他嵌入點名稱)是顯示在帖子列表的底部,我想顯示在頂部,於是我將 <!--{hook/forumdisplay_threadlist_bottom}--> 這段code移到forumdisplay_list.htm的最前面,在此同時,找到柒瑞首頁四格插件安裝的所在目錄 /source/plugin/toplist_7free/下的檔案toplist_7free.class.php內的函式 :8 S! Q( V1 c8 {3 ~# D% j L
; l" X* w' {1 [2 X6 t0 w: B
function index_top() { }
0 x4 W1 c; \6 f: `' k5 n8 K. J
7 W k$ X/ l4 I' j將其整段複製到新的函式名稱 :1 ?1 X8 _$ F V1 c% Z* ~
+ D; ?& k9 L7 Y. W1 zfunction forumdisplay_threadlist_bottom() { } |; W: M) G3 }7 a: E% q
/ r' G: a( g( }同理,將其類推到viewthread.htm內的嵌入點名稱viewthread_top,再次將oplist_7free.class.php內的函式+ d" y* _9 ^/ D2 @; |
; T' p! F& j( T' Z- \. u( hfunction index_top() { }
6 [" u- r2 m. e9 N
( n( k4 ?, z: v* p6 Q
% g$ o2 W4 q4 M& J整段複製到新的函式名稱 :
. U4 O( C- z* ?. X, O% Dfunction viewthread_top() { }. N( s. _3 s( S* f% p* I
記得存檔toplist_7free.class.php,同時更新後台==>工具==>更新 數據緩存 模板緩存
& O7 O q- f. Q: \2 Z* z3 S
" }4 G2 w- F: p. i3 k |