一步一步本地化CommunityServer2008.5(SP1),提供语言包下载

最近在等待CS2009的发版,等待之余抽时间做了些提前准备的工作,将CS2008.5 SP1本地化了一番。
特在此分享我本地化的过程,并提供相关语言包下载,翻译得不好的地方还请多多指正。

步骤一:
翻译Languages下的中文语文包,用到工具CS Localization Ultra
附件里有我基于deerchao的语言包(CS2008)再做的翻译,版本是CS2008.5(SP1)。
将语言包到/Languages/目录下后,将/Languages/languages.xml里这行:
<language name="Chinese Simplified" key="zh-CN" />
去掉注释,并改成:
<language name="简体中文" key="zh-CN" />
再在web.config的<properties>节点里修改:
<add name = "language" type = "string" defaultValue="zh-CN" />

步骤二:
编辑器TinyMCE的中文语文包安装。
以下内容部分节选自文档:http://lorz.me/fuck-tinymce3/,略有修改。
在这里可以下载到TinyMCE3的中文包 http://tinymce.moxiecode.com/download_i18n.php下载时注意,是先勾选前面的小方框,再按下方的Download按钮,而不是直接点击那个XML。
可惜是繁体的,我制作了一个简体中文包,因为TinyMCE要求语言代号必须遵守ISO 639-1的国际编码标准,中文的代号只能是zh,而且不分简体和繁体。为了不覆盖原有的繁体包,我也耍了一下小滑头,将语言包代号写为ch,传了上去。嘿嘿,ch代表的语言是“Chamorro/夏莫洛语”,估计夏莫洛人暂时还没有用TinyMCE吧,大家要简体中文包就下那个页面中的Chamorro语吧,哈哈。
安装时,将下载的压缩包中的文件解压到tiny_mce目录中,提示有同名文件选覆盖即可。
使用时,在页面的tinyMCE初始化语句 tinyMCE.init 中加上一行 language : ”ch”, 即可(ch前后是单引号)。
不过,有的时候下载到的“Chamorro/夏莫洛语”还真的是“Chamorro/ 夏莫洛语”。那么,先下载一个繁体的XML文件,用文本编辑器打开,第12行,把language code=”zh” 改为language code=”ch”,保存。下面就是找个能简繁转换的地方,转换为简体中文,我是用OpenOffice的,其他的也可以,然后依然保存为zh.xml。好了,现在打开http://tinymce.moxiecode.com/download_i18n.php 最下面有个上传的地方,上传zh.xml。
接下来,下载“Chamorro/夏莫洛语”语言包,记住先选中语言包前面的复选框,下载按钮在下面。

将语言包放到目录后,在CS里配置,使编辑器使用中文语言:
在CommunityServer.config里进行配置:
        <editors>
            
<editor name="Plain Text" type="CommunityServer.Controls.DefaultTextEditor, CommunityServer.Controls" resourceName="EditorType_PlainText_Name" />
            
<editor name="Standard" type="Telligent.TinyMCEWrapper.TinyMCE, Telligent.TinyMCEWrapper" default="true" resourceName="EditorType_Standard_Name">
                
<editorOption name="language" value="'ch'" />
                
<editorOption name="fix_content_duplication" value="true" />
                
<editorOption name="theme_advanced_resizing" value="true" />
                
<editorOption name="remove_linebreaks" value="false" />
                
<editorOption name="verify_html" value="false" />
                
<editorOption name="theme_advanced_statusbar_location" value="'bottom'" />
                
<editorOption name="theme_advanced_resize_horizontal" value="false" />
                
<editorOption name="theme_advanced_blockformats" value="'h2,h3,h4,p'" />
                
<editorOption name="plugins" value="'insertmedia,paste,smilies,iespell,safari,insertpagelink'" />
                
<editorOption name="theme_advanced_buttons1_add" value="'iespell,separator,formatselect'" />
                
<editorOption name="tab_focus" value="':prev,:next'" />
                
<editorOption name="gecko_spellcheck" value="true" />
            
</editor>
            
<editor name="Enhanced" type="Telligent.TinyMCEWrapper.TinyMCE, Telligent.TinyMCEWrapper" resourceName="EditorType_Enhanced_Name">
                
<editorOption name="language" value="'ch'" />
                
<editorOption name="fix_content_duplication" value="true" />
                
<editorOption name="theme_advanced_resizing" value="true" />
                
<editorOption name="theme_advanced_statusbar_location" value="'bottom'" />
                
<editorOption name="theme_advanced_resize_horizontal" value="false" />
                
<editorOption name="verify_html" value="false" />
                
<editorOption name="remove_linebreaks" value="false" />
                
<editorOption name="theme_advanced_blockformats" value="'h2,h3,h4,p'" />
                
<editorOption name="plugins" value="'insertmedia,paste,smilies,iespell,safari,table,insertpagelink'" />
                
<editorOption name="theme_advanced_buttons1" value="'fontselect,separator,fontsizeselect,separator,formatselect,separator,forecolor,backcolor,separator,cut,copy,paste,pasteword,separator,code,iespell'" />
                
<editorOption name="theme_advanced_buttons2" value="'bold,italic,underline,strikethrough,separator,indent,outdent,separator,bullist,numlist,table,separator,link,unlink,insertmedia,image,smilies'" />
                
<editorOption name="tab_focus" value="':prev,:next'" />
                
<editorOption name="gecko_spellcheck" value="true" />
            
</editor>
        
</editors>

注意:"'ch'"一定要有单引号。

步骤三:
汉化硬编码在主题文件里的英文。
CS在多语言支持上做得还是不大好,许多地方都没有用resource控件来显示文字,只是直接写英文。
这块我只做了很少的一部分工作,未能提供下载包。

步骤四:
配置性方面的汉化。
1.新注册用户收到信息的本地化:网站管理》用户管理》配置》账户设置》New User Experience
2.修改默认时区、默认时间格式等。
……等

说明:
1,主题不包含后台(控制面板)的页面,因此里面硬编码的英文资源仍然存在.
2,某些页面侧栏的Gadgets必须重新安装(删除此Gadget之后再添加)才能显示中文.

下载汉化包:CS2008_5_LanguagePack
posted @ 2009-03-09 22:48  canbeing  阅读(1936)  评论(2编辑  收藏  举报