2009-05-18 14 views
2

Drupal 6(現時点では6.11、まだ6.12にアップグレードされていない)を使用しているプロジェクトで作業していますが、コア機能の一部はノードで投票できます。私は私の年齢を追跡するのに奇妙な行動をしていますが、今は持っていますが、まだ解決できません。Drupal vote_up_downモジュールが間違った点を報告しています

これは私がこれまでに把握するために管理してきたものである:

  • テンプレートファイルsites/default/modules/vote_up_down/theme/vote_up_down_points.tpl.phpが自動的にvote_up_down.moduleから機能template_preprocess_vote_up_down_points()を呼び出します。
  • vote_up_down.moduleこれは、典型的なノード(ここではフォーラムの投稿)で呼び出されるだけ 3つの機会のオンそれ
  • に渡され$variables配列に格納された値を使用してデータベースを照会$variables」はdoesnのtは$variables['cid']の値を持ちます。
  • それは、ポスト自体の下にそれを表示するようにスコアを読むときです。現在の投稿のスコアを見つける代わりに、が最初に投票された投稿のスコアを見つけます。 (これは、1つの投稿のスコアを返す代わりに、すべての投稿のスコアを返し、リストの最初のスコアを使用するためです)。

私は$variablesは、システム全体に一定であると仮定しています(print_rを使用してその内容を見てそれを確認しているようだ)、それは常に同じである必要がありますように、おそらくこれは、コアのバグです。私は$variablesの内容をチェックし、機能しないものとは異なる約50の唯一の4つの部分がcid - blank、tag - blankです(これは関数によって発見され、正しく 'vote'に置き換えられます)。 、シマウマ - でも& id - 2.私は最後の2がこれにとって本当に重要ではないと想像しているので、キーはなぜ$variables['cid']が通過していないのでなければならない。

だから、私の質問は以下のとおりです。

  • は、誰もが前に、この問題があった、あなたはそれをどのように解決しましたか?
  • もしそうでない場合は、これが正しく動作しない理由を理解するためのヒントがありますか?

答えて

0

私は以前これを試していないとは思えませんが、私はvote_up_downの最新の開発スナップショットにアップグレードしたばかりで、問題はなくなりました。最後に2分の修正と問題を結びつけるのに約6時間かかります。

レッスンが学んだ!

1

私はあなたに答えを教えてもらえませんが、メンテナや他の人がそれを見ているので、おそらくモジュールの問題キューにこれを投稿するほうがよいでしょう。

+0

私もそれをしましたが、問題キューは私が見るものからかなり停滞しているようですので、ここで試してみることにしました。残念ながら、これは私が働いているクライアントのための重要な機能であり、私の人生は何が間違っているのか理解できません! – x3ja

関連する問題