Drupal 4.7.x

Drupal汉化

安装Drupal后,您最先遇到的问题就是如何将其中文化,办法很简单:

  1. 下载汉化包:
    由于带宽与方便维护、升级的原因,我们的汉化包同其它众多翻译项目一样,都统一放在drupal.org的zh-hans(简体中文的语言代码)项目下,请选择您对应的Drupal版本下载:

    1. 5.x最新版本:5.x-2.x-dev

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 文件。

模块介绍:Localizer

Localizer 模块扩展了 Drupal 处理人类语言的能力,它能够控制站点的用户界面语言,可以输入和控制多语言内容,可以正确显示对应语言的内容。 下面列出了这个模块的一些特性:

Drupal的版本号说明

我该使用哪个版本的Drupal?
一般建议您使用最新的稳定版本,DrupalChina都会在首页醒目位置标志这些稳定版本的链接。您也可以直接到drupal.org查看。在某些特定情况下,比如某些您必需的模块还没有升级的时候,或者您的站点工作正常而您又没有足够的时间与资源来升级的话,继续使用旧版本也是个不错的选择。但是新版本推出时,常会弥补一些安全漏洞,您至少应该把这些安全补丁更新。

现在Drupal的最新的正式版本是5.1,下一个主要升级版本6.0正在开发中,并不适合作为正式站点使用。Drupal4.7.6是4.7系列中的最新版,4.7系列也还在维护中,但大多数新功能都不会再加入4.7版,如果您现在开始计划新的站点,应该直接考虑使用5.1正式版。

显示数据库大小

下面这段block代码,通过计算数据库表单与索引的大小来显示Drupal使用的MySQL数据库大小。由于要查询所有数据库表单,执行起来可能比较慢,最好限制在管理员页面显示。

<?php
function db_size_info($dbsize) {
$bytes = array('KB', 'KB', 'MB', 'GB', 'TB');
if ($dbsize < 1024) $dbsize = 1;
for ($i = 0; $dbsize > 1024; $i++) $dbsize /= 1024;
$db_size_info['size'] = ceil($dbsize);
$db_size_info['type'] = $bytes[$i];
return $db_size_info;
}
// Database size = table size + index size:
$rows = db_query("SHOW TABLE STATUS");
$dbssize = 0;
while ($row = mysql_fetch_array($rows)) {
$dbssize += $row['Data_length'] + $row['Index_length'];
}
print "$dbssize bytes

重置第一个用户(超级用户)的密码

如果您忘记了超级用户的密码(uid=1),而通过emaili重置密码又不工作时,可以通过下面的数据库操作重置密码:

UPDATE `users` SET `pass` = MD5('mynewpassword') WHERE `uid` =1 LIMIT 1;

用您的新密码替换上面的mynewpassword就可以了。

启用或关闭模块

有时候您可能需要通过数据库操作来启用或关闭模块,比如使用了有问题的模块时。

使用下面的SQL代码开启名字为"example"的模块:

UPDATE `system` SET status=1 WHERE name='example';

使用下面的SQL代码关闭名字为"example"的模块:

UPDATE `system` SET status=0 WHERE name='example';

清除Drupal缓存

在重装、转移或升级站点时,或者在站点开发测试时,往往需要清除Drupal缓存,以避免一些不必要的问题并及时看到站点的更新。清除缓存本身并不会破坏你的站点,也并不会丢失数据,最多使站点暂时变得较慢,当Drupal缓存重新建立后,你的站点速度也会恢复。下面的SQL代码可以用来清除Drupal缓存。

DELETE FROM cache;

(您也可以下载devel模块,这个模块提供了一些开发常用的工具,包括清除缓存按钮。)

合理利用帐号与用户角色

下面是一些合理使用用户帐号与角色的建议:

  1. 不要使用超级用户帐号(也就是第一个用户帐号uid=1)进行日常活动。这个账户应该主要用于站点设置、升级等管理性操作。
  2. 根据你的站点的需要为你的站点建立适当的用户角色,例如“站点管理员”、“论坛版主”、“手册编辑”等,这样能够帮助你更好的细分管理用户权限。注意“管理用户”这一权限,拥有这一权限的用户将可以给自己添加其它任何权限。
  3. 新模块经常会带来新的权限设定。记住添加新模块后检查一下用户权限页面,有没有需要添加或更改的地方。

开启了有问题的模块而无法回到管理页面去关闭它,怎么办?

当在试用或者测试一些模块时,如果模块有问题,可能会造成页面显示为一个空白页面,而使你无法回到模块管理页面去关闭它。这时候通常有两个办法可以解决:

1. 通过ftp删除这个有问题的模块;
或者
2. 直接进行下面的数据库操作:


UPDATE `system` SET `status` = '0' WHERE `name` = 'module_name' LIMIT 1;

这之后你应该可以访问模块管理页面来关闭它了。