第一章 欢迎使用

1.2 认识CMS

在使用Zoomla!逐浪CMS前,让我们来认识什么是CMS系统。

CMS是英语Content Management System的缩写,意为“内容管理系统”,随着互联网发展的不断深化,各个厂商对于CMS的定义则有没出息。目前国内近十家主流CMS厂商中,比如四川风讯CMS则定为站长专用、PHPCMS则主攻优酷视频系统等商业服务、广东佛山的动易CMS则定位于的简易设计、帝国CMS则以其分享下载等功能为用户提供服务。

逐浪CMS扩展了CMS原来用于内容管理的定位,提出了“网站内核内容管理系统”的概念,致力于做最优秀的“网站芯片”解决方案服务商,并提供了包括内容管理、商城、网店、黄页、社区、问券、互动、视频等诸多功能应用,是国内高端CMS的典范之作,支持强大的二次开发与移动应用功能,同时全面提出支持移动开发,是国内首个基于BootStrap前端、微信接口、SSL加密技术、JsonPCMS产品,可以为移动开发。

一个优秀的CMS系统应该包括以下几个层面(各个层面优先考虑的需求不同):

1后台业务子系统管理(管理优先:内容管理):新闻录入系统,BBS论坛子系统,全文检索子系统等,针对不同系统的方便管理者的内容录入:所见即所得的编辑管理界面等,清晰的业务逻辑:各种子系统的权限控制机制等;

2Portal系统(表现优先:模板管理):大部分最终的输出页面:网站首页,子频道/专题页,新闻详情页一般就是各种后台子系统模块的各种组合,这种发布组合逻辑是非常丰富的,Portal系统就是负责以上这些后台子系统的组合表现管理;

3前台发布(效率优先:发布管理):面向最终用户的缓存发布,和搜索引擎spiderURL设计等……

4移动化支持,在多设备上可以良好的浏览。

内容管理和表现的分离:很多成套的CMS系统没有把后台各种子系统和Portal分离开设计,以至于在Portal层的模板表现管理和新闻子系统的内容管理逻辑混合在一起,甚至和BBS等子系统的管理都耦合的非常高,整个系统会显得非常庞杂。而且这样的系统各个子系统捆绑的比较死,如果后台的模块很难改变。但是如果把后台各种子系统内容管理逻辑和前台的表现/发布分离后,Portal和后台各个子系统之间只是数据传递的关系:Portal只决定后台各个子系统数据的取舍和表现,而后台的各个子系统也都非常容易插拔。

内容管理和数据分发的分离:需要要Portal系统设计的时候注意可缓存性(Cache Friendly)性设计:CMS后台管理和发布机制,本身不要过多考虑"效率"问题,只要最终页面输出设计的比较Cacheable,效率问题可通过更前端专门的缓存服务器解决。

此外,就是除了面向最终浏览器用户外,还要注意面向搜索引擎友好(Search engine Friendly)URL设计:通过 URL REWRITE转向或基于PATH_INFO的参数解析使得动态网页在链接(URI)形式上更像静态的目录结构,方便网站内容被搜索引擎收录;方便与其它系统进行数据接合的开发。

通过CMS的应用,的确为广大站长、企业和个人提供了快速构建网站的终南捷径。然而,这不是CMS厂商们的理想目标。

逐浪CMS的目标是提供强劲的网站驱动力,建立在面向开放、技术开放、计算严谨的平台基础之上,对企业云以及应用开放,从而推动互联网基础的成功。

如果说主机、域名、服务器是互联网的基础硬件,

那么CMS就是构成WWW互联网世界的基础软件!

作为国内目前唯一拥有上海、南昌两大核研发基地的Zoomla!逐浪CMS以及一大批同行厂商,已经做好了准备。

blob.png

上图:CMS应用小水滴解构CMS应用场景

1.3 基础知识

