tid=84330& 本帖最後由 IT_man 於 2018-7-23 23:28 編輯 # s. Z# f; |* M
$ O5 a9 _) R& ?8 e& J當我們安裝完插件時(此處以柒瑞首頁四格為例),它只能顯示在某類的頁面(此處是discuz.htm論壇首頁),此篇將教您如何應用到別類的頁面(此處以forumdisplay_list.htm帖子列表以及viewthread.htm帖子內容頂部為例)
5 @9 i: R( h" z8 k2 [
5 V# @4 I$ i1 v" b5 A( V5 X安裝完柒瑞首頁四格插件時,於前台驗證確實只顯示在論壇首頁discuz.htm,如今我們為了增加某些帖子的曝光度,企圖將柒瑞首頁四格插件顯示在帖子列表forumdisplay_list.htm以及帖子內容頂部viewthread.htm,意思等同於增加嵌入點(hooks鉤子)在forumdisplay_list.htm跟viewthread.htm.
, e8 ]7 T1 H; @. L8 q0 W& m, ~: z; r( x7 N4 d; N& |% [
但是Discuz每一類的頁面都有其內定的插件嵌入點名稱(可以查google關鍵字"discuz嵌入點列表"),有些嵌入點名稱可以適用好幾類的頁面,但是大部分只能單獨顯示在自有的頁面.+ u" k3 D) ?, F' W; {$ h+ E
6 s/ f2 N3 o' k4 h5 l! l1 X6 a經我查詢的結果:我所安裝的柒瑞首頁四格插件是顯示在discuz.htm,其嵌入點名稱是index_top;亦即在discuz.htm有一行code ===>
1 q4 ]) `2 F- b' w<!--{hook/index_top}-->) V$ _9 k5 o Y5 C$ B
: J; w- B' O# Z2 _: @+ F7 m7 Y U而在forumdisplay_list.htm有一個嵌入點名稱forumdisplay_threadlist_bottom(也可以選其他嵌入點名稱)是顯示在帖子列表的底部,我想顯示在頂部,於是我將 <!--{hook/forumdisplay_threadlist_bottom}--> 這段code移到forumdisplay_list.htm的最前面,在此同時,找到柒瑞首頁四格插件安裝的所在目錄 /source/plugin/toplist_7free/下的檔案toplist_7free.class.php內的函式 :+ L" g! | t9 v) x
3 E# c7 m- f8 l9 U1 sfunction index_top() { }- J6 [# f- p/ z
6 U0 t. V' Q9 T/ a. Z( P' _( u* [將其整段複製到新的函式名稱 :/ L% |8 u# S4 g9 k' k
+ m& d$ d3 M Q; p2 H, Gfunction forumdisplay_threadlist_bottom() { }
6 O) n/ c$ f- {! }+ |% g. y$ [1 @( B' w8 m$ @: O
同理,將其類推到viewthread.htm內的嵌入點名稱viewthread_top,再次將oplist_7free.class.php內的函式& Q) ]4 Z0 ^+ W" O
8 |( { O6 E# L2 }5 N* }3 o* C2 _
function index_top() { }
7 k% t1 w0 N3 R0 O
% S. H/ e! K2 D$ T# `0 A% l
' `3 A+ Z X( A; ]6 V: _& k5 m整段複製到新的函式名稱 :- o. P$ Y. O4 \
function viewthread_top() { }* r$ R& W$ U2 Z
記得存檔toplist_7free.class.php,同時更新後台==>工具==>更新 數據緩存 模板緩存5 Z! Z7 {7 h: i& b
9 G# l# c' E4 g
|