码迷,mamicode.com
首页 > 其他好文 > 详细

discuz后台开发常用函数

时间:2014-08-26 17:00:56      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:discuz   style   color   os   使用   io   strong   文件   for   

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后台开发常用函数

标签:discuz   style   color   os   使用   io   strong   文件   for   

原文地址:http://www.cnblogs.com/savokiss/p/3937591.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!