第十七章 站群系统

17.4 子站模型配置

在子站管理目录下,点击[数据定义表单]按钮,可以复制表单和添加数据表单,其中界面如下:

 blob.png

这里的功能相对应于传统版中的模型管理,所不同的是,站群系统提供了“复制数据表单”的功能,即从总站模型中,复制表单管理。

表单复制或新建后,进入子站的栏目管理,可以新建节点,然后对应的绑定模型。

站群模式下建立的子站,其PrantID为0。

建立好的子站,还可以子站管理界面下,点击配置管理,进行各项配置,如下图所示:

blob.png

17.5 模板界面

点击子站管理界面下的[显示管理],可以开发模板和界面。

我们可以在其模板标签编辑页下的[系统标签]中查看到,其中的逐浪CMS帮助中心等标签会自动读出当前子站的名称,而不再读总站的参数,从而为子站提供相应的支持。

 blob.png

建立好模板界面后,可以发布,这时的发布也是发布在当前站点目录下,不再发布在主站的根目录或其它目录下。

发布站点程序的页面位于子站管理—生成设置中,生成。生成的相应设置是由节点的配置项决定的。

在面向门户网站群的模板界面开发上,一般推荐使用静态页面来生成发布,以满足高负载访问,对此,需要发布生成为静态文件。

生成静态文件推荐采用物理式的生成,而不是伪静态,在Zoomla!逐浪CMS的站群管理系统中提供了此项功能。

blob.png

在开发前,我们要为子站赋予数据表单功能。

数据表单事实等同于“传统模式”下的内容模型,对于站群来说,其类型分两种,一是种是公用表单,即管理员建立好的标准模型,由各站长自由复制。

一种是私用表单,即由各分站站长自由建立起、仅属于个人的表单功能模块。

为了保证数据的一致性,系统推荐由管理员建立起标准的通用模型,由各分站调用。内容模型的建立,需要进入[站点后台—传统模式—系统配置—内容模型]进行添加配置,详细的配置可以查看本手册第五章《模型管理》配置,所不同的是,在针对站群的版本中,拥有一个“确定该模型是否可以复制”功能,该功能设置即针对站群系统。如果开允许复制,则下线子站管理员可以将模型复制到其分站应用,否则无法使用,界面如下:

 blob.png

模型确定好了,即可以开始配置节点应用。

每次新建模型,系统会自动分生成相对应的初始化内容模板文件,为用户下一步的开发提供便利。


首先,在添加栏目时,必须定义节点基本信息,节点标识名自动生成,且不能重复,否则无法成功添加。否则系统将提示重名:

 blob.png

系统在上传文件时,会也遵循生成同名节点路径的规则存放文件,这一文件可以在传统模式“扩展功能—文件管理”中进行管理。

1.jpg

节点配置的栏目选项中,是一系列相对应的配置,其中包括内容与节点打开方式、是否绑定互动、是否启用内容防护、是否启用子站重写等功能,其中大部份功能需要与标签结合使用,如下图所示:

 1.jpg

收费设置选项是对网站文章是否开放权限的定义,一般用于传统模式,而开放式的站群系统不适用此模块,如下图所示:

 blob.png

模板选项是否指信息的模板,和节点下模型的绑定,内容模型需要从子站的数据表单管理中建立或获取。而栏目首页模板等参数,可以与系统的扩展函数标签结合使用,从而决定调用,如下图所示:

 1.jpg

生成选项中,定义是系统是否生成静态文件等相关设置,其中节点目录生成位置需要指定为“继承父节点目录”,否则发布时站点将生成在主站系统的根目录下(在SEO法则中,如果生成在根目录下,可以缩短站点路径深度,方便用户使用,是推荐的选项操作)。

而如果要生成静态,则应在列表和内容生成中,定义生成为HTML、STHTML、HTM等格式,否则系统将无法生成。生成文件存诸的结构为:站点名称目录/栏目名/文件名。

同理,如果要取消生成为静态文件,则定义生成项为ASPX,即意味着取消生成模式,配置界面如下:

 blob.png

自设内容是为了满足对各个节点的描述开放的类似字段功能,系统提供了近20个节点自设内容项,满足站长的调用需求,并提供了默认函数调用,如下图所示:

 blob.png

17.6 开发配置

有一些朋友会反馈,这些配置我都看得懂,可要我自己去配置,是不是很麻烦?能不能系统一次性配置好?又有的朋友会说,这样的应用并不智能化,我们要的是一个“傻瓜建站”一样的程序。

要知道,Zoomla!逐浪CMS是面向开发级的网站内核CMS,软件服务初衷不是以“简单方便的套用模板”建站,而是“为开发者提供简捷易用的智能平台”。同时,我们定义的用户,不是简单的面向小型企业建站这样的应用,而是门户网站群。在我们系统的众多功能中,不可能一一的做好数据表单格式,否则整个安装程式都将无穷庞大。