网站:网站(Website)是指在因特网上,根据一定的规则,使用HTML等工具制作的用于展示特定内容的相关网页的集合。简单地说,网站是一种通讯工具,就像布告栏一样,人们可以通过网站来发布自己想要公开的资讯,或者利用网站来提供相关的网络服务。人们可以通过网页浏览器来访问网站,获取自己需要的资讯或者享受网络服务。

一个完整的网站由域名(俗称网址或玉米),网站源程序和网站空间三部分构成.

网址:因特网中,如果要从一台计算机访问网上另一台计算机,就必须知道对方的网址。网址是网络用户上网的基础,实际应用中IP地址和域名地址都是网址的一种类型被人们广泛使用。

域名:域名上网单位的和网站在网络上的重要标识,在虚拟环境下,域名起到引导、宣传、代表等作用。域名根据LTD不同,可分为COMNETCNORG等类型,目前应用最广泛的是.COM国际英文顶级域名,可分为不同级别,包括顶级域名、二级域名等。Z01.com即为一个标准域名。

我国在国际互联网络信息中心(Inter NIC)正式注册并运行的顶级域名是CN,顶级域名之下又分为类别域名和行政区域名两类。类别域名共6个,包括用于科研机构的ac;用于工商金融企业的com;用于教育机构的edu;用于政府部门的 gov;用于互联网络信息中心和运行中心的net;用于非盈利组织的org。而行政区域名有34个,分别对应于我国各省、自治区和直辖市。三级域名用字母( AZaz,大小写等)、数字(09)和连接符(-)组成,各级域名之间用实点(.)连接。

一个域名由前缀、域名主体、后缀三个部份购买,域名必须在专业服务商处才能注册,比如国内的华夏互联(www.hx008.com)、新网,都是专业的域名注册服务机构。

虚拟主机:一般在网站建设与开发行业又称其为“主机”,虚拟主机不等同于传统的PC硬件主机,虚拟主机也叫网站空间,是在网络服务器上划分出一定的磁盘空间供用户放置站点、应用组件等,提供必要的站点功能与数据存放、传输功能。

虚拟主机技术的出现,是对Internet技术的重大贡献,是广大Internet用户的福音。由于多台虚拟主机共享实现一台服务器上构建多个网站服务。需要实现虚拟主机必须依靠服务器软件。包括华夏互联及其它专业IT服务商都提供性价比高的虚拟主机销售与托管服务。

1.pngIIS Internet Information Server(互联网信息服务),是基于WINDOWS平台下的web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面。windows 2003操作系统中的IIS版本是6.0 windows 2008开始其IIS版本开始升级为7.0windows2012开始IIS版本升级为IIS8,最新发布的windows server 2016操作系统内置了强大的的IIS10

.NET Framework:也称.netdotNET.NET Framework 是支持生成和运行下一代应用程序和 XML Web services 的内部 Windows 组件。.NET Framework 旨在提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的,同时提供工业化标准的设计以及更多的应用。

.NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework 类库。

公共语言运行库是 .NET Framework 的基础。您可以将公共语言运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。这类似于Java的虚拟机。事实上,代码管理的概念是公共语言运行库的基本原则。以公共语言运行库为目标的代码称为托管代码,而不以公共语言运行库为目标的代码称为非托管代码。

.NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创新的应用程序(如 Web 窗体和 XML Web services)。

从另一个层面上说,.NET Framework也可以称为微软公司的私有“跨平台”技术,无论使用者底层系统是WINxp、还是WIN8,只要拥有标准的.NET Framework架构,则程序即可以安然运行。

.NET Framework 架构有不同的版本,目前最新版本是.NET4.5版,为了保证最大化兼容Zoomla!逐浪CMS基于.NET Framework4.0框架、开发平台为Microsoft Visual Studio 2015

2.jpg

IE: Internet Explorer,简称IEMSIE,是微软公司推出的一款网页浏览器。Internet Explorer是使用最广泛的网页浏览器,虽然自2004年以来它丢失了一部分市场占有率。在20054月,它的市场占有率约为85%

