tid=84330& 本帖最後由 IT_man 於 2018-7-23 23:28 編輯
/ j" v0 A9 a+ [
8 z I' o3 ^. V6 a! U& E當我們安裝完插件時(此處以柒瑞首頁四格為例),它只能顯示在某類的頁面(此處是discuz.htm論壇首頁),此篇將教您如何應用到別類的頁面(此處以forumdisplay_list.htm帖子列表以及viewthread.htm帖子內容頂部為例)
2 k' H1 Y0 W4 _* O" m, ]
/ B/ C3 a+ a9 P t" B- m/ y安裝完柒瑞首頁四格插件時,於前台驗證確實只顯示在論壇首頁discuz.htm,如今我們為了增加某些帖子的曝光度,企圖將柒瑞首頁四格插件顯示在帖子列表forumdisplay_list.htm以及帖子內容頂部viewthread.htm,意思等同於增加嵌入點(hooks鉤子)在forumdisplay_list.htm跟viewthread.htm.8 N2 t& p5 o( b
( w' Q. n8 P( I, u! l; s- l
但是Discuz每一類的頁面都有其內定的插件嵌入點名稱(可以查google關鍵字"discuz嵌入點列表"),有些嵌入點名稱可以適用好幾類的頁面,但是大部分只能單獨顯示在自有的頁面.
) Q. T- w" M1 d% m2 y. G4 ?, L$ {" H
經我查詢的結果:我所安裝的柒瑞首頁四格插件是顯示在discuz.htm,其嵌入點名稱是index_top;亦即在discuz.htm有一行code ===>
( L6 D1 M: T* q$ J$ c$ O<!--{hook/index_top}-->( s: F1 s! F4 U# O; t
* u% f2 }6 E) }( h* m$ y( _, O! Y
而在forumdisplay_list.htm有一個嵌入點名稱forumdisplay_threadlist_bottom(也可以選其他嵌入點名稱)是顯示在帖子列表的底部,我想顯示在頂部,於是我將 <!--{hook/forumdisplay_threadlist_bottom}--> 這段code移到forumdisplay_list.htm的最前面,在此同時,找到柒瑞首頁四格插件安裝的所在目錄 /source/plugin/toplist_7free/下的檔案toplist_7free.class.php內的函式 :
2 r, q3 X h& T1 I# ~7 S2 S( {+ A
, i- z6 N+ j3 O. h1 u1 c$ B2 ~) @% wfunction index_top() { }( f* V" ~+ m" S5 z. _0 [/ a
# h& y2 N' x5 K2 B. {將其整段複製到新的函式名稱 :
- f9 s2 p0 [' F
( B0 |7 H9 K7 d* J# v9 L, z% A) dfunction forumdisplay_threadlist_bottom() { }$ {( n; F" E0 H# m" B! @# i/ m4 p
, ]& H3 w6 h1 `& N7 H3 f: r' s同理,將其類推到viewthread.htm內的嵌入點名稱viewthread_top,再次將oplist_7free.class.php內的函式9 f4 @; Z* \- y* A9 k
$ N. p+ w, O4 \2 U" X/ v: lfunction index_top() { }- _: v1 i( H- |( B
: p- y a) O1 d* ^9 z) N7 O5 j) G# J4 f! x) b
整段複製到新的函式名稱 :: c8 u& s7 v; S& n( m( ~. v
function viewthread_top() { }
( W/ {7 R% R4 h* F# C7 L; I記得存檔toplist_7free.class.php,同時更新後台==>工具==>更新 數據緩存 模板緩存; w3 E8 _0 U7 D) G2 q% A, M( r
. n1 W9 b' Q- A3 Q, a- |
|