目录

  1. showsetting()表单显示
  2. cpmsg()提示消息
  3. showformheader()创建表单头
  4. showformfooter()创建表单尾
  5. showtableheader()创建表格头
  6. showtablefooter()创建表格尾
  7. showtablerow()创建列表式页面的行
  8. showsubmit()创建提交按钮
  9. showhiddenfields()创建隐藏表单域
  10. showsubmenu()二级导航栏显示
  11. shownav()面包屑导航栏显示及二级导航栏标题

showsetting()表单显示
返回值:无
参数:

  1. $setname -
    指定输出标题,如:setting_basic_bbname,
    自动匹配描述文字为:setting_basic_bbname_comment,comment形式文字可以在./source/language
    /lang_admincp.php语言包中添加
  2. $varname - 指定表单的name值,如settingnew[bbname]
  3. $value - 指定表单默认值\变量
  4. $type - 表单样式
  5. radio单选
  6. text文本、password密码、number数字
  7. file上传文件
  8. filetext 上传文件或在线文件切换型表单
  9. textarea 多行文本
  10. select 选择框
  11. mradio 高级单选模式
  12. mcheckbox 高级多选模式
  13. binmcheckbox 二进制数值多选模式
  14. mselect 高级选择框模式
  15. color 颜色选择
  16. calendar 日期选择
  17. multiply多表单型,daterange时间范围
  18. 其他未在上述样式**现的$type均独立输出
  19. $disabled - 是否不可修改
  20. $hidden - 是否隐藏
  21. $comment - 强制描述文字
  22. $extra - 表单扩展属性
  23. $setid - 用于拼接表单外层Div的id

使用方法举例:
以文本形式输出表单(站点名称 text):

  1. showsetting('setting_basic_bbname', 'settingnew[bbname]', $setting['bbname'], 'text');

以单选形式输出表单(显示授权信息链接 radio):

  1. showsetting('setting_basic_boardlicensed', 'settingnew[boardlicensed]', $setting['boardlicensed'], 'radio');

