SpaceBuilder 网站模块的任意组合,无缝集成

SpaceBuilder的频道、圈子和个人空间中的模块,都是可以自由组合和定制的。


一:模块的任意组合


(一) 总站的模块组合

总站的模块组合是由站长控制的,站长可以控制使用哪些模块,禁用哪些模块,以及模块显示的先后顺序,并且还可以任意添加模块,补充网站的不足,例如(SpaceBuilder现在没有"商城"),模块显示的菜单名称也可以进行配置;

启用禁用总站模块设置需要设置的配置在文件:web/TunyNet.config 中配置(如下图),如果启用总站的博客那么设置“SpaceBuilder”节点中“enableBlog”为“true”,如果禁用设置为“false”;其他的,如“图片”的禁用启用设置设置“enableGallery”,文件设置“enableFileGallery”,“网摘”设置“enableBookMark”,等等。 注意的是如果站长在这里设置了某一个模块禁用,那么在圈子和跟人空间中对应的模块也将禁用。


站长如何控制模块在站点中的排列顺序,就像官网上的模块先后顺序:资讯,朋友,博客,图片,文件,网摘,活动圈子。。 实际上站长可以控制各个模块的排列顺序,需要改动的只有一个skin文件跟一个cs文件按:Skin文件:\Web\Themes\Channels\Default\Skins\Skin-ChannelGlobalMenu.ascx (网站菜单)
cs文件:SpaceBuilderControls\Controls\TopMenuBar.cs (站点顶部的TopBar的站点菜单下拉列表)
例如,在官网上,我们希望网站的活动模块显示在第一位,也就是取代资讯模块的位置,那么需要做的事情如下:
1,skin文件的修改,如下图:

如果希望添加一个模块请看下面的土黄色字部分:
如上图所示,如果我们希望给站点添加一个模块(例如"网上商城"),那么只要在这里添加一个<li></li>,然后到皮肤文件相应的cs文件(SpaceBuilderControls\BasicWebControls\Channel\ChannelGlobalMenu.cs)添加链接即可,如果希望这个链接更美观一些那么需要到相应的css文件(\SpaceBuilderControls\Web\Themes\Channels\Default\Style\style.css)中添加一个样式(就像上面的“CssClass="navEvent",样式的书写请参见其他的css演示,例如navEvent,navNews...)

2,对cs文件的修改如下图所示:

(二)圈子中模块的任意组合

圈子中模块的任意组合(圈主暂时还不能进行控制---只能控制本圈子模块菜单的显示名称),上面提到过,如果在总站中禁用了某个模块相应的圈子和个人空间中对应的模块也就被禁用了;如果站长希望在总站中保留某个模块,但是想在圈子中禁用这个模块(以后会在配置文件中添加相关的配置)现在只能通过修改皮肤文件,对所有圈子的模块的禁用启用和排列顺序进行修改;<说明:spacebuilder暂时还没有实现圈主自主添加模块的功能>。需要控制的皮肤文件:\Web\Themes\ClubDomains\Default\Skins\Skin-ClubMenu.ascx
例如我们希望禁用圈子的“活动”模块,那么将下图中选中部分注释即可;如果希望将“活动”模块,放在第一位置,即“论坛”模块的前面那么,将选中部分剪贴到“活动”该位即可(如箭头所指):(如下图所示):

(三)个人空间模块的任意组合

同样上面提到过,如果在总站中禁用了某个模块相应的圈子和个人空间中对应的模块也就被禁用了;在这个前提下个人也可以自由控制自己的空间模块的组合,如下图所示:


二:模块菜单名称的设置


(一) 首先由站长设定模块菜单名称的默认值,包括总站,圈子和个人空间

站长所要设置的问价是:web/Languages/zh-CN/Resources.xml 频道里的菜单名称,圈子和个人空间里的默认菜单名称都在这里设置。(如下图)

(二) 圈主可以单独改变本圈子的模块菜单的名称

圈子菜单的显示只能控制菜单显示名称(默认值是由Rescources.xml如上图由管理员控制),圈主和管理员控制,进入圈子管理的更新圈子菜单页面(如下图所示)--(菜单项显示与否的控制会在以后的版本中出现)

(三) 个人空间模块菜单名称的设置

个人空间中菜单的显示与否以及显示名称,由个人在基础设置的菜单设置里控制(默认名称在Rescources.xml由管理员控制)(如下图所示)

© 2005 - 2008 青岛拓宇网络科技有限公司