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