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']
が通過していないのでなければならない。
だから、私の質問は以下のとおりです。
- は、誰もが前に、この問題があった、あなたはそれをどのように解決しましたか?
- もしそうでない場合は、これが正しく動作しない理由を理解するためのヒントがありますか?
私もそれをしましたが、問題キューは私が見るものからかなり停滞しているようですので、ここで試してみることにしました。残念ながら、これは私が働いているクライアントのための重要な機能であり、私の人生は何が間違っているのか理解できません! – x3ja