Drupal 6.x での非対応モジュールのステータス表示
XML Sitemap モジュールの 6.x-0.x-dev をテストサイトにインストールしてみたら、
warning: Missing argument 1 for xmlsitemap_menu() in /xxxxx/modules/xmlsitemap/xmlsitemap.module on line 26.
というエラーが発生。 で、確認してみたら function xmlsitemap_menu($may_cache) { って。
5.x バージョンをそのまま分岐しただけの状態だった様子。 先走りし過ぎちゃいました…orz
とまぁ、それは置いといて…
XML Sitemap モジュールには、
- XML Sitemap
- XML Sitemap: Engines
- XML Sitemap: Node
- XML Sitemap: Term
- XML Sitemap: User
という複数のモジュールが含まれているんだけど、このうち、XML Sitemap 以外のモジュールについては、管理セクションのモジュールページで、×マークと "This version is incompatible with the 6.1 version of Drupal core." というメッセージ(日本語翻訳適用前だったので…)が表示されるようになっていて、これは、Drupal 6.x の system モジュールの機能だと思うんだけど、現在の Drupal コアのバージョンとモジュールの互換性がないことを判断してくれるようになっていたみたい。
どんな仕組みでこういう情報が表示されるようになっているのかについてはまだ確認してないけど、コアがバージョンアップされた際に互換性がなくなってしまったモジュールが簡単に確認できることって結構大事な気がしてて、そんな機能が搭載されていることを発見してちょっとうれしかったので、エントリ。 いや、気付くの遅すぎなだけだけど…

