第一步:复制drupal模块

Drupal 中的模块存放在 Drupal 根目录下的三个目录之一:

  • modules/: 这个目录用于存放核心模块。只有做为 Drupal 发行版一部分的模块才应该存放在这里。我们编写的模块不应该放在这里。
  • sites/all/modules/: 这个目录中存放的模块用于此 Drupal 安装支持的所有站点(一个 Drupal 安装可用于多个站点——译注)。一般情况下,你的模块应该放在这里。
  • sites/<site name>/modules: Drupal可以支持多个站点。每个站点在 sites/文件夹中都有一个目录。例如,默认站点位于 sites/default。如果你想为运行多个站点的 Drupal 的某个站点安装专用模块,这个模块应该放在 sites/<site name>/modules/ 目录下。其中 <site name> 用适当的站点名称替代。

在本书中,我们将把模块存放在 sites/all/modules/ 目录。

但是,此目录不是默认创建的,因此需要我们手工创建它。

在我的 Linux 服务器上,Drupal 安装在 /var/www/drupal/。(你的可能在别处)所有的文件系统路径都是相对于这个目录的。我们将在 sites/all 目录下添加适当的子目录:

插图 2-2

在这个例子中,我们切换到适当的目录,新建了一个 modules/ 目录。

提示: 默认情况下,目录的访问许可应该已经被设置为允许 web-server 用户(比如www-data) 访问模块中的文件。但是,在某些系统上你不得不亲自动手设定。

在 Windows 上,可以通过 Windows explorer 做同样的事,Mac 和 Finder 也一样。很简单,只要找到你的 Drupal 安装目录,向下找到 sites\all, 新建一个名为 modules 的文件夹即可。

接下来,我们把模块拷贝到这个目录。

插图 2-3

注意:UNIX 和 Linux 用户:不要移动它;链接它!如果你正在活跃地开发一个模块,有时创建一个指向模块目录的符号链接,比直接移动或拷贝目录更方便:

ln -s /home/mbutcher/modules/goodreads /var/www/drupal/sites/all/modules/goodreads

现在我们已经把模块放在了一个 Drupal 能找到的位置。为了让 Drupal 能识别模块,把模块拷贝到正确的位置是我们位于要做的事,但新模块的默认状态是不起作用的。我们需要登陆进入 web 接口并启动模块。

评论

发表新评论

此内容将保密,不会被其他人看见。
  • 允许HTML标签:<a> <img><em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd><p>
  • 自动断行和分段。

更多关於格式化选项的信息

Image CAPTCHA
验证码
|