目录

  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. Rectangle Intersection Test (with C#)

    Rectangle Intersection Test (with C#) by Sebastian Krysmanskihttp://manski.net/2011/05/rectangle-int ...

  2. [Java] Java中List 去掉重复的值,并保持原先List顺序

    private List<YourBean> removeDuplicate(List<YourBean> list) { Set<YourBean> set = ...

  3. ubuntu 系统出错一览

    1.系统升级出错:打开终端输入:sudo apt-get install -f

  4. (18)odoo规范

    * 约定    # 命名会用  蛇形式或驼峰式        todo_task_stage 蛇形式        class TodoTask 驼峰式      变量名还是蛇形居多, 类名和方法名驼 ...

  5. HDUOJ------3336 Count the string(kmp)

    D - Count the string Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64 ...

  6. 聚类算法:ISODATA算法

    1. 与K-均值算法的比较 –K-均值算法通常适合于分类数目已知的聚类,而ISODATA算法则更加灵活: –从算法角度看, ISODATA算法与K-均值算法相似,聚类中心都是通过样本均值的迭代运算来决 ...

  7. js便签笔记(13)——jsonp其实很简单【ajax跨域请求】

    前两天被问到ajax跨域如何解决,还真被问住了,光知道有个什么jsonp,迷迷糊糊的没有说上来.抱着有问题必须解决的态度,我看了许多资料,原来如此... 为何一直知道jsonp,但一直迷迷糊糊的不明白 ...

  8. 修改WAMPServer中MySql中文乱码的方法

    修改MySql的配置文件my.ini,在[client]段落增加:default-character-set=utf8;在[mysqld]段落增加:character_set_server=utf8; ...

  9. Notepad++ 配置java编译环境

    仅限于学习java或小的java程序使用.正常写代码还是eclipse吧 ---------------------分割线----------------------------- 1.配置JDK环境 ...

  10. BroadcastReceiver接收系统广播消息

    Android常用的广播Action常量: ACTION_TIME_CHANGED:系统时间被改变. ACTION_DATE_CHANGED:系统日期被改变. ACTION_TIMEZONE_CHAN ...