21番茄网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 21番茄网
查看: 570|回复: 0

discuz嵌入点类型有哪些?

[复制链接]

693

主题

911

帖子

2993

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2993
发表于 2022-5-2 17:41:36 | 显示全部楼层 |阅读模式
discuz嵌入点类型有哪些?
1.页面嵌入点
作用∶修改页面显示
2.信息提示嵌入点
作用:修改showmessage()
3.广告嵌入点
作用:处理广告位数据
4.功能嵌入点
作用:处理主题,帖子,头像数据等

discuz嵌入点类型有哪些?  discuz模板的开发 1
                               
登录/注册后可看大图


页面嵌入点的三种类型
1.全局页面嵌入点
运行位置:公共模板页面(多为global开头)
2.普通页面嵌入点
运行位置:普通模块模板页面(global以外的)
3.输出前置页面嵌入点
运行位置:模块与模板间,处理数据

discuz嵌入点类型有哪些?  discuz模板的开发 1
                               
登录/注册后可看大图


页面嵌入点  的命名规则
1.全局页面嵌入点(必须)
       class plugin_插件唯一标识符{}
2.普通嵌入点
       class plugin_插件唯一标识符_入口文件名{}

比如链接为:forum.php?mod=viewthread&tid=1,则入口文件名为:forum

discuz嵌入点类型有哪些?  discuz模板的开发 175945g6z9sm6a9mjf2h8s

discuz嵌入点类型有哪些?  discuz模板的开发 1
                               
登录/注册后可看大图


页面嵌入点  方法命名规则(也就是常说的钩子)

1.全局页面嵌入点方法
       function global_任意(){}
2.输出前置页面嵌入点方法
       function 模块名_任意_output() { }
3.普通页面嵌入点方法
       function 模块名_任意(){}

forum.php?mod=viewthread&tid=1
discuz嵌入点类型有哪些?  discuz模板的开发 182737l1p4iv6f4i4v484x

注意:论坛首页,链接中隐藏掉了index。比如:localhost/dz/forum.php?mod=index

discuz嵌入点类型有哪些?  discuz模板的开发 1
                               
登录/注册后可看大图


举例:
discuz嵌入点类型有哪些?  discuz模板的开发 181657e90jbtotn55bneww

<?php
class plugin_ppctest
{
    function global_cpnav_extra1( ) {
        return '21fanqie' ;
    }
}
class plugin_ppctest_forum extends plugin_ppctest
{
    function index_phpchina_output() {        /*index是模块名*/
        global $_G;
        $_Gp ' member' ][ 'username ' ] = 'hehe ' ;
}
    function index_status_extra() {
        return ' baidu ' ;
    }
}
?>

discuz嵌入点类型有哪些?  discuz模板的开发 line3
                               
登录/注册后可看大图


说明:
1.普通方法和全局方法都是可以在调试模式2中的前台页面中可以看到的钩子。所以直接从调试模式2的页面中拷贝到php中即可。
2.前置嵌入点需要知道命名规则。

discuz嵌入点类型有哪些?  discuz模板的开发 1
                               
登录/注册后可看大图


页面嵌入点的两种返回值类型
1.字符串类型
示例:[string global_login_extra]
作用:普通数据显示

2.数组类型:列表数据显示
示例: [array forumdisplay_thread_subject/0]
作用:列表数据显示

举例:
function forumdisplay_thread_subject() {
    return array(
        0=>'第一个主题',
        1=>'第二个主题',
    );
}


discuz嵌入点类型有哪些?  discuz模板的开发 1
                               
登录/注册后可看大图


block标签的应用
作用:将显示的内容,存储到指定变量中
示例:
<!--{block 变量名}-->任意的HTML内容<!--{/block}-->
举例:
<! --{block str}--><span>PHPChina</span><! --{/block}-->

discuz嵌入点类型有哪些?  discuz模板的开发 1
                               
登录/注册后可看大图







上一篇:discuz模板的logo图片类型在哪修改?
下一篇:discuz面包屑导航的写法
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|21番茄网 ( 粤ICP备10099428号 ) 奇远富

GMT+8, 2024-9-20 08:50 , Processed in 0.542342 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表