1

下面是我模块的 .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 文件的代码。

4

3 回答 3

4

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

于 2013-07-16T10:01:15.983 回答
0

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

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

于 2013-09-18T21:15:45.420 回答
0

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

于 2013-07-17T11:39:35.410 回答