zblogphp主題和插件制作中,經常需要用到各種接口,所以在學習制作主題和插件之前一定要先把這里的接口熟悉下才好運用,雖然常用的基本為文章頁面接口、分類編輯接口、tag標簽接口,偶爾用到用戶編輯接口。
下面就具體分享下zblog官方wiki里提供的接口:
為了應對各種各樣的擴展需求,Z-BlogPHP提供了幾類插件接口供開發者使用,要說明如下
- 管理頁面輸出類:這一類接口一般用于在后臺現有管理頁面中添加按鈕或者擴展選項內容
- 接管系統方法類:系統方法接管的位置一般有兩種:
- Core:在數據提交前介入,可用于過濾提交的數據內容
- Succeed:在數據提交成功后介入,可用于數據提交后的事件處理,如更新自定義模塊數據等
- 魔術方法類:用于擴展系統類中的可用方法
- 前臺頁面輸出類:如首頁的起始、結尾,列表、文章、搜索頁面等等起始位置,添加腳本等
文章相關接口
管理頁面輸出
接口名稱 | 接口參數 | 接口描述 |
---|---|---|
Filter_Plugin_Admin_ArticleMng_SubMenu | 文章管理子菜單 | |
Filter_Plugin_Admin_PageMng_SubMenu | 頁面管理 | |
Filter_Plugin_Edit_Begin | 文章頁面編輯頁開始接口 | |
Filter_Plugin_Edit_End | 文章頁面編輯頁結束接口 | |
Filter_Plugin_Edit_Response | 文章頁面編輯1號輸出接口 | |
Filter_Plugin_Edit_Response2 | 文章頁面編輯2號輸出接口 | |
Filter_Plugin_Edit_Response3 | 文章頁面編輯3號輸出接口 |
接管系統方法
接口名稱 | 接口參數 | 接口描述 |
---|---|---|
Filter_Plugin_PostArticle_Core | article | 文章提交的核心接口 |
Filter_Plugin_PostArticle_Succeed | article | 文章編輯成功的接口 |
Filter_Plugin_DelArticle_Succeed | article | 文章刪除成功的接口 |
Filter_Plugin_PostPage_Core | article | 頁面編輯的核心接口 |
Filter_Plugin_PostPage_Succeed | article | 頁面編輯成功的接口 |
Filter_Plugin_DelPage_Succeed | article | 頁面刪除成功的接口 |
Filter_Plugin_Post_Call | post,method,args | Post類的魔術方法接口 |
分類相關接口
管理頁面輸出
接口名稱 | 接口參數 | 接口描述 |
---|---|---|
Filter_Plugin_Admin_CategoryMng_SubMenu | 分類管理頁面子菜單 | |
Filter_Plugin_Category_Edit_Response | 分類編輯頁輸出接口 |
接管系統方法
接口名稱 | 接口參數 | 接口描述 |
---|---|---|
Filter_Plugin_PostCategory_Core | cate | 分類編輯的核心接口 |
Filter_Plugin_PostCategory_Succeed | cate | 分類編輯成功的接口 |
Filter_Plugin_DelCategory_Succeed | cate | 分類刪除成功的接口 |
Filter_Plugin_Category_Call | category,method,args | Category類的魔術方法接口 |
評論接口
接口名稱 | 接口參數 | 接口描述 |
---|---|---|
Filter_Plugin_Admin_CommentMng_SubMenu | 評論管理 | |
Filter_Plugin_PostComment_Core | cmt | 評論發表的核心接口 |
Filter_Plugin_PostComment_Succeed | cmt | 評論發表成功的接口 |
Filter_Plugin_DelComment_Succeed | cmt | 評論刪除成功的接口 |
Filter_Plugin_Comment_Call | comment,method,args | Comment類的魔術方法接口 |
用戶接口
接口名稱 | 接口參數 | 接口描述 |
---|---|---|
Filter_Plugin_Admin_MemberMng_SubMenu | 用戶管理 | |
Filter_Plugin_Member_Edit_Response | 會員編輯頁輸出接口 | |
Filter_Plugin_PostMember_Core | mem | 會員編輯的核心接口 |
Filter_Plugin_PostMember_Succeed | mem | 會員編輯成功的接口 |
Filter_Plugin_DelMember_Succeed | mem | 會員刪除成功的接口 |
Filter_Plugin_Member_Call | member,method,args | Member類的魔術方法接口 |
Filter_Plugin_Mebmer_Avatar | member | Mebmer類的Avatar接口 |
附件接口
接口名稱 | 接口參數 | 接口描述 |
---|---|---|
Filter_Plugin_Admin_UploadMng_SubMenu | ||
Filter_Plugin_Upload_SaveFile | tmp | Upload類的SaveFile方法接口 |
Filter_Plugin_Upload_SaveBase64File | str64 | Upload類的SaveBase64File方法接口 |
Filter_Plugin_Upload_Url | upload | Upload類的Url方法接口 |
標簽接口
接口名稱 | 接口參數 | 接口描述 |
---|---|---|
Filter_Plugin_Admin_TagMng_SubMenu | 標簽管理 | |
Filter_Plugin_Tag_Edit_Response | 標簽編輯頁輸出接口 | |
Filter_Plugin_PostTag_Core | tag | 標簽編輯的核心接口 |
Filter_Plugin_PostTag_Succeed | tag | 標簽編輯成功的接口 |
Filter_Plugin_DelTag_Succeed | tag | 標簽刪除成功的接口 |
Filter_Plugin_Tag_Call | tag,method,args | Tag類的魔術方法接口 |
主題接口
接口名稱 | 接口參數 | 接口描述 |
---|---|---|
Filter_Plugin_Admin_ThemeMng_SubMenu | 主題管理 |
插件接口
接口名稱 | 接口參數 | 接口描述 |
---|---|---|
Filter_Plugin_Admin_PluginMng_SubMenu | 插件管理 |
模塊接口
接口名稱 | 接口參數 | 接口描述 |
---|---|---|
Filter_Plugin_Admin_ModuleMng_SubMenu | 模塊管理 | |
Filter_Plugin_PostModule_Core | mod | 模塊編輯的核心接口 |
Filter_Plugin_PostModule_Succeed | mod | 模塊編輯成功的接口 |
Filter_Plugin_DelModule_Succeed | mod | 模塊刪除成功的接口 |
瀏覽接口
接口名稱 | 接口參數 | 接口描述 |
---|---|---|
Filter_Plugin_Index_Begin | 定義index.php接口 起動 | |
Filter_Plugin_Index_End | 定義index.php接口 結束 | |
Filter_Plugin_Html_Js_Add | c_html_js_add.php腳本調用,JS頁接口需要強制開啟 | |
Filter_Plugin_Search_Begin | 搜索頁接口,可以接管搜索頁。 | |
Filter_Plugin_Feed_Begin | Feed頁接口,可以接管Feed頁。 | |
Filter_Plugin_ViewAuto_Begin | url | 定義列表輸出接口 |
Filter_Plugin_ViewList_Begin | page,cate,auth,date,tags | 定義列表輸出接口 |
Filter_Plugin_ViewPost_Begin | id,alias | 定義列表輸出接口 |
Filter_Plugin_ViewList_Template | template | 處理列表頁模板接口 |
Filter_Plugin_ViewPost_Template | template | 處理文章頁模板接口 |
Filter_Plugin_ViewComments_Template | template | 處理評論模板接口 |
系統接口
接口名稱 | 接口參數 | 接口描述 |
---|---|---|
Filter_Plugin_Autoload | classname | 定義autoload魔術方法 |
Filter_Plugin_Zbp_Call | method, args | Zbp類的魔術方法接口 |
Filter_Plugin_Zbp_CheckRights | action | Zbp類的檢查權限接口(檢查當前用戶) |
Filter_Plugin_Zbp_CheckRightsByLevel | level,action | Zbp類的檢查權限接口(檢查指定level) |
Filter_Plugin_Zbp_ShowError | idortext | Zbp類的顯示錯誤接口 |
Filter_Plugin_Zbp_BuildTemplate | template | Zbp類的重新編譯模板接口 |
Filter_Plugin_Zbp_MakeTemplatetags | template | Zbp類的生成模板標簽接口 |
Filter_Plugin_Zbp_BuildModule | Zbp類的生成模塊內容的接口 | |
Filter_Plugin_Zbp_Load | Zbp類的初始加載接口 | |
Filter_Plugin_Zbp_Terminate | Zbp類的終結接口 | |
Filter_Plugin_Cmd_Begin | cmd.php的啟動接口,可以在這里攔截各種action |
其他
接口名稱 | 接口參數 | 接口描述 |
---|---|---|
Filter_Plugin_Admin_Begin | 后臺管理頁的啟動接口,可以攔截后臺管理請求實現自己的管理 | |
Filter_Plugin_Admin_Header | 定義后臺首頁header接口 | |
Filter_Plugin_Admin_Footer | 定義后臺首頁footer接口 | |
Filter_Plugin_Admin_LeftMenu | leftmenus | 定義后臺左側欄接口 |
Filter_Plugin_Admin_TopMenu | topmenus | 定義后臺頂部導航欄接口 |
Filter_Plugin_Admin_SiteInfo_SubMenu | 后臺首頁SubMenu | |
Filter_Plugin_Admin_SettingMng_SubMenu | 設置管理 | |
Filter_Plugin_Admin_Js_Add | c_admin_js_add.php腳本頁的接口 |
我到現在也只是用到了少部分接口,zblog就是這么傲嬌這么強大!