Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] discuz!x3 diy模块的二次开发

[复制链接]
zl00733 发表于 2014-3-21 10:51:18 | 显示全部楼层 |阅读模式
如题,本人有php基础,现在想学习diy模块的二次开发,请问有没有比较详细的文档或者学习的切入点!
yudan215 发表于 2014-3-21 10:59:18 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

兲楽 发表于 2014-3-21 14:44:53 | 显示全部楼层
DIY开发好像有点复杂,尤其是你刚学的更难以实现了
回复

使用道具 举报

 楼主| zl00733 发表于 2014-3-21 17:27:21 | 显示全部楼层
本帖最后由 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已经取出,如果没有该字段,不能这样修改!
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 20:45 , Processed in 0.025414 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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