本帖最後由 IT_man 於 2018-7-23 23:28 編輯 ! a/ n5 N0 N& g9 C! k' b" ]: j
; k4 ~ `) H* I0 `+ M% [當我們安裝完插件時(此處以柒瑞首頁四格為例),它只能顯示在某類的頁面(此處是discuz.htm論壇首頁),此篇將教您如何應用到別類的頁面(此處以forumdisplay_list.htm帖子列表以及viewthread.htm帖子內容頂部為例)
2 f0 t8 K2 i& I6 @4 D( [3 Z Q- V. Y( ?4 C
安裝完柒瑞首頁四格插件時,於前台驗證確實只顯示在論壇首頁discuz.htm,如今我們為了增加某些帖子的曝光度,企圖將柒瑞首頁四格插件顯示在帖子列表forumdisplay_list.htm以及帖子內容頂部viewthread.htm,意思等同於增加嵌入點(hooks鉤子)在forumdisplay_list.htm跟viewthread.htm.
$ s4 j6 m4 H2 o n: ~0 p0 Y$ n% {6 ?8 C
但是Discuz每一類的頁面都有其內定的插件嵌入點名稱(可以查google關鍵字"discuz嵌入點列表"),有些嵌入點名稱可以適用好幾類的頁面,但是大部分只能單獨顯示在自有的頁面.3 e6 |3 e5 U; V( }2 m t
4 |3 E8 l: Y8 \
經我查詢的結果:我所安裝的柒瑞首頁四格插件是顯示在discuz.htm,其嵌入點名稱是index_top;亦即在discuz.htm有一行code ===>6 z' n$ {8 _! @% B* t
<!--{hook/index_top}-->
/ t" l& ^' L% W( e) j1 V3 h. P* s, {8 p8 I4 W0 ~) A6 a
而在forumdisplay_list.htm有一個嵌入點名稱forumdisplay_threadlist_bottom(也可以選其他嵌入點名稱)是顯示在帖子列表的底部,我想顯示在頂部,於是我將 <!--{hook/forumdisplay_threadlist_bottom}--> 這段code移到forumdisplay_list.htm的最前面,在此同時,找到柒瑞首頁四格插件安裝的所在目錄 /source/plugin/toplist_7free/下的檔案toplist_7free.class.php內的函式 :
- ? k, B$ o, Y/ S' b. ^) W4 [
3 Q2 k) [8 A1 j0 F! |' e/ _function index_top() { }
; `4 n1 U; B4 O0 S; b! Y6 u( H: w; u+ K! g
將其整段複製到新的函式名稱 :
$ ^, j% j+ c: e! n; r
/ L) C6 j8 E% V6 \8 V6 i" h; Afunction forumdisplay_threadlist_bottom() { }
8 g* w" ~+ M$ k& f" j/ E
, C2 f7 k7 a' |. |同理,將其類推到viewthread.htm內的嵌入點名稱viewthread_top,再次將oplist_7free.class.php內的函式! K; P" u9 z1 J' U7 f$ ^/ X# ?5 j
& i' X, G8 G3 t+ a+ N- Y/ {1 t; r
function index_top() { }
: G) c# \& S, i( r: t
4 p; x9 m% H3 E2 S/ s! j8 i _( d4 n% u9 W
整段複製到新的函式名稱 :- A4 f$ b* f4 ^, \, M9 Y
function viewthread_top() { }
- a9 q c- \' \4 D% |7 _/ w記得存檔toplist_7free.class.php,同時更新後台==>工具==>更新 數據緩存 模板緩存
0 `9 y: ?- z/ G$ H1 e, W& Z$ l: D ]/ b# L. D% r
|
|