wiki:drupaldevelopment

Wiki: Drupal Development

2006/2/28

安装Drupal

从CVS获取Drupal

安装

开发Drupal

建立自己的drupaldocs

安装Drupal

从CVS获取Drupal

anonymous帐户的密码跟用户名相同,也是anonymous

    • 获取drupal

      • cvs -d:pserver:anonymous@cvs.drupal.org:/cvs/drupal login

      • cvs co drupal

    • 如果没有设置CVSROOT变量,则这样checkout

      • cvs -d:pserver:anonymous@cvs.drupal.org:/cvs/drupal co drupal

    • 要是想导出最新源码,即HEAD,可以使用 -r 参数

      • cvs -d:pserver:anonymous@cvs.drupal.org:/cvs/drupal export -r HEAD drupal

    • 若是不想用cvs同步更新,也可以从 这里 下载

    • 获取contributions (可选,只是用于drupal开发)

      • cvs -d:pserver:anonymous@cvs.drupal.org:/cvs/drupal-contrib login

      • cvs co contributions

    • 更新源码树

      • cvs update -dP

安装

所有的安装步骤都记录在 INSTALL.TXT

    • 把drupal释放到一个web可以访问的目录

    • 创建一个数据库,用来放置drupal数据,并导入 database/database.mysql 或 pgsql

    • sites/default/settings.php 里边设置数据库访问信息,在drupal4.7之后还添加了 表的前缀功能,供那些对数据库访问有限制的用户使用

      • $db_url = "mysql://username:password@localhost/databasename";

    • 设置一下域名,如果drupal在子目录中,还需要跟上该相对路径,如在drupal子目录里

      • $base_url = 'http://www.example.com/drupal';

drupal有一个特点:单独一份drupal安装可以给数个不同的drupal站点服务,所有的奥妙都 在 sites/ 目录下,有点vpopmail的味道 :)

开发Drupal

建立自己的drupaldocs

参考 Your own drupaldocs site

获取contributions中的文件

安装

    • 复制 api.module 到 drupal 的/modules/ 目录

    • 创建目录 /modules/api/,并复制 api.cssparser.inc 到该目录1

    • 复制 developer/ 目录到 /modules/ 目录下,这时整个目录结构如下

/modules/

...

- api.module

...

/modules/api/

- api.css

- parser.inc

/modules/developer/

- /examples/

- /hooks/

- /topics/

- index.php

    • 在你当前的drupal数据库里执行api.mysql,创建新api表

    • 最后,在 administer > modules 里边激活api module

索引

    • 进入到菜单 administer > API reference

    • 输入你当前安装的drupal的分支名称,比如你从cvs中导出的最新代码,则是HEAD,你用 的是下载的 drupal-4.7.0-beta4,则是DRUPAL-4-7-0-BETA-4,诸如此类

Short name: HEAD

Long name: Drupal HEAD

Directory: /absolute/path/to/your/drupal/installation

(输入绝对路径,最后不要有斜线)

    • 运行下边的 Index PHP manual pages

    • 运行 Reindex

    • 然后会有提示你运行cron.php,于是点击并运行,直到再没有 Parsing "/some/path/somefile.ext" 这样的字样出现,才算结束

    • 最后点开菜单 API reference 就可以看到 drupal HEAD 等子菜单,以及文件、常量、函 数列表了

[1] 在drupal-4.7.0-b4里api.module有bug,parser.inc需要放到/modules/目录下