QQ登录

只需一步,快速开始

插件之家 - 禹天分享社区

查看: 2421|回复: 0

[经验分享] discuz diy自定义变量添加方法

[复制链接]
发表于 2016-11-28 11:21:22 | 显示全部楼层 |阅读模式

最近经常碰到用户提问怎么样添加diy变量,下面简单介绍如何手动添加diy变量

进入文件夹:source\class\block 这些文件都是diy模块的处理文件。下面以给会员模块添加 email变量为例子

首先打开source/class/block/member/blocl_member.php。进入该文件之后,也行用户会头晕,这么多方法,哪些才是需要更改的呢。其实不用头疼,要添加字段在这个文件中有两处需要更改

fields()部分:

  1. function fields() {
  2.                 global $_G;
  3.                 $fields = array(
  4.                                 'url' => array('name' => lang('blockclass', 'blockclass_member_field_url'), 'formtype' => 'text', 'datatype' => 'string'),
复制代码
在fields部分最后添加
'email' => array('name' => lang('blockclass', 'blockclass_member_field_email'), 'formtype' => 'text', 'datatype' => 'string')
简单解释下每个地段 的含义:
name:在模板面板中显示的汉字,其中blockclass_member_field_email 是需要在source/lang/lang_blockclass.php添加字段

formtype: 表单类型 。类型有: text, textarea, date, title, summary, pic 详情请见portalcp_block_itemfields.htm


datatype:数据类型,类型有: string, int, date, title, summary, pic。详见 function_block.php 中 block_template 函数

getdata($style, $parameter)部分:
找到
  1. while($data = DB::fetch($query)){
  2.                         $resultuids[] = intval($data['uid']);
  3.                         $list[] = array(
  4.                                 'id' => $data['uid'],
  5.                                 'idtype' => 'uid',
  6.                                 'title' => $data['username'],
  7.                                 'url' => 'home.php?mod=space&uid='.$data['uid'],
  8.                                 'pic' => '',
  9.                                 'picflag' => 0,
  10.                                 'summary' => '',
  11.                                 'fields' => array(
  12.                                         'avatar' => avatar($data['uid'], 'small', true, false, false, $_G['setting']['ucenterurl']),
复制代码
在其中添加'email' =>$data['email'] 注意:如果这里的$data['email'] 没有值,需要用户做查询处理


您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|小黑屋|手机版|Archiver| 插件之家 ( 京ICP备1201351 京公网 安备11011202001379号 ) ||

GMT+8, 2018-7-19 15:52 , Processed in 0.580878 second(s), 27 queries .

Powered by Discuz! X3.4

© 2015-2016 Comsenz Inc.

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