wiki:drupaldevelopment
Wiki: Drupal Development
2006/2/28
安装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目录下创建一个可读写的 files/ 目录
通过 http://www.example.com/drupal 访问你的站点,做进一步设置
开发Drupal
建立自己的drupaldocs
获取contributions中的文件
获取API module, /modules/api
获取development documentaion, /docs/developer
安装
复制 api.module 到 drupal 的/modules/ 目录
创建目录 /modules/api/,并复制 api.css 和 parser.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/目录下