Drupal 模块.info 文件

问题描述 投票:0回答:3

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

drupal drupal-modules
3个回答
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 版本使用相同的代码分支。

© www.soinside.com 2019 - 2024. All rights reserved.