立即注册 找回密码

QQ登录

只需一步,快速开始

查看: 3327|回复: 0

[Discuz 开发教程] Discuz! X2.5 插件制作之后台常用函数详解

[复制链接]
发表于 2015-1-16 14:32:24 | 显示全部楼层 |阅读模式
道勤网-数据www.daoqin.net

亲注册登录道勤网-可以查看更多帖子内容哦!(包涵精彩图片、文字详情等)请您及时注册登录-www.daoqin.net

您需要 登录 才可以下载或查看,没有账号?立即注册

x
当您在编写后台时,需要对几个常用后台显示函数进行详细的了解。
下面的函数讲解按照重要性、常用性进行排序

目录
  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 - 表单提交方式
复制代码
使用方法举例:
合并版块表单:
  1. showformheader('forums&operation=merge');
复制代码
showformfooter()创建表单尾
无返回值、无参数
用于接上showformheader()函数进行收尾工作

showtableheader()创建表格头
返回值:无
showtablerow()创建列表式页面的行
返回值:有
参数:
  • $trstyle - 此行 tr 标签的格式定义,如 class="partition"
  • $tdstyle <array> - TD 标签的格式定义,如 class,colspan 等
  • $tdtext <array> - TD内显示的内容
  • $return 是否返回值

[color=rgb(51, 102, 153) !important]复制代码

此函数多用于循环中,用来逐行创建一个有规律的数据列表如:论坛版块列表等
使用方法举例 ./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'),
  • ));

[color=rgb(51, 102, 153) !important]复制代码

showsubmit()创建提交按钮
返回值:无
  • $name - 定义提交按钮的name值
  • $value - 定义按钮的文字值
  • $before - 根据此按钮之前的属性来输出样式
  • $after - 根据此按钮之后的属性来输出样式
  • $floatright - 是否有浮动
  • $entersubmit - 是否使用回车定义按钮提交动作

[color=rgb(51, 102, 153) !important]复制代码

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

[color=rgb(51, 102, 153) !important]复制代码

showsubmenu()二级导航栏显示
返回值:无
参数:
  • $title - 二级导航的当前栏标题
  • $menus <array> - 多个子导航

[color=rgb(51, 102, 153) !important]复制代码

使用方法举例:
后台-用户-会员管理
  • showsubmenu('nav_members', array(
  • array('search', 'members&operation=search', 1),
  • array('clean', 'members&operation=clean', 0),
  • array('nav_repeat', 'members&operation=repeat', 0),
  • ));

[color=rgb(51, 102, 153) !important]复制代码

shownav()面包屑导航栏显示及二级导航栏标题
返回值:无
参数:
  • $header - 导航起点
  • $menu - 子导航标题
  • $nav - 面包屑导航第三层

[color=rgb(51, 102, 153) !important]复制代码

使用方法举例:
后台-运营-电子商务
  • shownav('extended', 'nav_ec', 'nav_ec_config');

[color=rgb(51, 102, 153) !important]复制代码

以上列举的均为最常用后台函数,仔细了解这些函数的使用已经能够满足您对 Discuz! X 系列版本的后台开发需求。
  1. 参数:$title - 如果输入title则显示标题,class为header,否则仅显示一个table头
  2. $classname - 定义此输出表格的CSS样式
  3. $extra - 表格扩展属性
  4. $titlespan - 表格列数
复制代码


道勤主机提供365天*24小时全年全天无休、实时在线、零等待的售后技术支持。竭力为您免费处理您在使用道勤主机过程中所遇到的一切问题! 如果您是道勤主机用户,那么您可以通过QQ【792472177】、售后QQ【59133755】、旺旺【诠释意念】、微信:q792472177免费电话、后台提交工单这些方式联系道勤主机客服! 如果您不是我们的客户也没问题,点击页面最右边的企业QQ在线咨询图标联系我们并购买后,我们为您免费进行无缝搬家服务,让您享受网站零访问延迟的迁移到道勤主机的服务!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

道勤网- 推荐内容!上一条 /2 下一条

!jz_fbzt! !jz_sgzt! !jz_xgzt! 快速回复 !jz_fhlb! !jz_lxwm! !jz_gfqqq!

关于我们|手机版|小黑屋|地图|【道勤网】-www.daoqin.net 软件视频自学教程|免费教程|自学电脑|3D教程|平面教程|影视动画教程|办公教程|机械设计教程|网站设计教程【道勤网】 ( 皖ICP备15000319号-1 )

GMT+8, 2024-5-6 23:42

Powered by DaoQin! X3.4 © 2016-2063 Dao Qin & 道勤科技

快速回复 返回顶部 返回列表