|
|
公共嵌入点使用
方法名:common()
声明位置:公共嵌入点类
调用位置:所有嵌入点之前
参数使用:无
信息提示嵌入点使用
方法名:模块名_任意名称_message()
声明位置:脚本嵌入点类(普通嵌入点类)
调用位置:当前脚本提示用户信息时
参数使用:方法参数
广告嵌入点使用
方法名:ad_广告嵌入点名称()
声明位置:全局嵌入点类,脚本嵌入点类
调用位置:对应的广告位
参数使用:方法参数
文本解析嵌入点使用
方法名:discuzcode()
声明位置:全局嵌入点类
调用位置:主题文本解析时
参数使用:$_G['discuzcodemessage'],方法参数
主题删除嵌入点使用
方法名:deletethread()
声明位置:全局嵌入点类
调用位置:主题被删除前,后时
参数使用:$_G['deletethreadtids'],方法参数
头像显示嵌入点使用
方法名:avatar()
声明位置:全局嵌入点类
调用位置:头像显示时
参数使用:$_G['hookavatar'],方法参数
注:$_G为全局数组,使用时应先声明
例子:
- function common(){
- global $_G;
- $_G['php4'] = 'php4中文网';
- }
复制代码 在定义类和方法的时候:
1:方法存在与类中
2:全局嵌入点方法写在全局嵌入点类中
普通嵌入点方法写在普通嵌入点类中
普通嵌入点类要继承全局嵌入点类
3:嵌入点方法名定义与入口名有关系
嵌入点类名与模块名有关系
代码例子:
- <?php
- /*全局嵌入点类 class plugin_插件标识符{}*/
- class plugin_thi_kf{
- /*
- 公共嵌入点使用
- 方法名:common()
- 声明位置:公共嵌入点类
- 调用位置:所有嵌入点之前
- */
- function common() {
- global $_G;
- $_G['thirteen'] = 'test_common';
- }
- /*
- 广告嵌入点
- 需要关闭调试模式
- 广告嵌入点使用
- 方法名:ad_广告嵌入点名称()
- 声明位置:全局嵌入点类,脚本嵌入点类
- 调用位置:对应的广告位
- 参数使用:方法参数
- */
- function ad_headerbanner() {
- return '<a href="http://www.baidu.com">Baidu<a/>';
- }
- /*
- 文本解析嵌入点,修改呈现给用户的主题信息,作用与主题帖子和回复
- 文本解析嵌入点使用
- 方法名:discuzcode()
- 声明位置:全局嵌入点类
- 调用位置:主题文本解析时
- 参数使用:$_G['discuzcodemessage'],方法参数
- */
- function discuzcode() {
- global $_G;
- $_G['discuzcodemessage'] .= '——PHP中文网出品';
- }
- /*
- 主题删除嵌入点使用
- 用于在主题删除前后嵌入自己的功能,此函数将在 deletethread() 中被调用 2 次,函数中 $_G['deletethreadtids'] 变量为待处理的 TID 数组
- 方法名:deletethread()
- 声明位置:全局嵌入点类
- 调用位置:主题被删除前,后时
- 参数使用:$_G['deletethreadtids'],方法参数
- */
- function deletethread($p) {
- //$p 是一个数组,可以打印一下
- global $_G;
- $_G['deletethreadtids'] = '<img src ="http://www.php4.cn/images/link.jpg?'.$p['param'][0].'">';
- }
- /*
- 头像显示嵌入点使用
- 方法名:avatar()
- 声明位置:全局嵌入点类
- 调用位置:头像显示时
- 参数使用:$_G['hookavatar'],方法参数
- */
- function avatar() {
- global $_G;
- $_G['hookavatar']
- }
- /*全局嵌入点方法 function global_任意(){}*/
- function global_cpnav_extral1() {
- /*include template(插件标识符:模板目录名称/模板名称)*/
- include template('thi_kf:forum/thiteen')
- }
- }
- /*普通嵌入点类 class plugin_插件标识符_入口文件名 extends 全局页面嵌入点类{}*/
- class plugin_thi_kf_forum extends plugin_thi_kf {
- /*
- 信息提示嵌入点
- 方法名:模块名_任意名称_message()
- message嵌入点,由showmessage(提示信息,跳转地址)函数触发。
- 如,在forum中定义showmessage()函数,在论坛首页使用信息提示嵌入点就可以写为function index_test_message() {}
- 使用信息提示嵌入点必须要先在入口文件里开启(声明)信息提示嵌入点;如在forum.php中加一句代码: showmessage('testtest');
- */
- function index_test_message($p) {
- debug($p);//discuz 内置调试方法 debug();可以打印一下$p;结果是一个数组
- echo $p['param'][0]; exit;
- }
- /*普通嵌入点方法 function 模块名_任意(){}*/
- function index_status_extra() {
- global $_G;
- return $_G['thirteen'].'你好,十三';
- }
- /*输出前置页面嵌入点方法 function 模块名_任意_output(){}*/
- function index_thirteen_output() {
- global $_G;
- $_G['member']['username'] = 'hehe';
- }
- }
- ?>
复制代码
截图说明:站位
|
|