インストール後に、User Points Contributed modulesプロジェクトの多数のモジュールの横に「Not_compatible_with_d7」と表示される理由を知っている人はいますか?
エラーメッセージが表示される理由は、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バージョンを報告する行をオーバーライドするまで、実行できるのはこれだけです。