以多行文本形式输出表单(网站第三方统计代码 textarea):

  1. showsetting('setting_basic_stat', 'settingnew[statcode]', $setting['statcode'], 'textarea

以高级单选形式输出表单(新用户注册验证 mradio)

  1. showsetting('setting_access_register_verify', array('settingnew[regverify]', array(
  2. array(0, $lang['none'], array('regverifyext' => 'none')),
  3. array(1, $lang['setting_access_register_verify_email'], array('regverifyext' => '')),
  4. array(2, $lang['setting_access_register_verify_manual'], array('regverifyext' => ''))
  5. )), $setting['regverify'], 'mradio');

以高级多选形式输出表单('允许新用户注册 mcheckbox)

  1. showsetting('setting_access_register_status', array('settingnew[regstatus]', array(
  2. array('open', $lang['setting_access_register_open']),
  3. array('invite', $lang['setting_access_register_invite'], 'showinvite'),
  4. $_G['setting']['connect']['allow'] ? array('connect', $lang['setting_access_register_connect'], 'showconnect') : array(),
  5. )), $regstatus, 'mcheckbox');

cpmsg()提示消息
返回值:无
参数:

  1. $message - lang_admincp_msg.php 语言包中需要输出的key
  2. $url - 提示信息后跳转的页面,留空则返回上一页
  3. $type - 特殊提示信息时指定页面的提示样式,可选参数:succeed、error、download、loadingform
  4. $values - 为语言包中的变量关键词指定值,以数组形式输入
  5. $extra - 消息文字扩展
  6. $halt - 是否输出“Discuz! 提示”标题

使用方法举例:
成功提示信息

  1. cpmsg('tasks_installed', 'action=tasks&operation=type', 'succeed');

错误提示信息,并传递变量(cachethreaddir为要传递如语言包中的变量关键词)

  1. cpmsg('cachethread_dir_noexists', '', 'error', array('cachethreaddir' => $settingnew['cachethreaddir']));

showformheader()创建表单头
返回值:无
参数:

  1. $action - 表单action的一部分,程序会自动添加 admincp.php?action= 这些内容
  2. $extra - 表单附加属性,可以是样式等
  3. $name - 表单的name和id
  4. $method - 表单提交方式

使用方法举例:
合并版块表单:

showformheader('forums&operation=merge');

showformfooter()创建表单尾
无返回值、无参数
用于接上showformheader()函数进行收尾工作

showtableheader()创建表格头
返回值:无
参数:

  1. $title - 如果输入title则显示标题,class为header,否则仅显示一个table头
  2. $classname - 定义此输出表格的CSS样式
  3. $extra - 表格扩展属性
  4. $titlespan - 表格列数

用方法实例:showtableheader('forums_edit_posts', 'nobottom');

showtablefooter()创建表格尾
用于接上showformheader()函数进行收尾工作

showtablerow()创建列表式页面的行
返回值:有
参数:

  1. $trstyle - 此行 tr 标签的格式定义,如 class="partition"
  2. $tdstyle <array> - TD 标签的格式定义,如 class,colspan 等
  3. $tdtext <array> - TD内显示的内容
  4. $return 是否返回值

此函数多用于循环中,用来逐行创建一个有规律的数据列表如:论坛版块列表等
使用方法举例 ./source/admincp/admincp_forums.php

  1. showtablerow('', array('class="td25"', 'class="td28"'), array(
  2. '<input type="checkbox" class="checkbox" name="delete[]"
    value="'.$mod[uid].'"'.($mod['inherited'] ? ' disabled' : '').' />',
  3. '<input type="text" class="txt" name="displayordernew['.$mod[uid].']" value="'.$mod[displayorder].'" size="2" />',
  4. "<a
    href=\"".ADMINSCRIPT."?mod=forum&action=members&operation=group&uid=$mod[uid]\"
    target=\"_blank\">$mod[username]</a>",
  5. $modgroups[$mod['groupid']],
  6. cplang($mod['inherited'] ? 'yes' : 'no'),
  7. ));

showsubmit()创建提交按钮
返回值:无

  1. $name - 定义提交按钮的name值
  2. $value - 定义按钮的文字值
  3. $before - 根据此按钮之前的属性来输出样式
  4. $after - 根据此按钮之后的属性来输出样式
  5. $floatright - 是否有浮动
  6. $entersubmit - 是否使用回车定义按钮提交动作

showhiddenfields()创建隐藏表单域
返回值:无
参数:
$hiddenfields <array> 以数组形式传入,循环输出隐藏表单域

showsubmenu()二级导航栏显示
返回值:无
参数:

  1. $title - 二级导航的当前栏标题
  2. $menus <array> - 多个子导航

使用方法举例:
后台-用户-会员管理

  1. showsubmenu('nav_members', array(
  2. array('search', 'members&operation=search', 1),
  3. array('clean', 'members&operation=clean', 0),
  4. array('nav_repeat', 'members&operation=repeat', 0),
  5. ));

shownav()面包屑导航栏显示及二级导航栏标题
返回值:无
参数:

  1. $header - 导航起点
  2. $menu - 子导航标题
  3. $nav - 面包屑导航第三层

Discuz 插件制作之后台常用函数详解的更多相关文章

  1. php缓存技术——memcache常用函数详解

    php缓存技术——memcache常用函数详解 2016-04-07 aileen PHP编程 Memcache函数库是在PECL(PHP Extension Community Library)中, ...

  2. # OpenGL常用函数详解(持续更新)

    OpenGL常用函数详解(持续更新) 初始化 void glutInit(int* argc,char** argv)初始化GULT库,对应main函数的两个参数 void gultInitWindo ...

  3. STL之map与pair与unordered_map常用函数详解

    STL之map与pair与unordered_map常用函数详解 一.map的概述 map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称 ...

  4. oracle常用函数详解(详细)

    转自:https://www.cnblogs.com/lxl57610/p/7442130.html Oracle SQL 提供了用于执行特定操作的专用函数.这些函数大大增强了 SQL 语言的功能.函 ...

  5. numpy.random 常用函数详解之排列乱序篇(Permutations)

    1.numpy.random.shuffle(x) 参数:填入数组或列表. 返回值:无. 函数功能描述:对填入的数组或列表进行乱序处理,shape保持不变. 2.numpy.random.permut ...

  6. numpy.random 常用函数详解之简单随机数篇(Simple random data)

    1.numpy.random.rand(d0,d1,d2,...,dn) 参数:d0,d1,d2,...,dn 须是正整数,用来描述生成随机数组的维度.如(3,2)代表生成3行2列的随机数组. 返回值 ...

  7. DB2常用函数详解(一):字符串函数

    VALUE函数 语法:VALUE(EXPRESSION1,EXPRESSION2) VALUE函数是用返回一个非空的值,当其第一个参数非空,直接返回该参数的值,如果第一个参数为空,则返回第一个参数的值 ...

  8. DB2常用函数详解

    (一) 字符串函数 VALUE函数  语法:VALUE(EXPRESSION1,EXPRESSION2) VALUE函数是用返回一个非空的值,当其第一个参数非空,直接返回该参数的值,如果第一个参数为空 ...

  9. Python os模块常用函数详解

    当前使用平台: os.name #返回当前使用平台的代表字符,Windows用'nt'表示,Linux用'posix'表示 当前路径和文件 os.getcwd() #返回当前工作目录 os.listd ...

随机推荐

  1. socket头文件

    一. 三种类型的套接字:1.流式套接字(SOCKET_STREAM)    提供面向连接的可靠的数据传输服务.数据被看作是字节流,无长度限制.例如FTP协议就采用这种.2.数据报式套接字(SOCKET ...

  2. hdu-----(1532)Drainage Ditches(最大流问题)

    Drainage Ditches Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) ...

  3. 20145236 冯佳 《Java程序设计》第1周学习总结

    20145236 冯佳 <Java程序设计>第1周学习总结 教材学习内容总结 因为假期在家的时候并没有提前自学Java,所以,这周算是真正开始第一次接触Java.我对Java的了解也仅仅停 ...

  4. Objective-C:Foundation框架-结构体

    在Foundation中定义了很多常用结构体类型来简化我们的日常开发,这些结构体完全采用Objective-C定义,和我们自己定义的结构体没有任何区别,之所以由框架为我们提供完全是为了简化我们的开发. ...

  5. css样式书写的问题

    经常遇到前端的朋友问及css样式书写的问题,结合自己实际的工作,自己总结了整理了一下,给大家分享: 一.顺序问题:显示属性-位置属性-元素自身属性-文本属性-其他属性 1.显示属性:z-index.d ...

  6. JBOSS常用端口说明

    1.jboss 的端口修改位置总结 Jboss通常占用的端口是1098,1099,4444,4445,8080,8009,8083,8093这几个, 默认端口是8080 在windows系统中: 10 ...

  7. ANGULAR JS WATCH监听使用

    ANGULAR 监听使用: 当angular数据模型发生变化时,我们需要如果需要根据他的变化触发其他的事件. $watch是一个scope函数,用于监听模型变化,当你的模型部分发生变化时它会通知你. ...

  8. FZU 2216 The Longest Straight 模拟

    题目链接:The Longest Straight 就是一个模拟就是这样,T_T然而当时恶心的敲了好久,敲完就WA了,竟然有这么简单的方法,真是感动哭了.......xintengziji...zhi ...

  9. 目前几款基于html5的前端框架:如Bootstrap、Foundation、Semantic UI 、Amaze UI

    Bootstrap是由Twitter在2011年8月推出的开源WEB前端框架,集合CSS 和HTML,使用了最新的浏览器技术,为快速WEB开发提供了一套前端工具包,包括布局.网格.表格.按钮.表单.导 ...

  10. bzoj 1823: [JSOI2010]满汉全席

    #include<iostream> #include<cstdio> #include<cstring> using namespace std; ],next[ ...