July 2008 - 文章

修正 CS2008 SP1 Data Store Unavailable

如果您在 CS2008 SP1 選擇 Blog 主題是 Paperclip 時,可能會遇到 Data Store Unavailable 的錯誤,但如果你去搜尋官方網站,又好像大家都沒遇到的一樣,這時候不要懷疑,絕對不是你犯沖,而是 Telligenti 已經把有問題的版本換掉了,我把之前修正過 CommunityServer.WebServices.dll 的版本下載下來重新比對一次

 

媽呀,又有一個檔案換過了,這次只要"又"把 CommunityServer.MailGateway.dll 傳上去換掉,就可以解決這次的怪問題,或許您遇到使用上的怪問題時,可以先下載一次檔案,然後比對看看是不是又有檔案換過了,才不會浪費一票時間去找錯誤

PS: 建議您,千萬不要把 SDK 版本的 web 資料夾中任何傳上去,裡面的檔案問題更多,不僅版本不對,缺檔缺的更嚴重

Posted 作者 dmwc with no comments

增加 Xuite Video FileViewer

CommunityServer 2008 開始,將原本的相簿改成多媒體,並內建 FileViewer ,一時看下來好像多了一個無用的功能,但仔細了解後後,才知道 FileViwer 原來不僅在多媒體區有效,在其他的地方 ( eq. 論壇/部落格 ) 也同時會生效,說了這麼多,還是沒提到 FileViewer 的用途

在 CS 2007 以前,如果你想貼 youtube 或等等其他的影片網站,首先會發現 CS 內建的編輯器 tiny_mce 會自動更改一些語法,並且 CS 內建的 html 過濾也會刪除一些語法,這樣會導致您複製語法貼上後,也不能播放,雖然可以放寬 html 過濾條件,但不免會質疑一些安全性,這時唯一的解決方案就是加裝一些其他人寫好的模組來略過 html 過濾

CS 2008 已經內建一些 FileViwer ,這些 FileViwer 除了原本的顯示圖片功能外,也包含將影片網站的語法轉換過來,例如 youtube ,這時您僅需要按 tiny_mce 的 Insert Media 後,填入影片的網址,中間需要貼一堆的 html 就由 Youtube FileViwer 幫你代勞了,FileViewer 內建包含了一些國外網站 ( msn , myspace , google )

說到這裡,終於回到主題,國內的網友目前大都會把影片放在 xuite ,除了他是中文的介面,另外的優點是他在 hinet 機房,不會像 youtube 有時後等個半小時也 load 不完,這時就會發現內建的 FileViewer 沒有支援,或許也沒啥好奇怪,既然他沒支援我們就自己加吧

如何寫 FileViwer 這邊都已經寫的很清楚了,其實僅需要複製 YoutubeFileViwer 下去改沒幾下就可以搞定,不過我已經寫好成模組了,請直接下載就不需要再改了

下載: XuiteVideoFileViewer.zip

下載後到 CommunityServer.config 的 <FileViewers> 加入一行 <add type="CommunityServer.TaiwanFileView.XuiteFileViewer, CommunityServer.TaiwanFileView" urlPattern="http://vlog\.xuite\.net" />

另外建議將 Youtube 的 urlPattern 改成 http://(?:tw\.)?(?:www\.)?youtube\.com 以免貼到台灣 youtube 而無法播放

Posted 作者 dmwc with no comments

CommunityServer 2008 SP1 中文搜尋修正

其實這個修正包我已經寫好一個月了,只不過一時太忙忘了放出來

這次修正包已經採用模組的方式寫好,只要將 dll 放進去 /bin 並修改一下 CommunityServer.config 就可以動作,編譯成模組的好處除了不用動到整個 SDK,大家也不用花腦經去重新編譯了,另一個好處,雖然這個模組是照 CS2008 SP1 寫的,但實際上 CS2008 應該也可以使用,不過 CS2008.1 可能會增加 Wiki ,所以能用的可能性並不高,到時應該還是要重寫

另外雖然這個模組叫做 Chinese Search ,但實際上日文也能用,其他語言我也不通,所以也無重證實能不能用了

DLL 模組下載:按此下載

原始碼下載:按此下載

******************************************

下載好後,請依照以下步驟安裝

1. 解壓縮 zip 檔案.
2. 複製 CommunityServer.ChineseSearchBarrel.dll 到 /bin/ 資料夾.
3. 編輯 CommunityServer.config 檔案.

尋找

        <add
            name =     "SearchProvider"
            type = "CommunityServer.Components.SearchBarrel.SearchBarrelProvider, CommunityServer.Components.SearchBarrel"
      />
     
換成

    <add
          name =     "SearchProvider"
          type = "CommunityServer.ChineseSearchBarrel.ChineseSearchBarrelProvider, CommunityServer.ChineseSearchBarrel"
      />
     
4. 重置您的網站.

Posted 作者 dmwc with 2 comment(s)

利用 CS Media Manager 上傳檔案

CommunityServer 2008 使用了 REST ,讓原本的 WebService 使用上便利了不少,其中有一個應用就是上傳圖片,在 CS2008 上已經改為多媒體區,所以不僅可以上傳圖片外,也可以上傳影片或其他檔案,這次就介紹 xxx 所寫的 CS Media Manager

