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 編輯 & B+ w  t& d$ v( A" B1 s+ ?
# m  L, z2 ]3 U, H; ^  p7 Z& B1 e
當我們安裝完插件時(此處以柒瑞首頁四格為例),它只能顯示在某類的頁面(此處是discuz.htm論壇首頁),此篇將教您如何應用到別類的頁面(此處以forumdisplay_list.htm帖子列表以及viewthread.htm帖子內容頂部為例)4 {3 m7 V* ?/ J

2 g8 [; g6 l6 J! s5 h2 Y4 ]: u安裝完柒瑞首頁四格插件時,於前台驗證確實只顯示在論壇首頁discuz.htm,如今我們為了增加某些帖子的曝光度,企圖將柒瑞首頁四格插件顯示在帖子列表forumdisplay_list.htm以及帖子內容頂部viewthread.htm,意思等同於增加嵌入點(hooks鉤子)在forumdisplay_list.htm跟viewthread.htm.
6 _; ~% n6 l2 O/ v5 L! `0 @3 F! ^: l$ X/ W/ r- M: T" W
但是Discuz每一類的頁面都有其內定的插件嵌入點名稱(可以查google關鍵字"discuz嵌入點列表"),有些嵌入點名稱可以適用好幾類的頁面,但是大部分只能單獨顯示在自有的頁面.
0 X; P$ B* C) u9 W& c
7 X! ^& ^& e+ Z2 d2 c經我查詢的結果:我所安裝的柒瑞首頁四格插件是顯示在discuz.htm,其嵌入點名稱是index_top;亦即在discuz.htm有一行code ===>
; C. M$ D  O! p/ `  G3 v<!--{hook/index_top}-->
) s8 r6 n8 j$ \/ A9 m3 y
/ T; ^' e. T$ S: @8 V5 x$ w而在forumdisplay_list.htm有一個嵌入點名稱forumdisplay_threadlist_bottom(也可以選其他嵌入點名稱)是顯示在帖子列表的底部,我想顯示在頂部,於是我將 <!--{hook/forumdisplay_threadlist_bottom}--> 這段code移到forumdisplay_list.htm的最前面,在此同時,找到柒瑞首頁四格插件安裝的所在目錄 /source/plugin/toplist_7free/下的檔案toplist_7free.class.php內的函式 :  w4 V# C/ _/ U8 v8 Z: L  ?

$ v- `$ T- E& d# v3 b' t9 W9 Xfunction index_top() { }
! f, \$ C/ I: z/ q  \8 \! t; q/ X1 K- A4 p
將其整段複製到新的函式名稱 :
: F  Z1 d6 r' S) D2 m9 H' k/ j- N' a- y8 o
function forumdisplay_threadlist_bottom() { }! k  ?+ w/ J% `; X/ F3 X& e

$ U6 Q9 j9 |  W4 v) b同理,將其類推到viewthread.htm內的嵌入點名稱viewthread_top,再次將oplist_7free.class.php內的函式
8 H+ ?  H3 p) j1 L& U8 \: V6 C* k, J9 w6 X. r$ `
function index_top() { }( p0 j8 f0 Q  f
/ _% @2 |! }$ ~/ ]5 x  b% O

. V9 X" E- n+ Z, p整段複製到新的函式名稱 :) F7 A0 g6 a: m
function viewthread_top() { }
& D1 b- |' R. i7 W- t' v% {記得存檔toplist_7free.class.php,同時更新後台==>工具==>更新 數據緩存 模板緩存
: \, T2 f9 A4 b! o2 E8 T) m) v0 p. m' @% j





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