01.HOWTO: 安装 Localizer (全新安装)

本文的目的给大家一个比 README.txt 文件更详细的安装指导。 这个文档可能更适合于新手,如果你是一个熟练的 Linux 用户,你可能会说,这太基本了--直接去看更简洁明了的 README.txt 文件好了。 对于我们其他人,希望本文有帮助。 注意本文基于 Localizer version 5.x-1.7 (虽然也提示它可能适用于 Localizer 4.7.x- 需配合 Drupal 4.7.x,不过我们的重点是 version 5.x)。 事物变化之快可能会远远超出本文档,因此任何情况下都应该仔细阅读 README.txt 文件。

首先说些背景知识。 Drupal 使用 Unicode (具体来说是 UTF-8) 编码,因此这个世界上大多数语言可以正确显示--这正是我们所需要的。 然而,Drupal 核心并没有提供一个真正的 "多语言" 环境,意味着它只有有限的语言切换能力,且没有任何方式保持多语言间内容的对应,而这就是 Localizer 要做的工作。

因为这个多语言能力必须非常紧密地集成到 Drupal,它需要安装 Localizer 模块,部分的 Drupal 还需要 "打补丁" 或者修改以适应 Localizer。 虽然 Localizer 的开发者 Roberto Gerola 已经很努力地减小补丁的需求,但无论如何还是需要的,至少在 Drupal 核心有更多的多语言支持之前是这样。 因此,安装 Localizer 可能会比安装其他模块有更多的问题需要你去处理。 给自己一些时间来完成安装罢。

原文: http://drupal.org/node/116338

01.准备

确认你已经有了一个工作正常的 Drupal 站点。 如果你刚刚安装它,建立一些内容以确认它是否正确,在建立了内容后,检查 Administer > Logs > Recent log entries 看看是否有错误记录,如果有,先修复。

备份你的站点。 我们将打一些补丁,因此请留心这个警告,除非不介意将站点搞的一团糟时重头再来。

如果你已经安装了 Internationalization (即 "i18n") 模块,你需要卸载它且去除为它做的任何补丁,如果不,多数时候你会遇到冲突。

假设你正在使用 Drupal 5.x,那么在你的站点 /sites/all/ 目录下建立一个名为 modules 的目录,稍后 Localizer 会上传到该目录 (对于 4.7.x,直接将 localizer 文件夹放到 Drupal 根目录的 modules 目录下好了)。

在安装 Localizer 模块前先安装用户界面语言也许更有逻辑性,但不是必须的。 要了解如何做,请参考这个 HOWTO

原文: http://drupal.org/node/116339

02.上传 Localizer 模块

第一件事情时取得 localizer 文件夹,保持其目录结构完整,放到服务器 Drupal 的 /sites/all/modules 目录下 (对于 4.7.x 只要上传到 Drupal 根目录下的 modules 目录即可)。 有几种方法完成这项任务,一种方法时通过 ftp 对 /sites/all/modules 进行操作;另一种方法我觉得更可靠:

  1. 用你喜欢的压缩程序打包 localizer 文件夹,或者右键点击并发送到 Windows zip 工具以建立 localizer.zip
  2. 用 Cpanel 的文件管理器 (或者你的主机使用的其他前端) 上传 localizer.zip 到 Drupal 的 /sites/all/modules 目录。
  3. 在 Cpanel 的文件管理器中选择 localizer.zip 并点击 "Extract file contents"。
  4. 现在你会看到 localizer 文件夹位于 Drupal 的 /sites/all/modules 目录下了,检查内容是否在里面。
  5. 此时先不要激活 Localizer。

原文: http://drupal.org/node/116340

03.给 Drupal 打补丁

在激活 Localizer 之前我们需要应用补丁。 回到你的本地计算机,看看 Localizer 目录下的 patches 文件夹,如果你有站点的 shell 访问权限,你可以按照 patchesREADME.txt 文件的说明做,它告诉你将 *.patch 文件移到你的 Drupal 根目录并运行 "patch" 命令。

如果你没有 shell 访问权限,最简单的办法是使用开发者预先打好补丁的文件 (请阅读 补丁文件免责声明),他们位于 localizer-patched-files-5.x-1.7.tar.gz 压缩包中。 解开这个文件,结果是一个名为 localizer 的文件夹 (不要与之前那个同名文件夹混淆了),在这个文件夹中,是一些与 Drupal 根目录结构相同的文件夹,我们要做的是将这些文件夹内的每个文件替换(覆盖)同名文件。 虽然有快速的办法,不过现在我们先了解个慢的、烦人的但“安全”的 (有人说是保守的) 方法。

includes 文件夹开始,有两个文件: bootstrap.inccommon.inc

  1. 用 Cpanel 文件管理器,来到 Drupal 的 includes 目录,重命名 bootstrap.incbootstrap.bakcommon.inccommon.bak
  2. 用 Cpanel 文件管理器上传 patches > localizer > includes 中的 bootstrap.inc 和 common.inc
  3. 暂时保留那些 .bak 文件。

接下来到 modules 文件夹,有三个子目录,分别有一个文件。 同样地:

  1. 用 Cpanel 文件管理器,来到 Drupal 的 modules > block 目录,重命名 block.moduleblock.bak
  2. 用 Cpanel 文件管理器,上传 patches > localizer > modules > block 中的 block.module 。
  3. 重复上述过程完成其他目录中的文件,仍然保留 .bak 文件。

原文: http://drupal.org/node/116341

04.启用 Localizer

现在前期准备工作就绪,是时候启用 Localizer 了。

以站点管理员身份登陆到 Drupal (user ID 1)。

来到 Administer > Site building ,选择 Modules ,找到列表中的 Localizer。

勾选所有 Localizer 相关的模块然后单击 Save configuration

检查看你的站点是否工作正常。 添加一些测试性的内容,看看有没有什么错误出现。来到 Administer > Logs,选择 Recent log entries 确认没有出现任何错误。

记得到 Administer > Site configuration > Site maintenance 取消站点维护模式。

就这么多!如果要了解如何设置 Localizer 参数和开始使用,请参考这个 HOWTO.

原文: http://drupal.org/node/116343

05.如果真的出错了

如果某些 "坏事" 发生了,可能最好的做法是将他们恢复原始状态,然后重新开始。 因为你可能希望以另一种方式重新试一遍,下面教你如何将你的站点恢复原来的状态:

  1. 用 Cpanel 文件管理器,从 Drupal 的 sites/all/modules 目录删除 localizer 文件夹及其内容。
  2. 用 Cpanel 文件管理器,删除所有打过 "补丁" 的文件,然后重命名 *.bak 文件为原始文件名。 (注意: 从技术上说你不用非得删除这些打了补丁的文件,因为在设计上,如果 Localizer 不存在就会忽略 Localizer 代码。不过如果你遇到问题,也许最好的方式是 "抹去所有痕迹" 并重头再来。)

记得取消站点的维护状态。
如果你的站点 仍然 不能运作--好吧,我们之前有提醒你备份整站,对吧? :-)

原文: http://drupal.org/node/116345