CommunityServer (CS) 早期版本中文化資源稀缺。本文記錄 CS 2008.5 SP1 完整本地化實戰流程,涵蓋核心語言包、TinyMCE 編輯器、硬編碼字串、配置項四大維度,並提供語言包下載。
CS Localization Ultra:專用語言包編輯工具。
zh-CN.xml 放入網站根目錄 /Languages/。/Languages/languages.xml,啟用中文:<language name="簡體中文" key="zh-CN" /> (原為註釋狀態)。web.config 預設語言:<add name="language" type="string" defaultValue="zh-CN" />TinyMCE 依循 ISO 639-1 標準,中文代碼僅 zh,不分簡繁。官方僅提供繁體包。
zh.xml。language code="zh" → language code="ch" (借用 Chamorro/夏莫洛語代碼避免衝突)。zh.xml。download_i18n.php) 獲取打包後的 ch 語言包。/tiny_mce/ 目錄,覆蓋同名檔案。修改 CommunityServer.config 中 <editors> 區段,為 Standard/Enhanced 編輯器添加:
<editorOption name="language" value="'ch'" /> <!-- 必須含單引號 -->
完整配置片段見原文,包含 theme_advanced_resizing, plugins, toolbar 等優化選項。
CS 多語言支援不完善,大量字串硬編碼在主題 .ascx/.master 檔案中。需手動搜尋替換為資源鍵或直接修改為中文。
限制:主題不含後台控制面板頁面,後台英文資源仍存。側邊欄 Gadgets 需重新安裝 (刪除再添加) 才顯示中文。
本文配套語言包 (基於 CS 2008.5 SP1) 可從文末附件獲取,包含:
- Languages/zh-CN.xml (核心語言包)
- tiny_mce/langs/ch.js (TinyMCE 簡體包)
- 修改後的 languages.xml、web.config、CommunityServer.config 範例
CS 產品線已停止更新,建議新專案考慮現代替代方案:
- Discourse:Ruby/Rails,現代化論壇標桿。
- Flarum:PHP,輕量極簡。
- NodeBB:Node.js,即時互動強。
- ASP.NET Core 方案:如 Miniblog.Core、Orchard Core 模組化 CMS。
本文僅供存量系統維護參考。