52AV手機A片王|52AV.ONE

標題: 讓某頁面(如discuz.htm)專屬顯示(嵌入點=hooke鉤子)的插件應用在其他類的頁面(如forumdisplay_list.htm) [打印本頁]

作者: IT_man    時間: 2018-7-23 23:24
標題: 讓某頁面(如discuz.htm)專屬顯示(嵌入點=hooke鉤子)的插件應用在其他類的頁面(如forumdisplay_list.htm)
本帖最後由 IT_man 於 2018-7-23 23:28 編輯 . T4 T8 t1 x0 {# A) K$ B4 C

9 ~: @9 ^. s- X* J* g- E當我們安裝完插件時(此處以柒瑞首頁四格為例),它只能顯示在某類的頁面(此處是discuz.htm論壇首頁),此篇將教您如何應用到別類的頁面(此處以forumdisplay_list.htm帖子列表以及viewthread.htm帖子內容頂部為例)) B8 h) ~/ x* N& A& C% D
/ s- I# E9 f' l2 f7 @0 @. b5 x
安裝完柒瑞首頁四格插件時,於前台驗證確實只顯示在論壇首頁discuz.htm,如今我們為了增加某些帖子的曝光度,企圖將柒瑞首頁四格插件顯示在帖子列表forumdisplay_list.htm以及帖子內容頂部viewthread.htm,意思等同於增加嵌入點(hooks鉤子)在forumdisplay_list.htm跟viewthread.htm.0 t; t- f. p0 i7 W  S9 P
1 b5 z, @+ I; K4 M2 o8 m( [& f& p9 F
但是Discuz每一類的頁面都有其內定的插件嵌入點名稱(可以查google關鍵字"discuz嵌入點列表"),有些嵌入點名稱可以適用好幾類的頁面,但是大部分只能單獨顯示在自有的頁面.- }: [- Q( b9 j

+ f: A) A7 C4 o經我查詢的結果:我所安裝的柒瑞首頁四格插件是顯示在discuz.htm,其嵌入點名稱是index_top;亦即在discuz.htm有一行code ===>  ?5 F" y5 h# h* `1 ]2 g4 y" a
<!--{hook/index_top}-->
* O8 e9 E: X8 f' s9 p# R2 ?8 R2 q
而在forumdisplay_list.htm有一個嵌入點名稱forumdisplay_threadlist_bottom(也可以選其他嵌入點名稱)是顯示在帖子列表的底部,我想顯示在頂部,於是我將 <!--{hook/forumdisplay_threadlist_bottom}--> 這段code移到forumdisplay_list.htm的最前面,在此同時,找到柒瑞首頁四格插件安裝的所在目錄 /source/plugin/toplist_7free/下的檔案toplist_7free.class.php內的函式 :
% i. F5 O. y3 _% x1 v
3 |/ M9 h" U- q! Z' J- Cfunction index_top() { }( D6 S* J) ~+ h5 e

3 [0 y% }4 N7 y將其整段複製到新的函式名稱 :$ n* }5 u& Z; m# G2 k; b: c6 X
/ e  F# t/ W: C1 z$ p; N! ?
function forumdisplay_threadlist_bottom() { }
' e  u. j6 n; W! A' y) G' q
) I7 |) h7 D0 V9 |' z同理,將其類推到viewthread.htm內的嵌入點名稱viewthread_top,再次將oplist_7free.class.php內的函式6 O8 k& t+ z6 `0 F' k* ]& n) P

/ a0 o6 i# ~  S0 B3 ]6 W% m
function index_top() { }
+ e6 l# K9 P) c$ t# H: I8 c( ~. r$ L& G1 L( S" F
5 H$ i1 v- P1 \; x( F" c
整段複製到新的函式名稱 :
4 G* d% l" {* X  h+ Gfunction viewthread_top() { }7 x( {2 U& L% |1 m, p& S; K
記得存檔toplist_7free.class.php,同時更新後台==>工具==>更新 數據緩存 模板緩存+ d/ L# O3 m3 \* t) L: H

4 v8 n0 K* F& h/ h4 A: E1 p  a# S* @




歡迎光臨 52AV手機A片王|52AV.ONE (https://www.itech.casa/) Powered by Discuz! X3.2