第10集付费视频 如何创建一个CCK字段模块
我不知道这个能录制几集视频,CCK的视频不单卖,将会组成一个CCK专门的付费小组,而这个视频就是属于这个学习小组.
CCK付费学习小组,定价50元.根据学员还有朋友反馈过来的意见,决定把视频包装成系列的形式,打包出售.
CCK是一系列的视频,Views也是一个系列.
内容包括drupal6教程,drupal6汉化,drupal6主题,drupal6模板,drupal6中文手册,drupal6 views,drupa6中文,drupal6安装,drupal6开发,drupal6视频,等
我不知道这个能录制几集视频,CCK的视频不单卖,将会组成一个CCK专门的付费小组,而这个视频就是属于这个学习小组.
CCK付费学习小组,定价50元.根据学员还有朋友反馈过来的意见,决定把视频包装成系列的形式,打包出售.
CCK是一系列的视频,Views也是一个系列.
基于Drupal abc的多语言整站代码已经完工,等待视频录制完成,即将单独出售.售价100元.
除了把Drupal abc这个超级简单的站点改造为中英文的实践以外,包括视频,代码.还有文档。
还将录制关于l10n的视频,PO文件的视频,等等,正在制作中。
希望本系列能够帮助大家快速的掌握Drupal多语言的技能。
现在菜单也被翻译了,还剩下最后一个问题,那就是首页,我们在里面做了硬编码,有些汉字还没有翻译过来。让我们继续前进,将这个页面也完全的翻译为英文。
我们发现,当访问“Item A”的时候,页面的标题是中文的,怎么办呢,这个不翻译了,我们把这个标题去下来就可以了,默认是没有的,我那天多事,就把它加了进来,好像是这样的。导航到admin/build/views/edit/taxonomy_term,在这里编辑第一个Argument,“Taxonomy: Term ID (with depth)”,把下面的“title”置为空。那么可能会有人问,如果我想翻译这个标题,怎么办呢?有多种方式,前面的所给的你都可以尝试一下,我们就不在这个小问题上多讲了。
专注于首页,我们来看一下,page-front,tpl.php中的这段代码,:
现在翻译菜单项,我们这里使用主菜单(一级菜单),对于第一个菜单项“首页”,我们对其进行编辑,在为这个菜单项设置语言选项的下拉框中,我们使用了默认的“所有语言”选项。导航到翻译的搜索界面,搜索“首页”,将其翻译为英文的“Home”。这样就实现了菜单项的翻译。对于菜单项A、菜单项B采用同样的策略,而对于菜单项“关于我们”,我们将它的语言置为“简体中文”,同时添加另一个菜单项“Contact US”,将它的语言置为英文,同时路径设为node/18,也就是对应于node/1的翻译。
对于菜单项A,菜单项B以及它们的子菜单项,我把它们翻译为英文以后,在中英文之间切换,总是显示中文的内容,英文的没有显示出来.从这一点来看,翻译菜单项最简单的方式,并不是我们这里采用,而是创建两个菜单,一个用于中文,一个用于英文.将两个菜单对应的区块指定到同一个区域中,这样就可以实现同样的功能了,而且会少遇到问题.
在我们清空缓存,刷新翻译字符串以后,问题还是存在,这个时候怎么办呢,我们将在主菜单下面多添加6个菜单项,并将它们用于英文,而将菜单项A、B等6个菜单项用于中文。
区块的翻译,首先翻译自定义的静态区块“联系我们”,导航到这个区块的配置页面,我们把这个区块的语言设为“Chinese, Simplified(简体中文)”,保存。然后再创建一个自定义的静态区块“Contact Us”,这在这里输入“联系我们”对应的英文翻译。保存这个区块,并将这个区块指定到左边栏,把它紧挨着放在“联系我们”区块的下面。这样就完成了区块的翻译。
当你看到Drupal中是怎么翻译区块的,我想一定会想,这么简单啊,这样就可以了阿?是啊,这样就可以了,Drupal中的区块的翻译就是这样实现的。
现在我们来翻译views生成的那个区块,对于Views生成的区块,我们也可以采用上面的方式,对于这个区块,我们为其加个过滤器,将语言限定在中文上,然后,将这个区块设置为中文的。接着,我们创建另一个区块,将其限定为英文的。这是一种方式。非常简单的一种方式。
我们继续前进,去解决这些地方的翻译,在Drupal中,为了实现菜单,区块,分类的翻译,那么就需要借助于第3方模块i18n了,它的下载地址为:http://drupal.org/project/i18n.在它的下载页面,你可以看看这个模块的简单介绍。对于Drupal6版的i18n,它能够与Drupal6本身提供的多语言支持进行无缝的集成,它包括了分类的翻译,菜单项的翻译,区块的翻译,还有用户定义字符串的翻译,具体可参看这个模块的文档手册,http://drupal.org/node/133977。
而在这个页面,还提供了与这个模块相关的多个模块,对于多语言站点中的常见问题,都可以通过一些现有的模块搞定。
我们下载了这个模块以后,现在来安装这个模块,在模块列表页面,你会看到这个模块也是一个重量级的模块,里面包含许多小的模块,为了学习的方便,我建议大家把所有的模块都打开。
首先,我们使用views创建一个动态的区块,来按照时间先后显示部门的新闻,另外,我们添加了一个自定义的区块,联系我们.这样在接下来我们就会学习到区块的多语言化了.
然后导航到admin/settings/language,看一下有没有添加简体中文,我们在drupal abc中已经实现了这些功能。所以就不再重复。在这里需要配置一点,那就是导航到admin/settings/language/configure,在语言协定中,选择第2项“仅使用路径前缀”,这一点很关键。我们在drupal abc提到的将英语的路径前缀设为”en”,也是必须的。
另外,导航到区块列表页面,启用新增的两个区块,另外启用“语言切换”模块。当我们访问首页时就看到了这些区块,当我们访问页面admin时,这些区块就消失了?怎么回事呢?这个留作作业,大家思考一下。