登录 注册

登录

问题 研究自動繁簡轉換功能如何

更多
2008年11月23日 22:25 #1 作者: carsonng2000
相信對眾多開發者及白老大而言, 自動繁簡轉換功能是對中文網站推廣非常有用的, 但JOOMLA卻沒有一個外掛能完滿解決.. :)

坊間有一個的javascript程式是在進行這個自動繁簡轉換功能的, 但缺點是只支持IE, 用Firefox 看的話按了那個連結也沒有反應: http://blog.markplace.net/marks_place/10/2006/10/27/150

使用joomfish元件的話,確實可在後台重覆性複製並造好繁簡體兩個版本, 但這也是很煩惱的,可能要花很長時間在這個動作上,對於只想自動繁簡轉換而不想校對有沒有轉換錯誤的用戶來說,確很麻煩。

又有人提出用Gtranslate (google網頁翻譯) 來實行, 但每次也要很笨的重載一次網頁再進入一次,頁與頁之間的載入時間也久了, 最重要的, 由於是經google轉換的關係,上面那個網址列前面寫的是google.com而非自己網址, 那豈不讓人感覺很怪,失去了原創性?

總結來說,最好用的應是剛才提到的javascript程式, 如果令firefox也能用得著,那就真不必愁了... :-\

請白老大及各位開發者對此提供一下意見及解決方法  ;D



登录 或者   注册一个会员帐号 来参与讨论

更多
2008年11月23日 23:08 #2 作者: Joomla之门
完全同意!

实际上这个念头我也考虑很久了,但是我不懂编程,所以只能想想,无法实现。

我赞同楼上的分析:只有用那个 JavaScript 来实现才是最方便的。

虽然我无法写代码,但是我可以对这个功能的实现做一个展望:

1、必须开发成 Joomla! 的标准插件(plugin or mambot);

2、可以选择生效的文章单元、类别,甚至针对单个文章启用或禁用;

3、前台效果:在文章标题右下方显示按钮,如果当前文章显示简体中文,则按钮文字是“切换到繁体版本”;如果当前文章显示繁体中文,则按钮文字是“切换到简体版本”;

4、点击按钮后瞬间完成转换;

5、允许用户在后台添加“简体到繁体”和“繁体到简体”两个方向的自定义 词汇/术语 转换对照表。例如:“组件”这个词以往很少用,但是在 Joomla! 上频繁出现。如果不指定转换关系,则可能繁体版是“組件”,但实际上应该是“元件”。因此,这个自定义的转换关系必不可少!因为针对不同专业内容的页面有不同的词组转换关系 —— 如果页面内容与 Joomla! 无关,则可能组件还是转换为“組件”。

6、最好同时开发两个版本:分别针对 J1.0 和 J1.5 。

7、我记得 Discuz! 论坛有这样的插件,建议参考。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论

更多
2008年11月23日 23:29 #3 作者: carsonng2000
我也是編程菜鳥, 所以只能提意見, 不能做出來... 以往通常都在英文網站內提意見,但這個問題只有我們華人才有, 所以只能在此表達我對這個功能的盼望了

對於白老大的提議2.及5., 本人認為可能對大家複雜了些.. 最重要的還是簡單能直觀地即時轉換整頁, 並自動記住所選的中文版本便行了~

登录 或者   注册一个会员帐号 来参与讨论

更多
2008年11月24日 10:35 #4 作者: Joomla之门
OK,本来想请高手编写这个插件,但是高手都太忙了。只好自己动手。

我已经初步发布了一个 ST Chinese Switch 文章简繁中文切换插件 0.1 alpha 版本 ,在 Joomla! 1.5.8 中文版上测试通过。请下载试用并欢迎改进功能。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论

更多
2008年11月24日 11:53 - 2008年11月24日 12:01 #5 作者: Joomla之门
刚才有仔细看了 AutoIt 那篇文章后面的评论,“狗街坊”说:

一些繁简都有的字建议删除,例如"涌"字,同时是繁体字又可是简体字,不删除的话会把所有"涌"字当成"三點水+勇"字的简体,结果繁体显示不到"涌"字,统统变成了"三點水+勇"字


我测试了一下,确实如此。简体中文输入“涌”,切换到繁体版竟然成了“湧”。看来需要从 .js 文件中删除“涌”字。删除之后就没有这种转换了。

