以下是對<<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:[email protected]
介紹
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文件,你應該可以找到相關介紹和如何安裝該模塊的方法。