web-dev-qa-db-ja.com

これはルートループですか?

私たちのサイト(Joomla 2.5.8)は、一連のPDFを分類して販売するために、ドキュメント販売コンポーネント/モジュール(Joomlaverseでこれらの用語が適切に使用されているかどうかはわかりません)を使用していますドキュメント。現在、分類には問題があります。

構造は、それぞれ少数のカテゴリ(約5)があり、それぞれに3-8のサブカテゴリがあります。ドキュメントは、任意の数のサブカテゴリに属しています。 (ビジネスロジックは、サブカテゴリにのみ属するドキュメントの制約を強制するものではありませんが、それがその使用方法です。)

データベーステーブルは予想どおりのように見えます。親ID(サブカテゴリが親カテゴリにリンクされる方法)を含むカテゴリテーブルと、カテゴリのIDを持つカテゴリ/ドキュメント結合テーブルです。データベーステーブルを見ると、これはすべて正しいようです。

しかし、サブカテゴリのリストページにアクセスすると、次のようなパスが表示されます。

http://www.oursite.org/index.php/publications/strategic-planning/subcategory-name

...そしてこのようなブレッドクラム:

ホーム"出版物"戦略的計画"サブカテゴリ名"戦略的計画"サブカテゴリ名

「サブカテゴリ名」への最初のリンクには、ブラウザのロケーションバーに表示されるURLがあります。 「戦略的計画」への2番目のリンクは次のようになります。

http://www.oursite.org/index.php/publications/strategic-planning/subcategory-name/view_categories/9-strategic-planning

ページには「このカテゴリにはドキュメントがありません」と表示されますが、実際にはこのカテゴリにドキュメントがあります。上記のカテゴリURLにアクセスすると、サブカテゴリ内のドキュメントの正しい数を示すサブカテゴリのリストが表示されますが、そこにあるリンクから、現在の場所(ドキュメントのないページ)に戻ることができます。

私には、「適切な」(短い)URLが偽のパラメーターのセットにルーティングされ、正しいパラメーターが偽のURLを生成しているように見えます(これは何らかの形で短いURLにリダイレクトされます)。

router.phpモジュール用のファイル出現経験の浅い目が正しいことです。

管理ページでは、すべてのカテゴリに0のドキュメントが表示されますが、ドキュメントは適切に配置されており、前述したように、カテゴリとドキュメントをリンクするデータベーステーブルは正しい関係を作っているようです。

私はJoomla開発者でも、PHPハッカーでもありません。プログラマーではないWebマスターを助けようとしているRuby/Rails開発者です。デバッグを開始するにはどうすればよいですか。この問題?

2
pjmorse

この問題は、Joomlaを2.5.24(無痛のポイントリリースアップグレード)に更新し、Document Sellerを3.5バージョンに更新することで解消しました。上記の問題は、@ johanpwの提案どおりに解決しました。

2
pjmorse