DRUPAL7 : 安装中文版本时遇到的问题

http://yeenav.com是基于Drupal 7+汉化资源 搭建。

期间遇到一些麻烦, 做个记录。

首先把语言包drupal-7.0.zh-hans.po

放在htdocs/drupal-7.0/profiles/standard/translations下面

进入http://localhost安装界面,提示数据库连接错误,需要创建drupal数据库。

记得字符集要用utf8(unicode-general-ci).

在安装翻译这一步会出现1146 Table 'drupal.languages' doesn't exist

执行下面的sql脚本:

-- --------------------------------------------------------
--
-- 表的结构 `languages`
--

CREATE TABLE IF NOT EXISTS `languages` (
  `language` varchar(12) NOT NULL default '' COMMENT 'Language code, e.g. ’de’ or ’en-US’.',
  `name` varchar(64) NOT NULL default '' COMMENT 'Language name in English.',
  `native` varchar(64) NOT NULL default '' COMMENT 'Native language name.',
  `direction` int(11) NOT NULL default '0' COMMENT 'Direction of language (Left-to-Right = 0, Right-to-Left = 1).',
  `enabled` int(11) NOT NULL default '0' COMMENT 'Enabled flag (1 = Enabled, 0 = Disabled).',
  `plurals` int(11) NOT NULL default '0' COMMENT 'Number of plural indexes in this language.',
  `formula` varchar(128) NOT NULL default '' COMMENT 'Plural formula in PHP code to evaluate to get plural indexes.',
  `domain` varchar(128) NOT NULL default '' COMMENT 'Domain to use for this language.',
  `prefix` varchar(128) NOT NULL default '' COMMENT 'Path prefix to use for this language.',
  `weight` int(11) NOT NULL default '0' COMMENT 'Weight, used in lists of languages.',
  `JavaScript` varchar(64) NOT NULL default '' COMMENT 'Location of JavaScript translation file.',
  PRIMARY KEY  (`language`),
  KEY `list` (`weight`,`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='List of all available languages in the system.';

进入网站设置页面

继续可能报错

1146 Table 'drupal.cache_update' doesn't exist

执行下面的sql:

--
-- 表的结构 `cache_update`
--

CREATE TABLE IF NOT EXISTS `cache_update` (
  `cid` varchar(255) NOT NULL default '' COMMENT 'Primary Key: Unique cache ID.',
  `data` longblob COMMENT 'A collection of data to cache.',
  `expire` int(11) NOT NULL default '0' COMMENT 'A Unix timestamp indicating when the cache entry should expire, or 0 for never.',
  `created` int(11) NOT NULL default '0' COMMENT 'A Unix timestamp indicating when the cache entry was created.',
  `serialized` smallint(6) NOT NULL default '0' COMMENT 'A flag to indicate whether content is serialized (1) or not (0).',
  PRIMARY KEY  (`cid`),
  KEY `expire` (`expire`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

安装完毕。

----------------

如果返回到主页面时未出现home菜单以及登录界面,表明数据库创建有问题,可从一台已有Drupal安装的数据库中导入数据即可。

----------------

如果上面的安装仍然有问题,还可以通过admin导入中文资源,具体步骤如下:

*)启用Modules中的locale模块

*)通过如下链接导入.po资源文件

http://example.com/admin/config/regional/translate/import

可参考locale模块的在线说明文档http://drupal.org/documentation/modules/locale

Note1: 在禁用用户登录框后,可通过http://localhost/?q=user登录访问后台

Note2: 如果有数据库连接错误,可检查default/settings.php里面的数据库连接设置参数

原文地址:https://www.cnblogs.com/wicub/p/6405445.html