下面是我的模块的.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文件的代码。
您无法创建一个同时适用于两者的模块,从某种意义上说,您不能说 core = 7.x 和 core = 6.x。 Drupal 6 和 7 之间有太多差异,不切实际。不幸的是,这意味着您需要为 Drupal 模块维护两个单独的代码库。祝你好运!
由于您无法从同一位置访问 6.x 和 7.x 的模块,因此只需几行即可使其与两个版本兼容 - 根据核心版本要求更改行!
确实,某些钩子在不同的 Drupal 版本中以相同的方式运行,如果您提供 API 函数,它们可能会保持不变。因此,有时“可能”编写一个可以在任一核心版本中工作的模块,尽管大多数情况下不会。但是,您不能对两者使用相同的 .info 文件。 如果您的模块托管在 Drupal.org 上,那么您可能很幸运。打包系统会自动将“core=x”行添加到您的 .info 文件中。您所要做的就是让打包系统对 6.x 和 7.x 版本使用相同的代码分支。