因此,一个网站的开发,在逐浪CMS的平台上,应该经历:规划开发固化引用,这四个阶段。

其逻辑关系表示如下图:

 1.jpg

事实上,所谓的“智能建站程序”和“傻瓜建站系统”,其标签也是在系统中进行了固化后,再提供给用户使用。用户可以从中获得固定的约定程式应用,减少了开发的体量,缺点是灵活性不足,要知道,这样的系统中其开放的标签应用总共数量不足一百个,何以满足敏捷应用?

在逐浪CMS中,我们将系统固化的权利交给了用户,由用户去定义决定,从而满足了开放性的应用需求。

理解了这一层应用,管理员在应用逐浪CMS中的过程中,方不致于迷惘,不致于出现“进入后台一片茫茫然,不知所措”,或找教程“看这个标签用什么代码调用”,要知道,我们已经将系统功能决定的权限交给了站长和管理员,从而达到敏捷开发的应用。

附若干采用逐浪CMS开发的卓越站点展示可访问www.z01.com/demo点击军工、政务案例查看体验。


17.7 跨物理站点传递

在传统模式下,我们还提供了一个可以进行跨物理传递的子站系统,即两套对等的Zoomla!逐浪CMS间可以互相传递数据,其开关阀的位置在传统模式下的网站参数设置中。

 blob.png

blob.png

这个高级站群管理,是采用共享池来进行传递的,可以实现高级的数据库传递服务。站群之间通过密钥来交互验证,其设计的原则是:

1、 子站与主站可以是位于互联网上两个不同的服务器上的网站,通过API会话,进行数据传递。

2、 通过主站发布的license配置来进行数据传递。

3、 子站与主管,无论是数据库,还是网站可执行文件,都是独立的,可以放置于任何互联网上不同的两台服务器上(可相连)。

4、 子站与主站间的数据传递是通过会员帐号进行识别传递,而不需要通过其它的标识识别,简化管理、增强易用性。

5、 由于物理间的不同域特性,二者间的数据库与网站文件都相互独立,进而子站部署时的界面、域名也可以自由绑定设置,以达到自由授权之目的。


 两个站群系统间传递需要相应的商业授权数匹配,否则无法进行物理传递。


 关于站群系统开发,在逐浪CMS中有很多高级应用,其中涉及许多商业版本特殊定制功能,在这里我们不多介绍,其使用的基本原则依然是建立在传统版的使用基础之上。


注:对于站群有不同的理解,事实上在Zoomla!逐浪CMS传统后台采用不同节点建立起风格、模型、结构迥异的门户网站,各节点之间也是一类站群,关键在于不同用户的理解。

1.jpg

   blob.png关于站群系统开发,在逐浪CMS中有很多高级应用,其中涉及许多商业版本特殊定制功能,在这里我们不多介绍,其使用的基本原则依然是建立在传统版的使用基础之上。


       注:对于站群有不同的理解,事实上在Zoomla!逐浪CMS传统后台采用不同节点建立起风格、模型、结构迥异的门户网站,各节点之间也是一类站群,关键在于不同用户的理解。


18.1 配置环境

首先我们需要在服务器上安装Flash Media Server服务(简称FMS),一次安装即可,其中要注意:

注1:安装时要输入注册码, 不管它直接下一步就是免费的开发者版本啦

注2:安装 Flash Media Server 3.0 并将默认端口指定为 80(这样可以保证最多人可以看到你的视频,因为80端口一般不会被封)

如果机器上安装 IIS 或者 Apache,记得先关闭或者改成其他端口.


比如装到了c盘,找到目录

C:\Program Files\Macromedia\Flash Media Server 2 

 blob.png

登陆服务器,如果您是在本机装Fms,本机就是服务器了!记得现在你的机器既是客户端又是服务端。

开始→程序MacromediaFlash Media Server 2

有两个start****,都要打开,关时候两个都要关,如果你嫌麻烦直接找tool文件夹里的批处理文件StartServerService.bat吧,双击他,他会帮你搞定地,想关就找StopServerService.bat。


applications文件夹:

你可以在里边建一个文件夹例如叫 FirstApp,这就建了一个Application,以后所有此项目服务器端的flv文件、共享文件等都会在这里边,有时服务器端需要写程序的时候里边会有个main.asc 文件,这个就是服务器端程序,服务器端程序目前只支持as1写,是在服务器上执行的,你也可以用trace调试,怎么trace管理服务器时候你会看到,你可能会建若干个app,在一台服务器上同时运行,比如录象的app,聊天室的app。。。这些所有的app都通过fms自带的 fms2_console.swf管理,现在就去看看如何管理服务器吧!


管理服务器:

服务器打开后就要管理了,点开fms2_console.swf,别看他只是个swf,后台管理就靠他了,输入你安装时候的密码和用户,服务器地址写 localhost,即可启动应用。

 blob.png

当然,实际开发中,会将其集成在WEB程序中,以进行相应的应用,亦即只要安装好正确的端口和部署环境,即能正常使用。