discuz后台开发常用函数
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):
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后台开发常用函数的更多相关文章
- 简单介绍几种Java后台开发常用框架组合
01 前言 Java框架一直以来都是面试必备的知识点,而掌握Java框架,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能对当前正在开发中的系统有整体的认知,从而更好的熟悉和学习技术,这篇 ...
- Oracle开发常用函数与存储过程
create or replace function Fuc_Get_AuthorName(RecID_In in varchar2, AdmID_In in varchar2) return var ...
- Linux后台开发常用工具
内存分析工具valgrind valgrind辅助工具qcachegrind 可视化查看valgrind结果 淘宝DBA团队发布的监控脚本,使用perl开发,可以完成对linux系统和MySql相关指 ...
- iOS开发常用函数
1. 三角函数 double sin (double); 正弦 double cos (double);余弦 double tan (double);正切 2 .反三角函数 double asin ...
- 后台开发常用mysql语句_v1.0
目录 一.基本信息查看 1. 表描述 二.表操作 1. 查看建表语句 2.查看表 3. 创建表 4. 更新表 5. 删除表 6. 重命名表 三.索引操作 1. 查看索引 2. 创建索引 3. 修改索引 ...
- Linux 后台开发常用命令
1.automake编译 autoreconf -isv ./configure make 2.远程获取代码 rsync -aPvr --exclude=*/log/* *.*.*.*::home/s ...
- ABAP开发常用函数
1. LAST_DAY_OF_MONTHS——用于获取某月的最后一天. 例如输日今天的日期2013/10/16,系统将回执成2013年10月的最后一天,也就是2013/10/30 2. CONVE ...
- linux后台开发常用调试工具
一.编译阶段 nm 获取二进制文件包含的符号信息 strings 获取二进制文件包含的字符串常量 strip ...
- Oracle开发常用函数
max 最大数 自动加 1 create or replace function fun_getmaxlot( vend in varchar2 , domain IN VARCHAR2, tag i ...
随机推荐
- CentOS_PHP_NGINX_FastCGI
yum安装nginx,它会默认作为一个服务加到系统中,启动nginx: service nginx start/nginx -s start 他有4个参数(start|stop|restart|rel ...
- OS X yosemite开启trim后,开机禁止符号,解决办法
最近电脑卡得比较严重,像我这种要求电脑反应快的人为了找一个合适的输入法都宁愿花好几天去研究,所以在网上也找了一些关于如何优化mac的东西,结果悲催了,开启trim后,头都吓得出了一把冷汗. 原因:tr ...
- python 函数基础介绍
函数是对程序逻辑进行结构化或过程化的一种编程方法.能将整块代码巧妙地隔离成易于管理的小块,把重复代码放在函数中而不是进行大量的拷贝. 一.函数创建 def 函数创建格式如下: def function ...
- Java Servlet系列之Servlet生命周期
Servlet生命周期定义了一个Servlet如何被加载.初始化,以及它怎样接收请求.响应请求,提供服务.在讨论Servlet生命周期之前,先让我们来看一下这几个方法: 1. init()方法 在Se ...
- thinkphp 模板里a标签 href 带参数的 使用U函数方法
简单的说就是模板里 分类的链接地址 实现这个样子的 <a href="/index.php/Home/Category/assortment/cateid/2.html"&g ...
- jQuery监听键盘事件及相关操作使用教程
一.首先需要知道的是: 1.keydown() keydown事件会在键盘按下时触发. 2.keyup() keyup事件会在按键释放时触发,也就是你按下键盘起来后的事件 3.keypress() k ...
- LoadScript
function loadScripts(urls, callback) { if (typeof (urls) === "string"){ urls = [urls]; } v ...
- shell学习之路:shell基础大全2
原文:http://note.youdao.com/share/?id=cd2ad6e6d5db2b347f92958efc2bdbc1&type=note 正则表达式与通配符: 一.介绍: ...
- javascript简单的认识下return语句+2015的总结+2016的展望
好久没更新博客了...自从有了mac之后世界变得简单了...日常么,除了研究代码,看别人的代码,写自己的代码.就那样.... 吐槽点:window配个nodejs的环境花了九头牛两只老虎的力气,mac ...
- RTX二次开发(二)(基于ASP.NET)
上一篇,我们讲到我开发环境的配置,还没配置好开发环境或再看一遍开发环境配置?接下来,我们开始coding...... 在coding之前,我们先添加引用. 我们在SDK的安装目录中引用这个文件. 引用 ...