请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

Discuz! X 最新研发动态 通过这个窗口,关注跟踪我们的研发进展 Discuz! 开发技术文库 - 给官方提建议

Discuz! X2 正式版下载 帮助网站实现一站式服务  商业支持服务咨询 下载 - 安装 - 常见问题 - 转换 - 讨论 - 购买

2012站长年会开启报名 限量船票免费发放 Discuz!十大荣誉用户评选 - Discuz!NT3.6发布 漫游引入QQ空间游戏 -一骑新区横扫三国-5d6d免费论坛

查看: 2684|回复: 14

minispace二次开发详解(一) [复制链接]

Rank: 3Rank: 3

UID
463820
积分
309
帖子
167
威望
15
在线时间
1 小时
注册时间
2006-10-16
发表于 2007-9-12 22:24:21 |显示全部楼层
其实minispace是一个好东西,结构很好。也更加和论坛结合更加紧密。因此只要适当的二次开发就可以解决很多问题
我看没有人来讲解这一部分,我打算分几部分来讲解,minispace的二次开发。讲错的,希望大家指正。
第一讲,先说结构
先假设我要在mini添加一个顶帖列表,或者想读取其他cms,问题,人才,交易,商店等其他系统都可以用同样的方法来做。
我们的目标就是把minispace做成一个个人数据的节点。
假设我要添加一个dig的模块在cms里面。演示地址
里面的用户顶帖的情况显示到minispace上。
处理函数名为myding

mini空间修改步骤
1、admin/settings.inc.php 文件。后台增加设置项。找到
        showsetting('settings_spacelimitmyblogs', 'settingsnew[spacedata][limitmyblogs]', $settings['spacedata']['limitmyblogs'], 'text');
        在下面添加需要增加的模块
        showsetting('settings_spacelimitmyding', 'settingsnew[spacedata][limitmyding]', $settings['spacedata']['limitmyding'], 'text');
2、templates/default/admincp.lang.php 文件。增加后台设置语言包项。找到
        'settings_spacetextlength_comment'
        在上面添加需要增加的模块
        'settings_spacelimitmyding' => '顶贴显示条目数:',
        'settings_spacelimitmyding_comment' => '设置顶贴模块在个人空间首页显示的条目数,建议设置范围 1~10,0 为关闭此模块',
        这里主要可以设定之后的mini空间中的循环次数
3、templates/default/space.lang.php 文件。增加模块名称语言包项,
        $spacelanguage 数组设定的 mini空间模块名称
4、在数据库cdb_settings中插入 (variable, value) VALUES ('spacelimitmyding', 10) ,你可以参考其他记录。这里主要是用户dz的模板解析,感觉是。
5、修改mini 的主要函数文件。/include/space.func.php
        5.1:$modulesettings 数组( //'模块标识名' => array('不允许出现的位置', 默认位置, 隐藏更多链接)位置中数字0代表左侧、1代表中间、2代表右侧,不允许出现的位置如果不允许出现在2个位置,用逗号分割)。主要设定用户在设定mini模块位置的时候,各个模块的位置的数组。
        5.2:$listmodule 数组(   //为包含列表内容模块的声明数组,所有的包含列表内容的模块在此处声明,含义为:'模块标识名' => 菜单顺序)主要设定模块列表页的模块显示顺序,数组值为顺序
        5.3:function spacecaches 生成缓存使用的函数,添加的模块要在该函数中间数组$allmodules中添加需要缓存的数组节点。
        5.4:function module_myding(&$parms)。添加需要执行的sql,从数据库取数。
6、修改mini显示模板 templates/default/space_module.htm。
        6.1:在第5点中的函数会在该文件中解析生成
        保证函数名和前面设定的模块名相同就可以了。
        function myding($moduledata) {
        global $mod,$uid;
        }-->

                <div id="module_mythreads">
                        <iframe id="clud" name="clud" width="480px" height="410px" frameborder="0" scrolling="No" src="/know/member.php?command=collect&uid=$uid"></iframe>
                </div>

        <!--{eval
        }

步骤就是上述的了。明日如果有空详细讲解做一个minispace的相册的制作过程

广告一下演示站点
www.veip.cn
站点还没有开发完成。只是测试,所以数据都是乱的。
主要使用dede为基础,整合ask,js4,dz6,而成。

关于minisapce的演示


minispace二次开发详解(二)

[ 本帖最后由 ftmouse 于 2007-9-13 11:15 编辑 ]
已有 2 人评分威望 金币 收起 理由
僭燮水 + 4 + 4 不错
monkeye + 3 + 2 看你写那么多字辛苦的份上,给你加分

总评分: 威望 + 7  金币 + 6   查看全部评分

Rank: 3Rank: 3

UID
463820
积分
309
帖子
167
威望
15
在线时间
1 小时
注册时间
2006-10-16
发表于 2007-9-12 22:55:45 |显示全部楼层
居然无人喜欢.看来不需要更新了

使用道具 举报

Rank: 8Rank: 8

UID
21018
积分
5368
帖子
5784
威望
-5
在线时间
344 小时
注册时间
2003-7-26
发表于 2007-9-12 23:13:55 |显示全部楼层
原帖由 ftmouse 于 2007-9-12 02:55 发表
居然无人喜欢.看来不需要更新了

不是,因为大多是菜鸟,不过你的思路是有价值的……

使用道具 举报

Rank: 4

UID
707210
积分
631
帖子
372
威望
8
在线时间
17 小时
注册时间
2007-4-30
发表于 2007-9-12 23:26:55 |显示全部楼层

回复 3# 的帖子

同意此楼 上半部分观点~~~~~~~~

使用道具 举报

King

福星

Rank: 6Rank: 6

UID
405882
积分
1763
帖子
1801
威望
3
在线时间
97 小时
注册时间
2006-7-22
发表于 2007-9-12 23:34:02 |显示全部楼层
:) :) :)

使用道具 举报

Rank: 3Rank: 3

UID
411759
积分
223
帖子
167
威望
2
在线时间
40 小时
注册时间
2006-8-2
发表于 2007-9-12 23:34:42 |显示全部楼层
好贴
期待更新

使用道具 举报

Rank: 7Rank: 7Rank: 7

UID
242640
积分
1031
帖子
952
威望
5
在线时间
90 小时
注册时间
2005-8-31
发表于 2007-9-13 02:57:18 |显示全部楼层
原帖由 hydeist 于 2007-9-12 23:13 发表

不是,因为大多是菜鸟,不过你的思路是有价值的……

對。。官方應該考慮一下

使用道具 举报

Rank: 3Rank: 3

UID
463820
积分
309
帖子
167
威望
15
在线时间
1 小时
注册时间
2006-10-16
发表于 2007-9-13 10:01:19 |显示全部楼层
伤心了.开会去了

使用道具 举报

Rank: 2

UID
728309
积分
115
帖子
144
威望
0
在线时间
0 小时
注册时间
2007-6-10
发表于 2007-9-13 10:02:01 |显示全部楼层
哈哈 我也是菜鸟
fuck

使用道具 举报

Rank: 3Rank: 3

UID
688132
积分
315
帖子
388
威望
0
在线时间
0 小时
注册时间
2007-3-28
发表于 2007-9-13 10:12:05 |显示全部楼层
好贴~~~
天下風雲出我輩, 一入江湖歲月催. 皇圖霸業談笑中, 不勝人生一場醉

使用道具 举报

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

fastpost

手机版|Archiver|北京康盛新创科技有限责任公司 ( 京ICP证110024号|京网文[2011]0019-007号 )  

GMT+8, 2012-2-9 13:43 , Processed in 0.107500 second(s), 15 queries , Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部