2013-07-16 102 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版本使用相同的代碼分支。