web-dev-qa-db-ja.com

ユーザーポイント提供モジュールをインストールした後のNot_compatible_with_d7

インストール後に、User Points Contributed modulesプロジェクトの多数のモジュールの横に「Not_compatible_with_d7」と表示される理由を知っている人はいますか? enter image description here

1
Andrew Welch

エラーメッセージが表示される理由は、votingpoints.infoファイルの内容が次のとおりであるためです。

 name = Votingpoints 
 description =ノードに投票するときにポイントを獲得するユーザーのためのルール統合。ルールアプローチでは、ノードの作成者にもユーザーポイントを割り当てることができます。
 package = Userpoints 
 dependencies [] = userpoints 
 dependencies [] = rules 
 dependencies [] = not_compatible_with_d7 
 core = 6.x 

not_compatible_with_d7.moduleはモジュールの依存関係として報告され、Drupalはモジュールが存在しないことを示します。

何が起こったのかというと、Drupal 6モジュールがプロジェクトのDrupal 7ブランチでコミットされました。このようにして、モジュールを=に移植したいのです。 Drupal 7は、プロジェクトのDrupal 7ブランチのパッチを簡単に作成できます。問題は、Drupal.orgのコードを含むアーカイブを作成するスクリプトにあります。プロジェクトは、votingpoints.infoファイルに追加された「core = 6.x」行をオーバーライドするような「core = 7.x」を追加します。これにより、Drupalは、モジュールが=と互換性があると見なします。 Drupal 7、これは正しくありません。

見つかったモジュールの作成者による唯一の回避策は、実際には存在しないモジュールを依存関係として追加することでした。 Drupal.orgから使用されるパッケージングスクリプトが、モジュールと互換性のあるDrupalバージョンを報告する行をオーバーライドするまで、実行できるのはこれだけです。

0
kiamlaluno