1. 首先到 nb development 下載 CS Media Manager ( http://www.nbdev.co.uk/media/p/3640.aspx ),其實下載下來的只是安裝程式,當安裝時才會真正的下載主程式

2. 下載完後執行安裝程式,這時會真正下載主程式,所以會花比較多時間在下載上

3. 安裝完後,執行程式,第一次執行畫面會沒有任何東西,這時按下右上角的 My Sites 加入新的網站

4. 加入網站畫面依序填入 網站名稱、網站網址、使用者名稱 與 API Key (使用者名稱與API Key 取得方法請見 建立你的 REST API Key )

5. 填入完成如下圖範例

6. 按下OK,如果填寫正確後就會看到多媒體區的結構

7. 在要上傳的區域,按下右鍵,會出現 Popup Menu,這時按下 New 新增多媒體資料

8. 新增時,可以選擇單一檔案、多檔案或整個目錄,上傳時如果選擇到無法上傳的區域會發生錯誤,請上傳前先確認你有權限上傳

Posted 作者 dmwc with no comments

建立你的 REST API Key

如果你想利用 REST 來輔助使用 CommunityServer 2008 ,那第一部就是先建立你的 API Key

1. 登入你的帳號,然後按下右上角的 "修改個人資料"

 

2. 進入編輯個人資料後,按下 "選項" 的頁面

 

3. 進入選項的頁面後,向下瀏覽到 "我的 API Keys" ,按下下方的 "建立與編輯 Application Keys" 連結

 

4. 進入後輸入你想使用的名稱(不需要和帳號相同),再按下 "產生" 按鈕即可產生API Key

 

5. 產生 API Key 後,您可以看到類似以下圖片的內容,其中一串亂數的英文+數字就是您的 API Key ,您可以使用其他輔助軟體 (如: CS Media Manager ) 來幫助您使用 CommunityServer 2008

Posted 作者 dmwc with 4 comment(s)
分類:

CommunityServer 2008.1 的新功能

josh ledgard 寫了一篇文章提到目前正在測試中的 CommunityServer 2008.1: http://evolvingwe.com/software/locking-down-community-server-2008-1/ ,目前還處於發佈或不發佈的猶豫

Themes

Hawaii 的布景主題大幅度修改,不僅只有修改CSS外,雖然一樣是有點單調與簡單,但也會比現在更好,不過 Lean & Green 或 Calypso 不並包含在裡面

Question & Answer Details

這系統會有點像 Yahoo 知識一樣,可以設定論壇的新文章是否為未解答狀態,也有一個簡單的工作流程可設定,並且可以選擇最佳解答放置於最前方

Wiki Details

這是 CommunityServer 2008.1 最大的附加功能, Wiki 將導入CommunityServer 中

  • 基本的 WYSYWIG (所見即所得) 的可編輯頁面且包含更新紀錄, tags, 回覆與評分
  • 一個網站可以建立多個 wiki
  • 新的 wiki 權限管理
  • 可附加檔案

一些之前未提起的

Mail Gateway 附加元件強化,其實我看很少人會此會有興趣,這系統已經太過複雜了

下一步?

除了以上以外,不會再有更多功能,看來要等到有月曆的功能,可能還有得等了

Posted 作者 dmwc with no comments

批次增加Windows防火牆 PASV Open Port

最近要把 Ftp server 的 PASV 開啟,原本的標準 ftp 要開啟 port 20,21 ,使用 PASV 還需要開啟一連串的 Port ,在 Windows 2003 ( XP/Vista 情況一樣 ) 下,如果需要開防火牆的 Port ,只能一個一個輸入,不像大部分 IP 分享器一次可以設一串,也許設幾個還覺得勉強接受,要是像 PASV 需要開個幾十個那不吐血才怪

還好有指令可以在 command mode 下輸入,範例:

NETSH FIREWALL add portopening TCP 80 MyWebPort

單然這樣還是一個一個加,不夠方便,只要將以下內容存到一個新的 .bat (批次檔)

FOR /L %%I IN (5500,1,5550) DO NETSH FIREWALL ADD PORTOPENING TCP %%I FTPPort%%I

這樣一次就能夠把 TCP 5500~5550 的 port 建立好了,真方便

Posted 作者 dmwc with no comments
分類:

介紹 BlogEngine.Net

已經有不少前輩不再使用 [CommunityServer] (簡稱 CS ) 而改用 BlogEngine.Net (簡稱 BE.Net ),不再使用 CommunityServer 的原因有不少,其中之一就是他功能太多,造成系統資源負荷較大

BE.Net 的好處也是他的壞處,首先他只有 Blog ,而且是相當簡單功能的 Blog ,但因此他也不需要太多的資源,甚至也可以不需要使用 MSSQL ,所以大部分他的處理速度可以超越 CommunityServer ,但相較的他的功能就比較弱了些,例如文章閱讀次數、檔案下載次數等等功能,也都沒有內建

所幸,BE.Net 的優點就是簡單,有不少的網友已經幫大家寫好了 Extensions ,大部分你想到的功能都可以到官方網站找到 Extensions ( http://www.dotnetblogengine.net/page/extensions.aspx ),裝了後一點也不會輸 CS 的 Blog 部分 (不過畫面可能沒像 CS 整合的那麼好 )

安裝上,BE.Net 因為不需要資料庫,僅需要幾個步驟就可以完成

1. 下載 ( http://www.codeplex.com/blogengine/Release/ProjectReleases.aspx?ReleaseId=9451 )
2. 解壓縮
3. 到 IIS 管理員設定網站
4. 進入網站控制台設定密碼
5. 完工

經過簡單測試後,得到以下結果

1. 標題可以用中文,不過會出現 URLEncode 後的字串,建議在文章的 Slug 地方填寫英文的網址
2. 前後台皆已經內建中文介面,不過翻譯並不完整,會有部分選單是英文的
3. 自動偵測語言

基本上功能已經相當不錯,或許除了 CommunityServer 外,您又多了一個選擇

Posted 作者 dmwc with no comments
分類: