icon: module

Drupal5 トラブル taxonomy/term が viewで上書きできない

Drupal 5で、taxonomy/termがViewで編集したモノに上書きされず、標準の taxonomy/termが使用されるトラブルに出会った。

原因は、モジュールのアップデートが正常に行われていなかった為だったが、その時の調査と修正の記録。

views_taxonomyが呼ばれない

先ず正常に動作している Drupal5の taxonomy/term編集画面のフッタ部分にコールバック出力関数を記入して、編集した Viewが、どこからどの様にして呼ばれているのか確認した。menu.incの「return call_user_func_array($menu['callbacks'][$path]['callback'], $arguments);」で呼ばれている。

そこで、この時点で、正常動作している方と、動作していない方の$menu['callbacks']の中を出力して比較してみた結果、正常に動作している Drupalの$callbacksは、「taxonomy/term」アクセス時に「views_view_page」をコールするが、問題のDrupalの$callbacksは、「taxonomy/term」アクセス時にtaxonomy_breadcrumbモジュールの「taxonomy_breadcrumb_generate_breadcrumb」をコールするようだ。

正常に動作する方の callbacks

["taxonomy/term"]=>
array(2) {
  ["callback"]=>
  string(15) "views_view_page"
  ["callback arguments"]=>
  array(1) {
    [0]=>
    string(13) "taxonomy_term"
  }
}

正常に動作しない方の callbacks

["taxonomy/term"]=>
array(1) {
  ["callback"]=>
  string(29) "taxonomy_breadcrumb_term_page"
}

どうにも、モジュールのインストールに問題があるらしい。結局、update.phpで、taxonomy_breadcrumb module:と、views module:のバージョンを最新のもの(「No updates available」の上)に明示的に指定してから実行したところ、正常動作する様になったので、アップデートしてなかったのが原因らしい。

この記事と関連性の高い記事

drupal node_image.module の書き換え

icon: module
node_image.moduleを自分勝手に変更したのでメモ 表示数を「0」にしても表示されてしまうので変更。 556行 if (isset($count) && $count === 0) re……

Drupal5 これは必須だろと思うmodules

icon: module
Drupal5をインストール後、個人的に必須と思ったモジュールをリストするメモ。随時更新予定。更新日時を確認の事。

drupal module mobi_loaderで携帯対応

icon: module
2009年12月 20日現在、Drupal5用の mobi_loaderは、サポートされていない。携帯対応にするには、マルチドメイン機能で、i.diary.haz.jp等を用意し、モバイル用……

drupal 複数のtermを指定していると、texonomy/term/n/allで重複されて検出される件

icon: module
ノードに、親が同じ複数の子 termを指定すると、texonomy/term/n/allで重複して検出される問題をコードの改変で対応した。

drupal 5 SPAMモジュールとの別れ

icon: module
Drupal5インストール以来、有効にしていた SPAMモジュールの使用を止めた。