知乎上有一知友通过私信咨询使用drupal定制开发中英双语网站的事儿。平时比较忙,这事也就耽搁了,时隔一个多月,最近有了空,又联系知友,没想到他的双语站还没有建成。
知友的具体需求是想做一个教育平台的网站,他的业务国内有,国外也有,所以想开发这个双语站,以解决国内外用户访问网站的语言障碍。具体来说,就是点击“中文”就显示中文网站,点击“英文”就显示英文网站。
用drupal实现这个功能是没有问题的,就是中英翻译的时候麻烦些。主要用到drupal的Language模块,一般正确安装完drupal后,该模块也会自动安装并启用。
一、设置默认语言
在“管理->配置->地区和语言->语言”设置中文为默认语言;
二、添加“翻译”菜单
在“管理->配置->地区和语言->内容语言和翻译”中,为各内容类型、视图等实体启用“在创建和编辑页面显示语言选择器”;这样,在每个实体中就可以通过“翻译”菜单为其翻译;
三、添加“语言切换”按钮
在“管理->结构->区块布局”中随便找一个区块,放置系统自带的“语言切换”按钮;这样,在前端页面就会显示中英切换的按钮。
四、翻译案例
1.菜单的翻译
在“管理->结构->菜单->主导航”中选择任何一个栏目,如课程,点击“编辑”旁黑色三角下拉菜单中的“翻译”,在弹出的界面,填写源语言、目标语言,即可完成翻译。
2.静态banner的翻译
在“管理->结构->区块布局->自定义区块库”中翻译任意一个静态banner区块,修改源语言、目标语言,即可;
3.文章的翻译
在“管理->内容”中编辑任意一篇文章,在“编辑”与“翻译”中修改源语言、目标语言,即可。
经过这样的配置,在前端页面点击“中文”按钮时,就显示中文网站;点击“英文版本”按钮”时就显示英文网站:
Drupal定制的中英双语站这中文站
Drupal定制的中英双语站这英文站
其它实体的翻译都类似,先找到实体相关的内容,然后在翻译菜单下进行翻译即可。