tid=84330& 本帖最後由 IT_man 於 2018-7-23 23:28 編輯
- v6 [# I1 n S( C
3 N) b, l' K/ N, N當我們安裝完插件時(此處以柒瑞首頁四格為例),它只能顯示在某類的頁面(此處是discuz.htm論壇首頁),此篇將教您如何應用到別類的頁面(此處以forumdisplay_list.htm帖子列表以及viewthread.htm帖子內容頂部為例)
: g! W0 e! F6 V1 l0 B$ Y+ R& W7 P; V. D# |0 U9 i) w. j& P
安裝完柒瑞首頁四格插件時,於前台驗證確實只顯示在論壇首頁discuz.htm,如今我們為了增加某些帖子的曝光度,企圖將柒瑞首頁四格插件顯示在帖子列表forumdisplay_list.htm以及帖子內容頂部viewthread.htm,意思等同於增加嵌入點(hooks鉤子)在forumdisplay_list.htm跟viewthread.htm.. c1 `9 P$ Q, g7 t
( X1 V; l1 p' Q w2 [但是Discuz每一類的頁面都有其內定的插件嵌入點名稱(可以查google關鍵字"discuz嵌入點列表"),有些嵌入點名稱可以適用好幾類的頁面,但是大部分只能單獨顯示在自有的頁面.
$ d+ `9 H% r. P _ H0 I% {7 o5 U/ o( {2 A0 F4 Y9 d
經我查詢的結果:我所安裝的柒瑞首頁四格插件是顯示在discuz.htm,其嵌入點名稱是index_top;亦即在discuz.htm有一行code ===>
' i/ x* s& G0 L: p; ]5 I. W& Z7 O<!--{hook/index_top}-->: c: L' g' z- i% D& O
# r6 N q% n `$ M, X0 }5 s, f而在forumdisplay_list.htm有一個嵌入點名稱forumdisplay_threadlist_bottom(也可以選其他嵌入點名稱)是顯示在帖子列表的底部,我想顯示在頂部,於是我將 <!--{hook/forumdisplay_threadlist_bottom}--> 這段code移到forumdisplay_list.htm的最前面,在此同時,找到柒瑞首頁四格插件安裝的所在目錄 /source/plugin/toplist_7free/下的檔案toplist_7free.class.php內的函式 :3 m4 f4 _. C5 E! G$ W( `
' N5 U$ ?3 g8 t \
function index_top() { }
* |) v' I2 w- @
$ X) V9 f0 V' Z; H: B$ r: v將其整段複製到新的函式名稱 :! X/ u; `/ X. u4 J! E5 x
0 _8 K* f/ j( J4 P6 s
function forumdisplay_threadlist_bottom() { }
# x5 ?8 h5 g6 z7 h; w2 L
& e* M& q9 r5 p4 [同理,將其類推到viewthread.htm內的嵌入點名稱viewthread_top,再次將oplist_7free.class.php內的函式+ E5 Z8 K2 A1 s/ c4 U
, Y0 r8 x# S5 n: H2 x: p$ m2 J
function index_top() { }) u, ]) c6 s2 B
, O+ \) v6 \' I8 a' b
9 P7 R' i* Y- U, o E
整段複製到新的函式名稱 :
x( p/ E9 o$ v% [# Y2 mfunction viewthread_top() { }
. [. j; i' j( o3 ~5 Y記得存檔toplist_7free.class.php,同時更新後台==>工具==>更新 數據緩存 模板緩存
9 y0 [% K7 K+ ~ x; o5 K) ^; D
+ d6 p. Q& ?6 a |