Internet Explorer是微软的新版本Windows操作系统的一个组成部分。在旧版的操作系统上,它是独立、免费的。从Windows 95 OSR2开始,它被捆绑作为所有新版本的Windows操作系统中的默认浏览器。

Internet Exploer提供了最宽广的网页浏览和建立在操作系统里的一些特性,例如:Microsoft Update而设计,逐浪CMS推荐最低IE9的环境。

在网页标准方面,Internet Explorer使用了Trident排版引擎,几乎完整支持HTML 4.01CSS Level 1XML 1.0DOM Level 1,只是有一些排版错误。它亦部分支持CSS Level 2 DOM Level 2。它自带的XML解释器支持XHTML,但是微软从IE 5.0以后取消了这一支持,使它变得难以访问。如其它浏览器一样,当MIME类型标识为“text/html”,它能解释为XHTML。当MIME类型标识为“application/xml”和“text/xml”时,它也能解释把XHTML解释为XML

4.jpgInternet Explorer依靠DOCTYPE判断一个网页应该按老版本渲染还是按W3C标准渲染。(在打印中IE总使用W3C标准。)根据MSXML的版本不同,它可以完全支持XSLT 1.0199812月的XSL草案。Internet Explorer有一个自己的ECMAScript变体,名为JScript

浏览器:网页浏览器是个显示网页服务器或档案系统内的文件,并让用户与此些文件互动的一种软件。它用来显示在万维网或局部局域网络等内的文字、影像及其他资讯。这些文字或影像,可以是连接其他网址的超链接,用户可迅速及轻易地浏览各种资讯。网页一般是HTML的格式。有些网页是需使用特定的浏览器才能正确显示。个人电脑上常见的网页浏览器包括微软的Internet ExplorerOperaMozillaFirefoxMaxthon(基于IE内核)、MagicMaster(M2)/google浏览器(chrome)等。浏览器是最经常使用到的客户端程序。

FireFox: Mozilla Firefox(正式缩写为 Fx,非正式缩写为FF),俗称火狐(目前无官方中文名),是由Mozilla基金会与开源团体共同开发的网页浏览器。Firefox是从Mozilla Application Suite派生出来的网页浏览器,从2005年开始,每年都被媒体PC Magazine选为年度最佳浏览器。根据统计统计,截至20085 Firefox 的浏览器市占率为18.41%,仅次于微软的Internet ExplorerFirefox 使用开放源码的网页排版引擎GeckoGecko 能够让浏览器尽可能按标准来显示网页内容。但被后来居上的Chrome浏览器超越。

6.pngChrome浏览器Google公司的主力产品,今日世界主流浏览器。

 

7.jpg网页三剑客:网页三剑客顾名思义对网页的编辑,最初是由Macromedia公司开发出来的(2005年被adobe公司以约34亿美元收购),目前最新版本是CC。由DreamweaverFireworksFlash三个软件组成,俗称三剑客。Dreamweaver 是一个“所见即所得”的可视化网站开发工具,主要用于动态网页的开发。但没有真正的制作软件做出来是真正的“所见即所得”,都要通过IIS等软件编译、并在浏览器中显示才是最终的网站。Fireworks主要是用于对网页上常用的jpg,gif的制作和处理,但也可用于制作网页。Flash主要用来制作动画,互联网上的.swf后缀动画都由Flash软件制作而成。网页三剑客是用来开发网页的工业标准,目前Firewoks已经停止更新,并入Photoshop中,Flash也成为专业人士极小群体(如网游)工具,Dreamweaver依然是业界WEB设计的主流工具。

