以下是对<<Professional CommunityServer >>的部分翻译,以后将陆续推出,争取将来能将整本书翻译出来。希望对CS的爱好者有用。翻译水平有限,请多指点!
关于作者
Wyatt Preul 在Telligent 公司担任软件测试测试师.23岁获得计算机科学学士学位,并获得微软技术专家认证. 自CS1.1版本发布以来,
他一直在进行CS的测试工作.成为了CS社区受人尊敬的成员和积极参与者.在他的个人网站(www.wyattpreul.com)上可以找到他在开发,测试以及CS上的一些见解.Wyatt现在和他漂亮的女友生活在费城.
Keyvan Nayyeri 软件架构师,开发人员和.NET社区活跃分子,应用数学学士学位,有8年多的丰富开发经验.最近,他开始研究面向服务设计和分布式系统.在.NET社区他还是个年轻的成员并发表了几篇文章.另外,他还做一些开源项目的开发,他2006年4月获是CS MVP的称号,主要专注于代码和APIS,并写了CS的几个模块和控件.
他的个人网站http://www.nayyeri.net/.
Jose Lema 负责CS的产品经理,10多年的WEB程序开发经验.加入Telligent公司较早,他曾是微软Hive.net在线社区项目的核心开发人员,在ASP.NET ,SQL SERVER 有着独特的见解,因而被Telligent公司看中并被聘为论坛系统的高级经理.自此, Jose就负责CS产品的开发和团队的管理.
Jim Martin 软件工程师 ,负责Telligent公司服务工作也做一些CS的开发,为CS一些特别的需求做定制开发工作。8年丰富的开发经验。他做为信息分析员,在德克萨斯州的富士通网络通信公司做定制开发。五年后他去了Brink公司,做了两年的程序分析师。
Email:JimMartin@gmail.com
介绍
CS 提供一个平台,使得社区很容易就被创建并持续成长起来。
这本书写给谁看
这本书对于开发人员和喜欢用CS构建网站的朋友很适用。如果您是一位ASP.NET开发人员,本书将会对你有帮助。另一方面,如果您是建站爱好者,本书对于如何使用WEB应用和管理CS也有帮助。
本书的目的
本书是希望能让大家能对CS有一个全面的了解方便开发和管理网站。
另外,本书的目的还在于不只是提供给您简单的安装过程,并主要是一些与众不同的开发技巧。总而言之,本书提供了一些帮助,让您在安装,配置,二次开发上。
本书内容
本书分为四部分,第一部分"开始篇"CS概览,帮你安装一个新网站,并带你了解网站主要的组件。第二部分,配置CS;第三部分管理CS
第四部分,CS的扩展,举例示范告诉开发人员如何通过代码来进行二次开发:包括修改数据库,增加功能模块,本地化网站。该部分主要是面向那些了解ASP。NET和SQL的开发人员。
约定
为了让您能从中获得更多的信息,在本书中我们使用了一些约定。
样式如下:
- 1. 高亮显示重要的词汇
。。。。。。
源代码
书中所有的源代码可以在http://www.wrox.com/下载
第一部分
CommunityServer是什么?
下面的内容向大家介绍CS平台。你将会学到用不同的程序构建CS平和不同的CS版本。其中一些版本需要花钱购买,下面的内容包括如何购买CS。此外,还有CS插件的介绍。这些章节也介绍这个CS的发展过程。下面的列表是本章节的概况:
1.CS的定义2.CS的发展史 3.所有版本的概况4.功能特性介绍
之前的版本
Cs 致力于能方便快捷地创建在线社区。另外,社区成员和用户的反馈运用到不同的版本中。不同的版本在不同的。NET有一定的约束,
CS1.1运行在.NET1.1 上,然而CS2.0 运行在 .NET2.0上。重要一点
CS2.0和2.1能运行在.NET1.1 Framework上。
选择合适的CommunityServer版本
为找到很多合适的版本,访问Telligent商城网站http://store.telligent.com/.里面的版本是需要付费的。另外,这里面还有一些详细的版本说明和功能特性的介绍。购买之后,你会得到有力的技术支持,包括回答一些专业问题。
功能比较表
下面的表格说明了各个版本的不同功能特性。更多详情请访问
http://store.telligent.com/FeatureMatrix.aspx.
| 简化版 | 标准版 | 专业版 | 企业版 |
每台服务器限定的网站数 | 无限制 | 1 | 10 | 无限制 |
每个License限定的用户数 | 无限制 | 无限制 | 无限制 | 无限制 |
每个站点限定的论坛数 | 无限制 | 无限制 | 无限制 | 无限制 |
每个站点限定的博客数 | 无限制 | 无限制 | 无限制 | 无限制 |
每个站点限定的相片数 | 无限制 | 无限制 | 无限制 | 无限制 |
每站点限定的文件数 | 50 | 50 | 无限制 | 无限制 |
RSS阅读器 | 250 | 无限制 | 无限制 | 无限制 |
每个页面页底是否带LOGO | 是 | 否 | 否 | 否 |
IP绑定 | 无 | 有 | 有 | 有 |
会员系统 | 无 | 有 | 有 | 有 |
报告 | 无 | 有 | 有 | 有 |
邮箱网关 | 无 | 需要插件 | 25个邮箱 | 100个邮箱 |
搜索功能 | 无 | 需要插件 | 有 | 有 |
新闻网关 | 无 | 需要插件 | 需要插件 | 100个Licenses |
FTP | 无 | 需要插件 | 需要插件 | 100个Licenses |
邮箱网关微软 Exchange连接器 | 无 | 需要插件 | 需要插件 | 有 |
第四部分
扩展CS
Cs 是一个扩展的平台允许开发者方便地创建和布署新特性。通过使用CS的模块扩展CS是开发人员的方法之一。
在本章节,你将了解到模块并创建它们。包括以下内容:
模块好处,模块框架,模块事件,安装模块 ,一个模块例子
模块好处 对于开发者来说,不需要编写多少代码就能轻易的扩展CS。
在后面的章节中,你会发现只需要几行代码就能实现一些强大的功能,当然你有一定的.NET开发水平。一个好的模块能根据特殊的需求定制出相应的解决方案。
为了模块运行正确,必须安装和配置正确。
如果有一个名为ExceptionNotification 位于WyattPreul.CS.Modules命名空间WyattPreul委托中,然后你使用以下代码进行引用:
在communityserver.config中引用ExceptionNotification 模块
哪里可获得模块
有对CS有用的免费的模块,决定哪一种模块来适用于你的网站是一件很麻烦的事情。为了帮助你找到合适的模块,我们有一些关于改进您的网站的建议。
Alpha版本已发布但不准备发布beta版本,也没有做足够时间的测试。
希望能有更多的CS爱好者来测试Alpha版本,除非你想成为其中的一名测试者,否则就不要在你的网站安装这个版本。建议只是在你的开发环境和测试平台上安装使用这个版本。安装CS的MSI安装方式使得布署CS到开发和测试平台上变得很方便。在第12章节中详细介绍相关安装方法。
不同的开发人员使用不同的版本。大多数开发都不会ALPHA或BETA版本。
在一些CS开发人员的个人博客网站中你可以找到相关的模块。在附录B中有一个个人网站列表。另外,CS的官方网站也可以找到一些模块的下载。
安装注意事项
在部署到你的项目之前,每个模块都应该测试一下。在安装的时候你应该避免网站有很多流量。在你的网站访问量高峰之前,你需要花几个小时来安装它。如果没有这样做,新模块的加入将会给你的网站带来不稳定的因素。另外,选择一种模块,你还需要搞清楚,这是谁发布的以及他们以后会更新维护这个模块吗?你应该避免将来该模块的作者不再继续维护更新或者停止了对它的后续开发。有一个方法可以了解这个模块的生命周期,就是如果几个月,这个模块都没有升级版本那估计作者已经放弃了对该模块的升级。
另一种情况是可以接受的:如果大多数用户已经使用了某一种没有后续支持的模块并且有一些相关的详细资料,你可以使用它。
安装一个CS模块
下载CS模块文件之后你应该会解压缩文件到临时目录。通常情况下,压缩文件中都包含有一个readme文件。因此,解压缩后你应该浏览下该目录下的所有文件和readme文件。如果有readme文件,你应该可以找到相关介绍和如何安装该模块的方法。