tid=84330& 本帖最後由 IT_man 於 2018-7-23 23:28 編輯
; f7 r; B- i* ]. F; P) i/ ~& q- n2 Y/ x0 K# Z$ b0 X; H+ d
當我們安裝完插件時(此處以柒瑞首頁四格為例),它只能顯示在某類的頁面(此處是discuz.htm論壇首頁),此篇將教您如何應用到別類的頁面(此處以forumdisplay_list.htm帖子列表以及viewthread.htm帖子內容頂部為例)
$ r2 M3 F a$ w/ v0 v0 h7 o+ c- w( n3 c: P0 F2 I2 Q, v2 ]
安裝完柒瑞首頁四格插件時,於前台驗證確實只顯示在論壇首頁discuz.htm,如今我們為了增加某些帖子的曝光度,企圖將柒瑞首頁四格插件顯示在帖子列表forumdisplay_list.htm以及帖子內容頂部viewthread.htm,意思等同於增加嵌入點(hooks鉤子)在forumdisplay_list.htm跟viewthread.htm.
" r5 e6 {" O& N" W; B6 Q# z( G' ?4 K5 J5 a. F4 E9 a5 k1 {
但是Discuz每一類的頁面都有其內定的插件嵌入點名稱(可以查google關鍵字"discuz嵌入點列表"),有些嵌入點名稱可以適用好幾類的頁面,但是大部分只能單獨顯示在自有的頁面.7 ?, Y/ k5 B1 T
- j% N6 P( n- l$ v經我查詢的結果:我所安裝的柒瑞首頁四格插件是顯示在discuz.htm,其嵌入點名稱是index_top;亦即在discuz.htm有一行code ===>, p$ _- e2 ~% F: W- i: n8 M
<!--{hook/index_top}-->
/ \0 X. V+ V2 Y0 R" _2 T% Z- ?7 ]( G2 t$ W/ T& i$ K. k
而在forumdisplay_list.htm有一個嵌入點名稱forumdisplay_threadlist_bottom(也可以選其他嵌入點名稱)是顯示在帖子列表的底部,我想顯示在頂部,於是我將 <!--{hook/forumdisplay_threadlist_bottom}--> 這段code移到forumdisplay_list.htm的最前面,在此同時,找到柒瑞首頁四格插件安裝的所在目錄 /source/plugin/toplist_7free/下的檔案toplist_7free.class.php內的函式 :
) D/ Z9 K! o* _7 A1 Z: g( z! c/ ?0 R" [1 d$ c
function index_top() { }
1 G$ P8 k6 F. |3 n8 X4 I
& e6 @# C \( e. t% V6 } ^將其整段複製到新的函式名稱 :0 o* l; }9 r# X) \
' d9 D. c5 T/ C5 M; }% y9 K5 x0 L; X
function forumdisplay_threadlist_bottom() { }
C1 q/ B" G; A8 w2 Z2 W# t6 T0 C$ `6 l. D2 |
同理,將其類推到viewthread.htm內的嵌入點名稱viewthread_top,再次將oplist_7free.class.php內的函式
4 h* [8 r5 Y! T$ p- S! q9 l1 P) s6 S
t1 {5 w- q- i2 o% W( Jfunction index_top() { }5 r9 |8 P4 o. t6 k' U
3 X7 C" O2 `# p6 c6 D
" e% y4 @- U Y3 K, ]1 D5 r
整段複製到新的函式名稱 :
7 h+ E3 |3 i2 C; jfunction viewthread_top() { }
9 S' [; ?4 t: X- T5 S記得存檔toplist_7free.class.php,同時更新後台==>工具==>更新 數據緩存 模板緩存! _0 a/ a9 |3 X8 z
) f! M& y( T1 y' \" I% r# v# { |