但是新问题又出现:删除“涌”字之后,简体版的“涌现”切换到繁体版后成了“涌環”。

仔细看,原来 .js 里面的前后简繁体是一一对应的。如果只删除“涌”,就造成后面的文字错位对应。因此还必须同时删除繁体部分的“湧”字。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!
最后修改: 2008年11月24日 12:01 由 xlfb8057.

登录 或者   注册一个会员帐号 来参与讨论

更多
2008年11月24日 12:29 #6 作者: carsonng2000
真是非常感謝你的付出.. 那麼快就完成初稿...

當中有些詞確不能當字來直接轉換,可參看Wikipedia:繁简分歧词表: http://zh.wikipedia.org/wiki/Wikipedia:%E7%B9%81%E7%AE%80%E5%88%86%E6%AD%A7%E8%AF%8D%E8%A1%A8

登录 或者   注册一个会员帐号 来参与讨论

更多
2008年11月24日 12:37 #7 作者: carsonng2000
另外, 也要提醒一點的是, 繁轉簡比簡轉繁容易得多, 因為簡體字比繁體字少, 會出現一個簡體字對多個繁體字的轉換選擇..以下是一些例子: http://wapedia.mobi/zh/Wikipedia:Unihan%E7%B9%81%E7%AE%80%E4%BD%93%E5%AF%B9%E7%85%A7%E8%A1%A8/%E7%B9%81%E7%AE%80%E4%B8%80%E5%A4%9A%E5%AF%B9%E5%BA%94%E8%A1%A8

因此請先從繁轉簡開發...

謝謝

登录 或者   注册一个会员帐号 来参与讨论

更多
2008年11月24日 17:19 - 2008年11月25日 08:30 #8 作者: Joomla之门
多谢 carsonng2000 提供资料。

我想了一下,要把这个“简繁自动转换”功能做到完美,恐怕除了插件还需要组件和模块配合。这就需要真正懂得 php 开发的人来做了。

我发现这个 tw_cn.js 实际上可以对整个页面生效,也就是说,完全可以处理文章系统意外的页面。因此,我用手动添加代码的方法,给本站添加了这个转换按钮。请看每个页面的右上方,在 pathway 的最右端,已经多了一个简繁转换链接。

方法:

1、上传 tw_cn.js 文件到网站某个位置(推荐上传到根目录下,好记),记住这个位置;

2、打开网站当前模板的 index.php 文件,找到 </body> 结束标记,在其前面插入如下代码,最终成为:
	<script type="text/javascript" [color=red]src="tw_cn.js"[/color]></script>
<script type="text/javascript">
var defaultEncoding = 1;
var translateDelay = 0;
var cookieDomain = "http://your-site";
var msgToTraditionalChinese = "繁體";
var msgToSimplifiedChinese = "简体";
var translateButtonId = "translateLink";
translateInitilization();
</Script>
</body>

注意上面红色部分:按照你实际上传 tw_cn.js 文件的位置来填写,如果是网站根目录就是这个样子。

3、在你的模板上找一个位置,这个位置必须是每个页面都有的,容易发现的,不影响其它内容阅读的,比如本站就选择了与屏幕宽度、文字色彩选择按钮在一起。在这个地方插入一句:
<a id="translateLink" style="display:inline; text-decoration:none;" rel="nofollow">繁體</a>

呵呵,这个代码比 Mark 原版那个要多一些吧?解释一下:style 属性定义了链接之后内容不换行(inline),同时链接文字不要下划线(none);rel 属性给这个链接添加 nofollow 值,免得搜索引擎追踪这个链接。

这一步应该是比较费劲的,尤其是不懂模板设计的新手操作起来可能比较困难 —— 关键是这个链接放在哪里合适呢?那么就不要勉强,你可以安装本站提供的插件,或者请懂得模板设计的高手指导一下。

4、然后将这个 index.php 文件上传,覆盖当前模板的同名文件。

现在刷新页面,应该可以看到简繁转换链接了。

附件是 tw_cn.js 文件,请解压后上传到网站根目录下。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!
最后修改: 2008年11月25日 08:30 由 hxf007.

登录 或者   注册一个会员帐号 来参与讨论

更多
2008年11月24日 17:27 #9 作者: carsonng2000
如果不需要嚴謹的校對, 此方法其實是蠻好的, 但正如我所說, 缺點是只支持IE, 用Firefox 看的話按了那個連結也沒有反應.. 所以最方便的做法是在這個tw_cn.js的基礎上修改

