Discuz!X 后台模块开发大多直接调用后台HTML函数输出,使用HTML输出函数更加方便快捷的构建一个后台WEB页面。但是在官方的wiki中《Discuz!技术文库》中并没有全部介绍,这里菜鸟整理一下几个常用的放出,需要的Discuz 二次开发人员可参考。
所用到的方法都在/source/function/function_admincp.php中,具体代码实现请自己查看。
导航显示函数(shownav)- $header – 导航起点
- $menu – 子导航标题
- $nav – 面包屑导航第三层
子菜单显示函数(showsubmenu)- $title – 二级导航的当前栏标题
- $menus <array> – 多个子导航
表单头显示函数(showformheader)- $action – 表单action的一部分,程序会自动添加 admincp.php?action= 这些内容
- $extra – 表单附加属性,可以是样式等
- $name – 表单的name和id
- $method – 表单提交方式
表单结尾标签显示函数(showformfooter)//调用表单内容输出完毕后直接调用这个参数即可showformfooter()按钮显示函数(showsubmit)- $name – 定义提交按钮的name值
- $value – 定义按钮的文字值
- $before – 根据此按钮之前的属性来输出样式
- $after – 根据此按钮之后的属性来输出样式
- $floatright – 是否有浮动
- $entersubmit – 是否使用回车定义按钮提交动作
折叠式表单显示函数(showpages)表格头显示函数(showtableheader)- $title – 如果输入title则显示标题,class为header,否则仅显示一个table头
- $classname – 定义此输出表格的CSS样式
- $extra – 表格扩展属性
- $titlespan – 表格列数
showtablerow()创建列表式页面的行- $trstyle – 此行 tr 标签的格式定义,如
- $tdstyle <array> – TD 标签的格式定义,如 class,colspan 等
- $tdtext <array> – TD内显示的内容
- $return 是否返回值
表格结束显示函数(showtablefooter)//调用showtableheader函数后直接调用该函数showtablefooter();控件显示函数(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
技巧提示显示函数(showtips) 1.$tips 提示的消息内容cpmsg()提示消息- $message – lang_admincp_msg.php 语言包中需要输出的key
- $url – 提示信息后跳转的页面,留空则返回上一页
- $type – 特殊提示信息时指定页面的提示样式,可选参数:succeed、error、download、loadingform
- $values – 为语言包中的变量关键词指定值,以数组形式输入
- $extra – 消息文字扩展
- $halt – 是否输出“Discuz! 提示”标题
showhiddenfields()创建隐藏表单域 1.$hiddenfields <array> 以数组形式传入,循环输出隐藏表单域 |