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

 找回密码
 立即注册
搜索

minispace二次开发详解(一)

[复制链接]
ftmouse 发表于 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

查看全部评分

回复

使用道具 举报

 楼主| ftmouse 发表于 2007-9-12 22:55:45 | 显示全部楼层
居然无人喜欢.看来不需要更新了
回复

使用道具 举报

hydeist 发表于 2007-9-12 23:13:55 | 显示全部楼层
原帖由 ftmouse 于 2007-9-12 02:55 发表
居然无人喜欢.看来不需要更新了

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

使用道具 举报

haipinghuang 发表于 2007-9-12 23:26:55 | 显示全部楼层

回复 3# 的帖子

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

使用道具 举报

淺藍色的吻 发表于 2007-9-12 23:34:02 | 显示全部楼层
:) :) :)
回复

使用道具 举报

lanyueer 发表于 2007-9-12 23:34:42 | 显示全部楼层
好贴
期待更新
回复

使用道具 举报

n2net 发表于 2007-9-13 02:57:18 | 显示全部楼层
原帖由 hydeist 于 2007-9-12 23:13 发表

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

對。。官方應該考慮一下
回复

使用道具 举报

 楼主| ftmouse 发表于 2007-9-13 10:01:19 | 显示全部楼层
伤心了.开会去了
回复

使用道具 举报

imageh 发表于 2007-9-13 10:02:01 | 显示全部楼层
哈哈 我也是菜鸟
回复

使用道具 举报

dragonchang 发表于 2007-9-13 10:12:05 | 显示全部楼层
好贴~~~
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-25 04:25 , Processed in 0.110502 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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