tid=84330& 本帖最後由 IT_man 於 2018-7-23 23:28 編輯
0 }; z+ Q R K6 {& o; R7 t/ r$ T% T1 O1 [
當我們安裝完插件時(此處以柒瑞首頁四格為例),它只能顯示在某類的頁面(此處是discuz.htm論壇首頁),此篇將教您如何應用到別類的頁面(此處以forumdisplay_list.htm帖子列表以及viewthread.htm帖子內容頂部為例)# g8 h+ m0 v; E7 k+ U8 ~
/ W- @. c$ E8 s" G# I3 n! W% N
安裝完柒瑞首頁四格插件時,於前台驗證確實只顯示在論壇首頁discuz.htm,如今我們為了增加某些帖子的曝光度,企圖將柒瑞首頁四格插件顯示在帖子列表forumdisplay_list.htm以及帖子內容頂部viewthread.htm,意思等同於增加嵌入點(hooks鉤子)在forumdisplay_list.htm跟viewthread.htm.
8 C. ^. u% V) E: a: e( ]- c k+ y5 \8 P$ W, F V
但是Discuz每一類的頁面都有其內定的插件嵌入點名稱(可以查google關鍵字"discuz嵌入點列表"),有些嵌入點名稱可以適用好幾類的頁面,但是大部分只能單獨顯示在自有的頁面.2 p! n# O* S/ l! b. K
9 @& T2 d, n: Q5 ]經我查詢的結果:我所安裝的柒瑞首頁四格插件是顯示在discuz.htm,其嵌入點名稱是index_top;亦即在discuz.htm有一行code ===>
, A) J2 n6 @( l% F& p<!--{hook/index_top}-->
) {7 H" q* \6 r. f# y
6 v- H3 ^& R' l3 G而在forumdisplay_list.htm有一個嵌入點名稱forumdisplay_threadlist_bottom(也可以選其他嵌入點名稱)是顯示在帖子列表的底部,我想顯示在頂部,於是我將 <!--{hook/forumdisplay_threadlist_bottom}--> 這段code移到forumdisplay_list.htm的最前面,在此同時,找到柒瑞首頁四格插件安裝的所在目錄 /source/plugin/toplist_7free/下的檔案toplist_7free.class.php內的函式 :
# [6 Y, b2 B9 w% k; d/ Z$ q6 E F" D
function index_top() { }" o; u! c, ?5 y: b7 L8 ?' h5 h I
& Q; B/ _8 Y" b8 q將其整段複製到新的函式名稱 :4 t, Q. {9 c# ?9 w* a, ^
- [7 V0 ~7 ?# L; A; r
function forumdisplay_threadlist_bottom() { }
4 y9 N) G& g1 Y1 S6 E. r5 S: E H6 R' Q2 |% l
同理,將其類推到viewthread.htm內的嵌入點名稱viewthread_top,再次將oplist_7free.class.php內的函式5 V: _* D. H2 E8 D& ]$ Q% U
# j" b2 {/ O: U/ @4 p' J1 Qfunction index_top() { }
# w }' j8 D# P" ^, ?' e( j' `# e& d1 g/ I( T
$ x4 [+ ~6 x1 D9 ~
整段複製到新的函式名稱 :, a5 m6 j( g9 h9 c6 d3 A- p
function viewthread_top() { }9 b5 w) s( I+ E1 I
記得存檔toplist_7free.class.php,同時更新後台==>工具==>更新 數據緩存 模板緩存
1 _9 V7 K1 P3 `% S) x' J; I' ?$ u
. h r2 T C7 y) j+ a. W2 [ |