8.pngSql Server(简称MSSQLSQL Server是由Microsoft(微软公司)开发和推广的关系数据库管理系统(DBMS,它最初是由MicrosoftSybaseAshton-Tate三家公司共同开发的,并于 1988年推出了第一个OS/2版本。 SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000Microsoft公司于2000年推出的经典版本, Zoomla!逐浪CMS系统支持SQL Server 2008及更新的版本。

9.png由于SQL Server具备真正的客户机/服务器体系结构、图形化管理界面、卓越的收缩性等卓越功能,是目前全球应用最广泛的数据库程序之一。

SQL语言SQL全称是“结构化查询语言(Structured Query Language),SQL(STructured Query Language)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL同时也是数据库脚本文件的扩展名。SQL语言是与数据库技术相随的。

HTMLHTMLHyperTextMark-upLanguage)即超文本标记语言或超文本链接标示语言,是网络上应用最为广泛的语言,也是构成网页文档主要语言。设计HTML语言目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在网络上。我们只需使用鼠标在某一文档中点取一个图标,Internet就会马上转到与此图标相关的内容上去,而这些信息可能存放在网络的另一台电脑中。 HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。

HTML是网络的通用语言,一种简单、通用的全置标记语言。它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。神奇吗?一点都不神奇,因为现在你看到的就是这种语言写的页面!

HTML页面以<html>标签开始,以</html>结束。在它们之间,整个页面有两部分--标题和正文。

标题-夹在<head></head>标签之间--这个词语在打开页面时出现在屏幕底部最小化的窗口。正文则夹在<body></body>之间--即所有页面的内容所在。页面上显示的任何东西都包含在这两个标签之中。

CSS:自W3CThe World Wide Web Consortium)制定了代号为CougarHTML4.0版本以来,存在在Web页面中的动态效果首次被正式的承认了,W3C把动态超文本(Dynamic HTML)的实现分为了三个部分:脚本、支持动态效果的浏览器和CSS。前两者也许你经常用到,但CSS是什么或许你并不清楚,如果有过制作Web页面的经历,你可能听说过样式单或风格单,如果对此你亦无耳闻,不要紧,只要你想制作出具有更多新特性的Web页,本文将同样适合于你。(请使用IE4IE5CSS手册中的属性实例进行验证)

一、什么是CSS

CSSCascading Style Sheet的缩写,有些书上把它译为"层叠样式单""级联样式单"(下文简称"样式单"),在1997W3C颁布HTML4标准(最新标准最HTML5)的同时也公布了有关样式单的第一个标准CSS1。样式单是对以前的HTML3.2以前的HTML版本)语法的一次重大革新,以前的HTML版本中,各种功能的实现是通过标记元素实现的,这也造成了各个浏览器厂商为了标新立意创建各种只有自家支持的标记,各种标记互相嵌套,就可以达到不同的效果,比如要在一段文字中把一部分文字变成红色,HTML3.2中应该是这样的:

<p><font color=red>这里显示红色字</font></p>

在样式单中,把某些标记(如上例中的"font"标记)属性化,利用样式单,上例可变成:

<p style="color:red">这里显示红色字</p>

这就是样式单的全部功能吗?远远不是!前面说过样式单是DHTML的一部分,建立样式单的真正意义在于把对象真正引入了HTML,使得可以使用脚本程序(如JavascriptVBScript)调用对象属性,并且可以改变对象属性,达到动态的目的,这在以前HTML中是无法实现的,如果你使用过如VB等面向对象的编程工具,你会更快的发现,用样式单做DHTML是多么容易。样式单的另一项贡献是简化了HTML中各种繁琐的标记,使得各个标记的属性更具有一般性和通用性,并且样式单扩展了原先的标记功能,能够实现更多的效果,样式单甚至超越了Web页面的本身显示功能,而把样式扩展到多种媒体上,显示了难以抗拒的魅力。

样式单自从CSS1的版本之后,又在19985月发布了CSS2版本,样式单得到了更多的充实。Internet Explorer4Netscape Navigator4都宣传支持样式单(Netscape公司自己开发了一种样式单称作JSSS,它利用Javascript来定义样式,但是并没有得到W3C的承认。)

二、进一步了解样式单

Cascading Style Sheet中的Cascading"层叠"的意思,也就是说在同一个Web文档中可以有多个样式单存在,这些样式单根据所在的位置,拥有不同的优先级,优先级越高,就会被最后在显示时采用。从样式单插入的形式来看可以分为三种:

