本帖最后由 zl00733 于 2014-3-21 17:28 编辑
经过几天的研究,现在更新下学习进度
以\source\class\block\group\block_groupthread.php为例子
function block_groupthread()//定义前台diy编辑模板时的数据各个选项
function name()//數據來源
function blockclass()//模塊名字
function fields()//后台门户模块模板可用标签
function fieldsconvert()//前台diy编辑模板时 “模块分类”下拉列表可选项
function getsetting()//拼接$this->setting字符串
function getdata($style, $parameter)//后台门户模块可用标签的数据提取和处理
之前研究这个是为了解决在模块里面的标签没有 "最后发布人"这一个选项,经过研究修改两处
fields方法里 加入(blockclass_groupthread_field_lastposter 是在语言包里加的)
'lastposter' => array('name' => lang('blockclass', 'blockclass_groupthread_field_lastposter'), 'formtype' => 'text', 'datatype' => 'string'),
getdata方法里找到“'lastpost' => $data['lastpost'],”在后面加入
'lastposter' => $data['lastposter'],
注:这里可以这样直接写 是因为pre_forum_thread表里有lastposter字段,并通过sql已经取出,如果没有该字段,不能这样修改!
|