Discuz 插件制作之后台常用函数详解
目录
- showsetting()表单显示
- cpmsg()提示消息
- showformheader()创建表单头
- showformfooter()创建表单尾
- showtableheader()创建表格头
- showtablefooter()创建表格尾
- showtablerow()创建列表式页面的行
- showsubmit()创建提交按钮
- showhiddenfields()创建隐藏表单域
- showsubmenu()二级导航栏显示
- shownav()面包屑导航栏显示及二级导航栏标题
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 标签的格式定义,如 class="partition"
- $tdstyle <array> - TD 标签的格式定义,如 class,colspan 等
- $tdtext <array> - TD内显示的内容
- $return 是否返回值
此函数多用于循环中,用来逐行创建一个有规律的数据列表如:论坛版块列表等
使用方法举例 ./source/admincp/admincp_forums.php
- showtablerow('', array('class="td25"', 'class="td28"'), array(
- '<input type="checkbox" class="checkbox" name="delete[]"
value="'.$mod[uid].'"'.($mod['inherited'] ? ' disabled' : '').' />', - '<input type="text" class="txt" name="displayordernew['.$mod[uid].']" value="'.$mod[displayorder].'" size="2" />',
- "<a
href=\"".ADMINSCRIPT."?mod=forum&action=members&operation=group&uid=$mod[uid]\"
target=\"_blank\">$mod[username]</a>", - $modgroups[$mod['groupid']],
- cplang($mod['inherited'] ? 'yes' : 'no'),
- ));
showsubmit()创建提交按钮
返回值:无
- $name - 定义提交按钮的name值
- $value - 定义按钮的文字值
- $before - 根据此按钮之前的属性来输出样式
- $after - 根据此按钮之后的属性来输出样式
- $floatright - 是否有浮动
- $entersubmit - 是否使用回车定义按钮提交动作
showhiddenfields()创建隐藏表单域
返回值:无
参数:$hiddenfields <array> 以数组形式传入,循环输出隐藏表单域
showsubmenu()二级导航栏显示
返回值:无
参数:
- $title - 二级导航的当前栏标题
- $menus <array> - 多个子导航
使用方法举例:
后台-用户-会员管理
- 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 - 面包屑导航第三层
Discuz 插件制作之后台常用函数详解的更多相关文章
- php缓存技术——memcache常用函数详解
php缓存技术——memcache常用函数详解 2016-04-07 aileen PHP编程 Memcache函数库是在PECL(PHP Extension Community Library)中, ...
- # OpenGL常用函数详解(持续更新)
OpenGL常用函数详解(持续更新) 初始化 void glutInit(int* argc,char** argv)初始化GULT库,对应main函数的两个参数 void gultInitWindo ...
- STL之map与pair与unordered_map常用函数详解
STL之map与pair与unordered_map常用函数详解 一.map的概述 map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称 ...
- oracle常用函数详解(详细)
转自:https://www.cnblogs.com/lxl57610/p/7442130.html Oracle SQL 提供了用于执行特定操作的专用函数.这些函数大大增强了 SQL 语言的功能.函 ...
- numpy.random 常用函数详解之排列乱序篇(Permutations)
1.numpy.random.shuffle(x) 参数:填入数组或列表. 返回值:无. 函数功能描述:对填入的数组或列表进行乱序处理,shape保持不变. 2.numpy.random.permut ...
- numpy.random 常用函数详解之简单随机数篇(Simple random data)
1.numpy.random.rand(d0,d1,d2,...,dn) 参数:d0,d1,d2,...,dn 须是正整数,用来描述生成随机数组的维度.如(3,2)代表生成3行2列的随机数组. 返回值 ...
- DB2常用函数详解(一):字符串函数
VALUE函数 语法:VALUE(EXPRESSION1,EXPRESSION2) VALUE函数是用返回一个非空的值,当其第一个参数非空,直接返回该参数的值,如果第一个参数为空,则返回第一个参数的值 ...
- DB2常用函数详解
(一) 字符串函数 VALUE函数 语法:VALUE(EXPRESSION1,EXPRESSION2) VALUE函数是用返回一个非空的值,当其第一个参数非空,直接返回该参数的值,如果第一个参数为空 ...
- Python os模块常用函数详解
当前使用平台: os.name #返回当前使用平台的代表字符,Windows用'nt'表示,Linux用'posix'表示 当前路径和文件 os.getcwd() #返回当前工作目录 os.listd ...
随机推荐
- 《javascript高级程序设计》第八章 The Browser Object Model
8.1 window 对象 8.1.1 全局作用域 8.1.2 窗口关系及框架 8.1.3 窗口位置 8.1.4 窗口大小 8.1.5 导航和打开窗口 8.1.6 间歇调用和超时调用 8.1.7 系统 ...
- javaNIO学习
Buffer其实就是是一个容器对象,它包含一些要写入或者刚读出的数据.在NIO中加入Buffer对象,体现了新库与原I/O的一个重要区别.在面向流的I/O中,您将数据直接写入或者将数据直接读到Stre ...
- C++一个简单的类
从基本数据类型说起: 一般情况下,c++中的基本数据类型有int ,char,,,, 但是这些数据类型是有限的,而且还是C++中自带的,缺乏灵活性 于是C++提供了一种定义自定义类型的方式----使用 ...
- JavaScript基础知识(1)
表单的确认 : 客户端确认 --减少服务器负载 --缩短用户等待时间 --兼容性难 服务器端确认: ----统一确认 ----兼容性强 ----服务器负载重 JavaScript基本的写法: ...
- hdu 1598 find the most comfortable road(枚举+卡鲁斯卡尔最小生成树)
find the most comfortable road Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K ...
- 初学Java之Pattern与Matcher类
import java.util.regex.*; public class Gxjun{ public static void main(String args[]) { Pattern p; // ...
- Objective-C(NSString、BOOL、多文件开发)
NSString 表示oc当中的字符串类 %@是oc当中对象的格式符 printf不能打印oc当中的对象 通过stringWithFormat:这个类方法,打印格式化的字符串 例 int a = 10 ...
- BestCoder Round #11 题解集合
1001.Alice and Bob 签到题*1,只要x * 2 == n && y * 2 == m就满足条件. var m, n, x, y : int64; begin whil ...
- Eclipse中SVN的安装步骤(两种)和使用方法 [转]
一.给Eclipse安装SVN,最常见的有两种方式:手动方式和使用安装向导方式.具体步骤如下: 方式一:手动安装 1.从官网下载site-1.6.9.zip文件,网址是:subclipse.tigri ...
- 使用NuGet时的一个乌龙
问题描述 最近自己做的一个项目,计划开始使用NuGet来管理dll,但是遇到一个奇怪,但是结果证明是个乌龙的问题. 新建一个WebApi项目,使用NuGet管理第三方dll,其中有引用Newtonso ...