1

以下は、私のモジュールの .info ファイルのコードです。6.x および 7.x 用のモジュールを作成しました。コア = 7.x の場合、モジュールは D6 ではなく Drupal7 で動作していました。同様に、core = 7.x の場合、モジュールは D7 ではなく Drupal6 で動作していました。D6 と D7 の両方で動作するモジュールを作成したいと考えています。私に何ができる?助けてください..

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

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

上記は私のモジュールの .info ファイルのコードです。

4

3 に答える 3

4

コア = 7.x とコア = 6.x とは言えないという意味で、両方で機能するモジュールを作成することはできません。Drupal 6 と 7 の間には違いが多すぎて実用的ではありません。残念ながら、これは Drupal モジュール用に 2 つの別個のコードベースを維持する必要があることを意味します。幸運を!

于 2013-07-16T10:01:15.983 に答える
0

一部のフックは異なる Drupal バージョン間で同じように動作することは事実であり、API 関数を提供している場合、それらはおそらく同じままです。そのため、ほとんどの場合ではありませんが、どちらのコア バージョンでも動作するモジュールを作成できる場合があります。ただし、両方に同じ .info ファイルを使用することはできません。

モジュールが Drupal.org でホストされている場合は、うまくいく可能性があります。パッケージング システムは、「core=x」行を .info ファイルに自動的に追加します。必要なのは、6.x と 7.x の両方のリリースで同じコード ブランチを使用するようにパッケージング システムを取得することだけです。

于 2013-09-18T21:15:45.420 に答える
0

6.x と 7.x では同じ場所からモジュールにアクセスできないため、両方のバージョンと互換性を持たせるには数行しかかかりません。コア バージョンの要件に従って行を変更してください。

于 2013-07-17T11:39:35.410 に答える