【问题标题】: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 版本使用相同的代码分支。