其实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 编辑 ] |