?内联式样式单:它利于现有的HTML标记,把特殊的样式加入到那些由标记控制的信息中,比如刚才的例子。

?嵌入式样式单:它和Javascript一样可以嵌入到HTML文件的头部中去(<html><body>标记之间),使用<Style></Style>容器装载,例如:"<style> p {color : red ; font-weight : bold} </style>",这样会对页面中所有<p>标记都起作用。

?外部式样式单:是一种保存在外部的样式单文件,外部文件以.CSS为扩展名,例如"<link rel=stylesheet href="../../main-sheet.css" type="text/css">"

在应用时可以根据需要随意运用以上三种方式,但在实际中内联式样式单和嵌入式样式单使用得更多一些。

三、样式单的语法特征

样式单有自己独特的书写方法,掌握了它的语法特征,再了解它的各种属性,那么你会发现在Web页面中运用样式单会是多么轻松。例如有一个最简单的HTML文档:

<html>

<body>

<p>Text goes here…<p>

</body>

</html>

 

我们可以用嵌入式样式单规定样式:

<html>

<style>

<!--

p {color:red; font-weight : bold}

- ->

</style>

<body>

<p>这里显示红色字</p>

</bdoy>

</html>

 

可以看到,在这个文档里,多了"Style"标记,之间用<!-- ……… - ->注释,以防止不能识别样式单的低版本浏览器把样式单当作内容显示出来,然后是关键的一句:

p {color:redfont-weight : bold }

 

这整行称为一个声明(Statement),在样式单中,声明分为两种,一种是象这样的,叫做"rule set",另一种则称为"at-rule"

 

At-rule"@"作为关键字,放在元素的最前面,at-rule通常用来对媒体(Media)的声明,并且如果对同一个at-rule进行声明,那么只有位置靠前的会起到作用,如:

@import "subs.css"

H1 {color:blue}

@import "list.css"

 

后一个At-Rule无效。

 

rule set就象我们前面看到的样子了,它由几个部分组成,其中包括选择器、属性和属性值。一般的书写是这样的:

Selector1 {property1:value1; property2:value2;……}

Selector2 {……}

 