登录 或者   注册一个会员帐号 来参与讨论

更多
2008年11月24日 19:11 #10 作者: Joomla之门
我刚才在 FireFox 3 上面测试,这个简繁转换链接是有效的,只不过反应比较迟钝,点击后等待大约 0.5 秒钟才有效果。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论

更多
2008年12月07日 16:54 #11 作者: valuez
请教白将军如何加 “简体繁體转化” 一点就灵的?

登录 或者   注册一个会员帐号 来参与讨论

更多
2009年04月14日 18:58 #12 作者: crazy4u
你们做这个东西是为了SEO还是为了方便港台人阅读?如果是后者的话,我认为没有必要。
1,台湾人几乎都能看懂简体字
2,简繁之间不是一一对应的,这个很头痛

登录 或者   注册一个会员帐号 来参与讨论

更多
2009年04月14日 21:00 #13 作者: Joomla之门
简繁文字没有一一对应的问题我也注意到了,主要是因为这个用来翻译的 JS 文件太简单了,只选择了常用的若干字互相映射,而且其中本身还有错误。

选择这个方法主要是为了方便港台访客阅读简体字,虽然他们都认识,但是我想他们应该还是喜欢看到繁体字,就如同我们也能阅读繁体文字,但是看简体的时候还是觉得亲切。

Google 的机器翻译在处理简繁转换时应该比这个要更智能一些,结果也能好一些,但是 google 的机器翻译需要访问 google 的服务器,而本帖介绍的方法在当前页面上瞬间完成,因此考虑到时效问题,我最后还是选择了这个简繁的方案。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论

更多
2009年06月30日 17:50 #14 作者: sky123
Can't download tw_cn.js
404 - 找不到附件

登录 或者   注册一个会员帐号 来参与讨论

更多
2012年05月23日 23:39 #15 作者: HUIQING CAI
在joomla自带的模板上可以实现,但在jv_pandy模板上做同样的操作(在模板的index.php中加入这些代码)就不好用, 不知为什么?

请教白站长或哪位同仁帮忙,多谢!

登录 或者   注册一个会员帐号 来参与讨论

更多
2012年05月24日 00:15 #16 作者: Joomla之门
在目前的情况下,已经不必再用之前那个笨办法了。直接安装 谷歌翻译 模块,它所提供的语种已经包含了简体中文和繁体中文。如果不需要其它语种,可以在模块参数中设置只显示简繁中文选项,就方便切换了。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论

更多
2012年05月24日 00:48 #17 作者: HUIQING CAI
这么快收到站长回复,太感谢了!
已经安装了谷歌自动翻译模块,只留了简繁体中文选项。试用一下,可是翻译过程太慢了,感觉还是那个“笨”法好。

登录 或者   注册一个会员帐号 来参与讨论

更多
2012年05月24日 17:01 #18 作者: HUIQING CAI
在jv_pandy模板上安装了谷歌自动翻译模块,只留了简、繁体中文还有英文这三个选项,模块参数都用缺省值。
在前台点击一项后,耐心地等了十几分钟都没有翻译完。想到那个笨法也不好用,是否这个模板有其特别之处不能像通常那样做就OK了?

本人是joomla新手,看上了jv_pandy模板并已做好一个网站,没想到碰到这个麻烦,只好在此求助白站长和各位同仁了,还望能指点迷津,
不胜感谢!

登录 或者   注册一个会员帐号 来参与讨论

更多
2012年07月03日 20:52 #19 作者: 南荒
简繁之间转换通过js文件是可以,一直觉得这个不是太有用,因为只能实现简繁页面转换,不能跟英文共存。
http://desdemo2.co.cc,这是应用到joomla的案例,这个周末会改写成标准模块放出。

nhuang.com
zhujianbo.com
QQ群:19675428
新浪微博:weibo.cn/388580
循着真理的脚步,追寻,亦不必停留

登录 或者   注册一个会员帐号 来参与讨论

更多
2014年01月15日 15:52 - 2014年01月15日 19:33 #20 作者: 王志红
请问如何实现中、英文切换?增加一个中文按钮,以及模板
最后修改: 2014年01月15日 19:33 由 王志红.

登录 或者   注册一个会员帐号 来参与讨论