2013-07-16 58 views
1

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

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

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

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

回答

4

您无法创建可在两种模式下工作的模块,因为您无法说core = 7.x和core = 6.x. Drupal 6和7之间的差异太多了,以至于不切实际。不幸的是,这意味着你需要为你的Drupal模块维护两个独立的代码库。祝你好运!

0

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

0

确实,某些钩子在不同的Drupal版本中以相同的方式运行,如果您提供API函数,它们可能保持不变。所以有时候可以使用来编写一个适用于核心版本的模块,虽然它不会在大部分时间。但是,您无法为两者使用相同的.info文件。

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