其中刚才例子中的"P"代表段落标记元素,为选择器,"{}"为一个块(Block),表示对标记属性的声明(Declaration),有多个属性的时候使用";"隔开,属性在样式单中的一般表示方法是前面是一类属性的名称,后面是具体属性的名称,中间用"-"隔开,而在脚本中使用属性的时候,则把"-"去掉,并把第二部分的开头字母大写。属性值的表示可以使用10进制,16进制数值(如#FFFFFF),百分数(如100%),字符串,URL(如http://www.z01.com)和RGB(如rgb(255,255,255))等多种方式表示。

*注:上述CSS描述为参考百科中的内容,一般不建议使用@import"subs.css",会出现频闪,CSS技术标准的权威机构是W3C组织,请使用者参照Zoomla!逐浪CMS官方网站相关文档和最新的技术标准来设计CSS

1.4 名词解释

节点:节点是用来构建网站频道和栏目的功能统称,在Zoomla!逐浪CMS中,节点可以无限扩展,同时还包括单页节点,节点中可以装载内容。

模型:模型是用来定义节点功能的,在Zoomla!逐浪CMS中,模型可以自由定义字段功能,然后在节点中绑定模型,以实现信息表的结构定义。

频道:频道是若干个同类信息的集合,一个频道拥有多个栏目(或子频道),比如新浪新闻中心即为一个大型的新闻频道。

栏目:栏目是仅次于频道的信息集合,不同的主题的信息,可以放在不同的栏目中,逐浪CMS中可以建立无限的栏目,栏目中可以包含子栏目。

专题:专题是对各个栏目信息进行提取,进行一种横向的信息分类,例如我们可以从国际新闻、国内新闻这两个栏目中提取组织出一个[每天编辑推荐]的专题,供读者更加方便的浏览信息。

内容页:内容页是用来呈现最终发布的内容的。

模板Zoomla!逐浪CMS采用模板分离技术,通过模板的定义可以为网站的不同页面进行不的界面开发。

风格:通过CSSJS等元素,定义网站的风格。

程序包:用来发布网站的程序的压缩包,.rar.exe都是程序包的表现形式。

源码:经过编译发布的可执行网站代码,通过IIS.net编译,正确输出网页。

前台:提供给访客浏览的网站非后台部份。

后台:用于管理员后台管理的部份,会员未经特别许可无法进入。

会员中心:会员中心是处理会员数据的功能定义位置。

系统设置:用来配置Zoomla!逐浪CMS网站的功能,包括网站名称、关键词、版权信息等功能。

1.5 使用Zoomla!逐浪CMS前需要配置的软件环境

Zoomla!逐浪CMS基于Windows环境下开发,除非您在非Windows操作系统(如Linux、Unix)下部署了Windows开源组件,否则您可能无法正常使用本系统。

下面是使用Zoomla!逐浪CMS必须配置的环境:

科目

要求

操作系统

Windows   8/2012以及更高版本(兼容windows 7

WEB服务器

IIS8.0或更高版本

脚本解释器

Microsoft   .NET Framework 4.0及更高版本

数据引擎

Microsoft   SQL Server2008R2以及更高版本

存储空间大小

只要使用不小于200M的程序存储空间即可正常安装

硬件要求

不低于PIII400CPU/528M内存的WINDOWS PC

网络硬件

10M自适应网卡或无线网卡

客户端内存要求

正常使用浏览器即可(约500M内存盈余)

PC外设要求

需要有正常的键盘与鼠标输入器或屏幕触摸器以保证使用的控制

宽带要求

本机部署TCP/IP协议即可进行安装部署,对外发行视安装不同可配置不同的宽带环境,无特殊要求。

服务本解释环境

Asp.NET4.0

显示器

对于PC推荐最低1920*1080分辨率。

 

推荐服务器配置:

科目

要求

操作系统

Win2012R2以及更高版本(x64位)

WEB服务器

IIS8.0或更高版本

内存

16GB双通道或更高

存储空间大小

1TB以上存储空间

CPU

Xeon(至强)处理器3.0×8核处理

网络硬件

千兆网卡

PC外设要求

需要有正常的键盘与鼠标输入器或屏幕触摸器以保证使用的控制


3122133.gif(说明:作为大型门户首选CMS系统,推荐配置为适应大数据计算的门户网络配置,必要时还需要提供服务器集群,以提升逐浪软件的运行性能)。

2.1 准备windows操作系统

首先要准备操作系统,基于大数据平台的逐浪CMS,需要基于x64架构的操作系统(对于x32位的操作系统最大内存不能超过4G,显然不支持大数据应用),因而推荐的操作系统是windows8.1、2012或更高的操作系统,以下是一个操作系统支持表:

操作系统

是否支持

Windows   98/xp

不支持

Windows   2003

不支持

Windows   7

有限支持,需要64位系统架构

Windows   8

完美支持,需要64位系统架构

Windows   8.1

完美支持,需要64位系统架构

Windows   2012

完美支持,需要64位系统架构

Windows   2012R2

完美支持,需要64位系统架构

Windows   2016

完美支持,需要64位系统架构

Windows   10

完美支持,需要64位系统架构

未来版本

完美支持

对于部署CMS应用的服务器(工作站),需要注意的是避免诸如360安全助手、腾讯电脑管家等第三方安全软件禁用了C盘写入、C盘TEMP及其它目录读写保护,一般推荐删除或退出这类安全管理软件。

同时,应避免删除包括admin、Iuser等用户权限。

推荐的硬盘分区格式为NTFS,从而保障支持windows server服务器系统。

用户只要打开我的电脑-系统属性,就能查看系统是否支持64位架构,如下图所示即为一台合格的服务器:

image.png