【问题标题】:Drupal modules .info fileDrupal 模块 .info 文件
【发布时间】:2013-07-14 10:49:58
【问题描述】:

下面是我模块的 .info 文件的代码。我为 6.x 和 7.x 创建了模块。 如果 core = 7.x 模块在 Drupal7 而不是 D6 中工作。同样,如果 core = 7.x 模块在 Drupal6 而不是 D7 中工作。我想创建一个在 D6 和 D7 中工作的模块。我能做些什么?请帮忙..

name = Synchronize Articles
description = Synchronize Articles.
core = 7.x

; NEW LINE
configure = admin/config/content/synchronize_articles

上面是我模块的.info文件的代码。

【问题讨论】:

    标签: drupal module drupal-modules core info


    【解决方案1】:

    您无法创建同时适用于两者的模块,因为您不能说 core = 7.x 和 core = 6.x。 Drupal 6 和 7 之间有太多的差异,以至于不实用。不幸的是,这意味着您需要为您的 Drupal 模块维护两个独立的代码库。祝你好运!

    【讨论】:

      【解决方案2】:

      由于您无法从同一位置访问 6.x 和 7.x 的模块,因此只需几行即可使其与两个版本兼容 -- 根据核心版本要求更改行!

      【讨论】:

        【解决方案3】:

        确实,一些钩子在不同的 Drupal 版本中以相同的方式运行,如果您提供 API 函数,它们可能会保持不变。因此,有时可能编写一个可在任一核心版本中工作的模块,尽管大多数时候不会。但是,您不能对两者使用相同的 .info 文件。

        如果您的模块托管在 Drupal.org 上,您可能会走运。打包系统会自动将“core=x”行添加到您的 .info 文件中。您所要做的就是让打包系统对 6.x 和 7.x 版本使用相同的代码分支。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-02-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多