应用教程
扩展界面中文化的解决方法(原创)
Typo3单语种网站中扩展界面中文化的一个解决方法
如果用typo3制作的不是多语种网站,你是不是会发现一个问题: 所有用到扩展的地方.这个扩展的界面都是英文的.即使你已经汉化过这个扩展,但是界面却不能显示为中文. 如果是多语种的网站又会是什么情况呢?因为没有热情没有需求去做一个多语言站点,本人也不能说得那么明确和肯定.但有一个猜想.如果你设置没有错误的话.当你选择中文语言浏览时候.那扩展也会应用上中文语言(或许同时后台也要应用上简体中文才行),当然这最理想的行为了.到底是不是这样,有待喜欢做多语言网站的朋友来验证. 如果是做的单语种网站,比如中文网站,一般的扩展界面就会是英文的.即使你在模板setup中设置了应用语言是中文.也不会有什么效果.如何解决这个问题呢?下面说一下针对单语种网站这种扩展界面的中文化问题.
以tt_news扩展中文化为例:
1.设置网站语言为中文:
在模板setup中加入一行ts设置语句:
config.language = ch
2.用中文的标签覆盖默认的英文标签:
在模板setup中加入以下代码:
plugin.tt_news {
_LOCAL_LANG.ch {
latestHeader = 突发新闻:
textCatLatest = 分类:
textCat = 分类:
textNewsAge = 存在:
more = [更多]
preAuthor = 作者:
backToList = <- 返回: %s
goToArchive = 前往档案 ->
archiveHeader = 存档:
archiveItems = 条目
archiveEmptyMsg = 对不起,档案不包含条目
noResultsMsg = 未找到
searchEmptyMsg = 请输入搜索词:
noNewsToListMsg = 该列表中无新闻.
versionPreviewMessage = 版本预览!
versionPreviewMessageLinkToOriginal = (点击此处查看该记录的发布版本)
nonPlublicVersionMsg = 对不起!您请求的tt_news文章是未发布版本.
noNewsIdMsg = news_id没有给出
noTranslMsg = 对不起,该新闻文章没有翻译.
noNewsForArchPeriod = 对不起,在该存档时期没有翻译的新闻文章.
textRelated = 相关新闻:
textLinks = 链接:
textFiles = 文件:
textRelatedByCategory = 该分类的其它新闻:
pi_list_browseresults_prev = < 上一页
pi_list_browseresults_page = 页面
pi_list_browseresults_next = 下一页 >
searchButtonLabel = 搜索:
altTextCatSelector = 仅显示分类:
altTextCatShortcut = 前往:
catmenuHeader = 选择分类:
pi_list_browseresults_first = << 首页
pi_list_browseresults_last = 末页 >>
pi_list_browseresults_displays = 显示结果 ###SPAN_BEGIN###%s 到 %s<//span>, 总 ###SPAN_BEGIN###%s
searchButtonLabel = 搜索
altTextCatSelector = 仅显示分类:
altTextCatShortcut = 前往:
catmenuHeader = 选择一个分类:
}
}
其它扩展可用类似方法来解决扩展界面中文化问题.
提示:扩展的名称可从网站TS模板处得到(其实就是扩展的KEY,这个是每个扩展的固定标识).标签文件一般位于相应扩展文件夹pi1下.名称一般为locallang.php或者locallang.xml.(有些也可能在扩展根文件夹中),如果扩展以前曾经翻译过,那就从翻译好的语言文件中把标签搬来就好了.不过,请注意格式.并且TS是区分大小写的,最好复制,少手写.config.language = ch
语句只写一次即可.不必每个扩展都加一次.
本教程中只要把第1条和第2条的TS代码语句加入网站的模板setup之中,那tt_news的界面也就是完成中文化了.就和本站一样.如果你有别的解决方法或者经验,欢迎到Typo3中国论坛交流http://forum.typo3.org.cn