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 - 表单样式
    1. radio单选
    2. text文本、password密码、number数字
    3. file上传文件
    4. filetext 上传文件或在线文件切换型表单
    5. textarea 多行文本
    6. select 选择框
    7. mradio 高级单选模式
    8. mcheckbox 高级多选模式
    9. binmcheckbox 二进制数值多选模式
    10. mselect 高级选择框模式
    11. color 颜色选择
    12. calendar 日期选择
    13. multiply多表单型,daterange时间范围
    14. 其他未在上述样式中出现的$type均独立输出
  1. $disabled - 是否不可修改
  2. $hidden - 是否隐藏
  3. $comment - 强制描述文字
  4. $extra - 表单扩展属性
  5. $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()提示消息

  • 返回值:无
  • 参数:
  1. $message - lang_admincp_msg.php 语言包中需要输出的key
  2. $url - 提示信息后跳转的页面,留空则返回上一页
  3. $type - 特殊提示信息时指定页面的提示样式,可选参数:succeed、error、download、loadingform
  4. $values - 为语言包中的变量关键词指定值,以数组形式输入
  5. $extra - 消息文字扩展
  6. $halt - 是否输出“Discuz! 提示”标题
  • 使用方法举例:
  • 成功提示信息
cpmsg('tasks_installed', 'action=tasks&operation=type', 'succeed');
  • 错误提示信息,并传递变量(cachethreaddir为要传递如语言包中的变量关键词)
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 标签的格式定义,如
  2. $tdstyle - TD 标签的格式定义,如 class,colspan 等
  3. $tdtext - TD内显示的内容
  4. $return 是否返回值
  • 此函数多用于循环中,用来逐行创建一个有规律的数据列表如:论坛版块列表等
  • 使用方法举例 ./source/admincp/admincp_forums.php
showtablerow('', array('class="td25"', 'class="td28"'), array(
'',
'',
"$mod[username]",
$modgroups[$mod['groupid']],
cplang($mod['inherited'] ? 'yes' : 'no'),
));

showsubmit()创建提交按钮

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

showhiddenfields()创建隐藏表单域

  • 返回值:无
  • 参数:
  1. $hiddenfields 以数组形式传入,循环输出隐藏表单域

showsubmenu()二级导航栏显示

  • 返回值:无
  • 参数:
  1. $title - 二级导航的当前栏标题
  2. $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()面包屑导航栏显示及二级导航栏标题

  • 返回值:无
  • 参数:
  1. $header - 导航起点
  2. $menu - 子导航标题
  3. $nav - 面包屑导航第三层
  • 使用方法举例:
  • 后台-运营-电子商务
shownav('extended', 'nav_ec', 'nav_ec_config');
  • 以上列举的均为最常用后台函数,仔细了解这些函数的使用已经能够满足您对 Discuz! X 系列版本的后台开发需求

discuz后台开发常用函数的更多相关文章

  1. 简单介绍几种Java后台开发常用框架组合

    01 前言 Java框架一直以来都是面试必备的知识点,而掌握Java框架,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能对当前正在开发中的系统有整体的认知,从而更好的熟悉和学习技术,这篇 ...

  2. Oracle开发常用函数与存储过程

    create or replace function Fuc_Get_AuthorName(RecID_In in varchar2, AdmID_In in varchar2) return var ...

  3. Linux后台开发常用工具

    内存分析工具valgrind valgrind辅助工具qcachegrind 可视化查看valgrind结果 淘宝DBA团队发布的监控脚本,使用perl开发,可以完成对linux系统和MySql相关指 ...

  4. iOS开发常用函数

    1. 三角函数 double sin (double); 正弦 double cos (double);余弦 double tan (double);正切 2 .反三角函数  double asin ...

  5. 后台开发常用mysql语句_v1.0

    目录 一.基本信息查看 1. 表描述 二.表操作 1. 查看建表语句 2.查看表 3. 创建表 4. 更新表 5. 删除表 6. 重命名表 三.索引操作 1. 查看索引 2. 创建索引 3. 修改索引 ...

  6. Linux 后台开发常用命令

    1.automake编译 autoreconf -isv ./configure make 2.远程获取代码 rsync -aPvr --exclude=*/log/* *.*.*.*::home/s ...

  7. ABAP开发常用函数

    1.  LAST_DAY_OF_MONTHS——用于获取某月的最后一天. 例如输日今天的日期2013/10/16,系统将回执成2013年10月的最后一天,也就是2013/10/30 2.  CONVE ...

  8. linux后台开发常用调试工具

    一.编译阶段         nm                 获取二进制文件包含的符号信息 strings           获取二进制文件包含的字符串常量 strip             ...

  9. Oracle开发常用函数

    max 最大数 自动加 1 create or replace function fun_getmaxlot( vend in varchar2 , domain IN VARCHAR2, tag i ...

随机推荐

  1. Python in Unity

    http://stackoverflow.com/questions/11766181/ironpython-in-unity3d

  2. Visual Studio无法查找或打开 PDB 文件解决办法

    Visual Studio无法查找或打开 PDB 文件解决办法 用VS调试程序时,有时会在VS底部的“输出”框中提示“无法查找或打开 PDB 文件”.这该怎么解决呢? 下面,我们以VS2013为例,来 ...

  3. centos忘记开机密码

    系统:centos6.6,忘记开机密码,进入单用户模式进行重置,以下为操作过程. 1. reset(重启)Linux系统,在出现如下图的界面时,请点Enter键,确保一定要快,只存在几秒.. 2.点击 ...

  4. System.Diagnostics.Trace.Listeners

    System.Diagnostics.Trace.Listeners.Clear(); System.Diagnostics.Trace.AutoFlush = true; System.Diagno ...

  5. Linux python <tab>自动补全

    为Python添加交互模式下TAB自动补全以及命令历史功能. 1.获取python目录 [root@localhost ~]# python Python 2.6.6 (r266:84292, Jul ...

  6. Wordpress文章图片不居中与开头缩进问题

    //段落开头缩进 .Mid2L_con p {text-indent:2em;} //文章内图片不居中(设置居中后) .Mid2L_con .aligncenter { display: block; ...

  7. 百万级数据查询到datatable中,提示内存溢出

    参考资料: http://group.cnblogs.com/topic/32230.html

  8. Coding上传项目步骤

    step1:在coding上面创建一个项目mybokestep2:在git 命令台中进入项目的根目录下面,使用git init创建.git文件夹和.gitigonre文件,帮组本地与远程的链接step ...

  9. mouse scrollings and zooming operations in linux & windows are opposite

    mouse scrollings and zooming operations in linux & windows are opposite. windows中, 鼠标滚动的方向是: 查看页 ...

  10. 什么时候使用tab键来对齐代码和代码的风格

    在大括号嵌套语法中, 最好是左右(前后) 大括号单独占一行, 这样的嵌套关系最清晰 也就是说, c/c++的风格是最清晰的. 而java php将 左大括号放在上一行的末尾, 稍次一点. 不过在if ...