您现在的位置是:首页 > cms教程 > Discuz教程Discuz教程
discuz后台开发常用函数介绍
尤帅齐2025-07-07Discuz教程已有人查阅
导读$setname - 指定输出标题,如:setting_basic_bbname, 自动匹配描述文字为:setting_basic_bbname_comment,comment形式文字可以在
showsetting()表单显示
返回值:无
参数:
$setname - 指定输出标题,如:setting_basic_bbname, 自动匹配描述文字为:setting_basic_bbname_comment,comment形式文字可以在./source/language/lang_admincp.php语言包中添加
$varname - 指定表单的name值,如settingnew[bbname]
$value - 指定表单默认值\变量
$type - 表单样式
radio单选
text文本、password密码、number数字
file上传文件
filetext 上传文件或在线文件切换型表单
textarea 多行文本
select 选择框
mradio 高级单选模式
mcheckbox 高级多选模式
binmcheckbox 二进制数值多选模式
mselect 高级选择框模式
color 颜色选择
calendar 日期选择
multiply多表单型,daterange时间范围
其他未在上述样式中出现的$type均独立输出
$disabled - 是否不可修改
$hidden - 是否隐藏
$comment - 强制描述文字
$extra - 表单扩展属性
$setid - 用于拼接表单外层Div的id
使用方法举例:
以文本形式输出表单(站点名称 text):
返回值:无
参数:
$message - lang_admincp_msg.php 语言包中需要输出的key
$url - 提示信息后跳转的页面,留空则返回上一页
$type - 特殊提示信息时指定页面的提示样式,可选参数:succeed、error、download、loadingform
$values - 为语言包中的变量关键词指定值,以数组形式输入
$extra - 消息文字扩展
$halt - 是否输出“Discuz! 提示”标题
使用方法举例:
成功提示信息
返回值:无
参数:
$action - 表单action的一部分,程序会自动添加 admincp.php?action= 这些内容
$extra - 表单附加属性,可以是样式等
$name - 表单的name和id
$method - 表单提交方式
使用方法举例,合并版块表单:
无返回值、无参数
用于接上showformheader()函数进行收尾工作
showtableheader()创建表格头
返回值:无
参数:
$title - 如果输入title则显示标题,class为header,否则仅显示一个table头
$classname - 定义此输出表格的CSS样式
$extra - 表格扩展属性
$titlespan - 表格列数
使用方法实例:
用于接上showformheader()函数进行收尾工作showtablerow()创建列表式页面的行
返回值:有
参数:
$trstyle - 此行 tr 标签的格式定义,如
$tdstyle - TD 标签的格式定义,如 class,colspan 等
$tdtext - TD内显示的内容
$return 是否返回值
此函数多用于循环中,用来逐行创建一个有规律的数据列表如:论坛版块列表等
使用方法举例 ./source/admincp/admincp_forums.php
返回值:无
$name - 定义提交按钮的name值
$value - 定义按钮的文字值
$before - 根据此按钮之前的属性来输出样式
$after - 根据此按钮之后的属性来输出样式
$floatright - 是否有浮动
$entersubmit - 是否使用回车定义按钮提交动作
showhiddenfields()创建隐藏表单域
返回值:无
参数:
$hiddenfields 以数组形式传入,循环输出隐藏表单域
showsubmenu()二级导航栏显示
返回值:无
参数:
$title - 二级导航的当前栏标题
$menus - 多个子导航
使用方法举例:
后台-用户-会员管理
返回值:无
参数:
$header - 导航起点
$menu - 子导航标题
$nav - 面包屑导航第三层
使用方法举例:
后台-运营-电子商务
返回值:无
参数:
$setname - 指定输出标题,如:setting_basic_bbname, 自动匹配描述文字为:setting_basic_bbname_comment,comment形式文字可以在./source/language/lang_admincp.php语言包中添加
$varname - 指定表单的name值,如settingnew[bbname]
$value - 指定表单默认值\变量
$type - 表单样式
radio单选
text文本、password密码、number数字
file上传文件
filetext 上传文件或在线文件切换型表单
textarea 多行文本
select 选择框
mradio 高级单选模式
mcheckbox 高级多选模式
binmcheckbox 二进制数值多选模式
mselect 高级选择框模式
color 颜色选择
calendar 日期选择
multiply多表单型,daterange时间范围
其他未在上述样式中出现的$type均独立输出
$disabled - 是否不可修改
$hidden - 是否隐藏
$comment - 强制描述文字
$extra - 表单扩展属性
$setid - 用于拼接表单外层Div的id
使用方法举例:
以文本形式输出表单(站点名称 text):
showsetting('setting_basic_bbname', 'settingnew[bbname]', $setting['bbname'], 'text');
以单选形式输出表单(显示授权信息链接 radio):
showsetting('setting_basic_boardlicensed', 'settingnew[boardlicensed]', $setting['boardlicensed'], 'radio');
以多行文本形式输出表单(网站第三方统计代码 textarea):
showsetting('setting_basic_stat', 'settingnew[statcode]', $setting['statcode'], 'textarea');
以高级单选形式输出表单(新用户注册验证 mradio)
showsetting('setting_access_register_verify', array('settingnew[regverify]', array(
array(0, $lang['none'], array('regverifyext' => 'none')),
array(1, $lang['setting_access_register_verify_email'], array('regverifyext' => '')),
array(2, $lang['setting_access_register_verify_manual'], array('regverifyext' => ''))
)), $setting['regverify'], 'mradio');
以高级多选形式输出表单('允许新用户注册 mcheckbox)
showsetting('setting_access_register_status', array('settingnew[regstatus]', array(
array('open', $lang['setting_access_register_open']),
array('invite', $lang['setting_access_register_invite'], 'showinvite'),
$_G['setting']['connect']['allow'] ? array('connect', $lang['setting_access_register_connect'], 'showconnect') : array(),
)), $regstatus, 'mcheckbox');
cpmsg()提示消息返回值:无
参数:
$message - lang_admincp_msg.php 语言包中需要输出的key
$url - 提示信息后跳转的页面,留空则返回上一页
$type - 特殊提示信息时指定页面的提示样式,可选参数:succeed、error、download、loadingform
$values - 为语言包中的变量关键词指定值,以数组形式输入
$extra - 消息文字扩展
$halt - 是否输出“Discuz! 提示”标题
使用方法举例:
成功提示信息
cpmsg('tasks_installed', 'action=tasks&operation=type', 'succeed');
错误提示信息,并传递变量(cachethreaddir为要传递如语言包中的变量关键词)
cpmsg('cachethread_dir_noexists', '', 'error', array('cachethreaddir' => $settingnew['cachethreaddir']));
showformheader()创建表单头返回值:无
参数:
$action - 表单action的一部分,程序会自动添加 admincp.php?action= 这些内容
$extra - 表单附加属性,可以是样式等
$name - 表单的name和id
$method - 表单提交方式
使用方法举例,合并版块表单:
showformheader('forums&operation=merge');
showformfooter()创建表单尾无返回值、无参数
用于接上showformheader()函数进行收尾工作
showtableheader()创建表格头
返回值:无
参数:
$title - 如果输入title则显示标题,class为header,否则仅显示一个table头
$classname - 定义此输出表格的CSS样式
$extra - 表格扩展属性
$titlespan - 表格列数
使用方法实例:
showtableheader('forums_edit_posts', 'nobottom');
showtablefooter()创建表格尾用于接上showformheader()函数进行收尾工作showtablerow()创建列表式页面的行
返回值:有
参数:
$trstyle - 此行 tr 标签的格式定义,如
$tdstyle - TD 标签的格式定义,如 class,colspan 等
$tdtext - TD内显示的内容
$return 是否返回值
此函数多用于循环中,用来逐行创建一个有规律的数据列表如:论坛版块列表等
使用方法举例 ./source/admincp/admincp_forums.php
showtablerow('', array('class="td25"', 'class="td28"'), array(
'',
'',
"$mod[username]",
$modgroups[$mod['groupid']],
cplang($mod['inherited'] ? 'yes' : 'no'),
));
showsubmit()创建提交按钮返回值:无
$name - 定义提交按钮的name值
$value - 定义按钮的文字值
$before - 根据此按钮之前的属性来输出样式
$after - 根据此按钮之后的属性来输出样式
$floatright - 是否有浮动
$entersubmit - 是否使用回车定义按钮提交动作
showhiddenfields()创建隐藏表单域
返回值:无
参数:
$hiddenfields 以数组形式传入,循环输出隐藏表单域
showsubmenu()二级导航栏显示
返回值:无
参数:
$title - 二级导航的当前栏标题
$menus - 多个子导航
使用方法举例:
后台-用户-会员管理
showsubmenu('nav_members', array(
array('search', 'members&operation=search', 1),
array('clean', 'members&operation=clean', 0),
array('nav_repeat', 'members&operation=repeat', 0),
));
shownav()面包屑导航栏显示及二级导航栏标题返回值:无
参数:
$header - 导航起点
$menu - 子导航标题
$nav - 面包屑导航第三层
使用方法举例:
后台-运营-电子商务
shownav('extended', 'nav_ec', 'nav_ec_config');
以上列举的均为最常用后台函数,仔细了解这些函数的使用已经能够满足您对 Discuz! X 系列版本的后台开发需求。
本文标签:
很赞哦! ()
上一篇:Discuz! X 插件开发教程
相关教程
图文教程
discuz的sphinx全文检索搜索引擎方案
sphinx最主要的就是这个配置文件,当然在增量索引部分可以写一个脚本放到crontab里面来定时跑下面介绍下在discuz中sphinx的php调用部分,sphinx的接口采用PHP的扩展
CentOs7搭建论坛Discuz_X3.2的步骤方法
由于公司项目需要一个互动平台,可以发起活动,发消息留言,讨论过后发现这竟然是一个论坛的功能。 于是就不打算耗费功夫开发相关功能,直接另外搭一套BBS算球。。。 一直觉得搭建B
Discuz支付宝小程序用户体验优化
在如今的互联网时代,用户体验几乎是所有产品的核心,Discuz作为一个广泛使用的论坛系统,与支付宝小程序的结合更是为其带来了新的发展机遇。
windos环境apache+mysql+php+Discuz的安装配置
首先是相关软件的下载:PHP、Apache和Mysql软件以及VC库。相关软件可到我的百度网盘下载,相关软件的直接下载地址:
相关源码
-
(自适应)黑色摄影作品工作室pbootcms模板网站源码下载为风景摄影、个人工作室打造的高端网站模板,基于PbootCMS开源内核开发,采用HTML5自适应架构,PC与移动端实时数据同步,适配各类拍摄作品展示需求。查看源码 -
(自适应)简繁双语机械矿山矿石五金设备pbootcms源码下载本模板基于PbootCMS开发,主要面向机械五金、矿山矿石设备等行业,支持简体中文和繁体中文双语切换。采用响应式布局技术,确保在各种设备上都能获得良好的浏览体验。模板设计注重展示工业设备的专业性和技术特点,帮助企业建立可靠的线上展示平台。查看源码 -
(自适应响应式)html5文章资讯新闻博客pbootcms网站模板下载本模板基于PbootCMS系统开发,为新闻资讯、博客类网站设计,特别适合各类文章内容的发布与管理。采用响应式技术,确保在不同设备上都能获得良好的阅读体验。查看源码 -
(自适应)橙色家政服务清洁保洁服务pbootcms网站模板源码下载模板核心价值:基于PbootCMS内核开发的家政服务类网站模板,通过模块化设计展现服务项目、团队风采、服务案例等核心板块,突出时效预约、服务标准化展示等家政行业特性。查看源码 -
(响应式)蓝色智能摄像头安防防盗电子设备免费pbootcms源码下载这是一款针对智能安防行业特点设计的网站模板,采用蓝色系配色方案,体现科技感和安全性。模板包含产品展示、解决方案、技术支持和新闻中心等核心模块,能够全面展示智能安防设备的技术特点和行业应用。查看源码 -
(自适应)工商代理公司注册财务会计pbootcms模板免费下载为工商代理、财务会计服务企业设计的网站模板,基于PbootCMS开发,充分考虑了企业服务行业的展示需求与客户转化路径。设计风格专业严谨,布局清晰合理,呈现企业服务内容与专业优势。查看源码
| 分享笔记 (共有 篇笔记) |
