Discuz!X3.1插件嵌入点与模版(二)

作者: 鲁智深 分类: Discuz!X 发布时间: 2014-06-23 00:28

公共嵌入点使用

方法名:common()

声明位置:公共嵌入点类

调用位置:所有嵌入点之前

参数使用:无

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class plugin_ppctest{
function common(){
global $_G;
$_G['ppc'] = 'test_common'
}
}

class plugin_ppctest_forum exetnds plugin_ppctest
{
function index_status_extra(){
global $_G;
return $_G['ppc'].['baidu']
}
}
?>

信息提示嵌入点使用

方法名:模块名_任意名称_message()

声明位置:脚本嵌入点类

调用位置:当前脚本提示用户信息

参数使用:方法参数

1、在根目录下from.php插入代码:

1
2
3
4
//提示信息test
showmessage('test')
//提示信息test,并3秒跳转index.php页面
showmessage('test','index.php')

调用方法

1
2
3
4
5
6
7
8
9
10
11
12
class plugin_ppctest_forum exetnds plugin_ppctest
{
//自定义提示信息
function index_test_message(){
  echo '你好';exit;
}
//取出showmessage提示信息
function index_test_message($p){
  echo $p['param'][0];exit;
}
}
?>

广告嵌入点

方法名:ad_广告嵌入点名称()

声明位置:全局嵌入点类,广告嵌入点类

调用位置:对应的广告位

参数使用:方法参数

1
2
3
4
5
class plugin_ppctest{
   function ad_headerbanner(){
     return '<a herf="http://www.yujzw.com">常熟人家blog</a>';
}
}

文本解析嵌入点使用

方法名:discuzcode()

声明位置:全局嵌入点类

调用位置:主题文本解析时

参数使用:方法参数,$_G[‘discuzcodemessage’],方法参数

1
2
3
4
5
6
class plugin_ppctest{
  function discuzcode(){
     global $_G;
      $_G['discuzcodemessage'] .= '源自常熟人家';
}
}

主题删除嵌入点使用

方法名:deletethread()

声明位置:全局嵌入点类

调用位置:主题被删除前,后时

参数使用:$_G[‘deletethreadtids’],方法参数

1
2
3
4
5
class plugin_ppctest{
  function deletethread(){

}
}

帖子删除嵌入点使用

方法名:deletepost()

声明位置:全局嵌入点类

调用位置:帖子被删除前,后时

参数使用:$_G[‘deletepostids’],方法参数

1
2
3
4
5
class plugin_ppctest{
  function deletepost(){
   
}
}

头像显示嵌入点使用

方法名:avatar()

声明位置:全局嵌入点类

调用位置:头像显示时

参数使用:$_G[‘hookavatar’],方法参数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
class plugin_ppctest{
//调用单个头像
  function avatar(){
    global $_G;
     $_G['hookavatar'] ='<img src="http://www.yjzw.com/images/logo.png">';
}
}

//用ID判断多个头像
  function avatar($p){
    global $_G;
     $_G['hookavatar'] ='<img src="http://www.yjzw.com/images/logo'.$p['param'][0].'.jpg">';
}
}

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注