1

私はJoomla2.5スマート検索を検討しようとしています。私はここでいくつかの指示に従いました-http://magazine.joomla.org/issues/issue-feb-2012/item/671-Developing-a-Smart-Search-Plugin-プラグインとアイテムをコンポーネントからインストールすることができました管理者セクションのスマート検索コンポーネントでインデックスが作成されていました。

しかし、サイトのフロントエンドにアクセスして製品名の1つを入力すると、結果が見つからないと表示されます。ただし、前述のように、同じ製品が管理コンポーネントのスマート検索で正常に表示されますが、検索してもフロントエンドに表示されません。

何を間違えたのか、何かが足りないのかわかりません。

これが私のプラグインファイルの構造です:

/plugins/finder/products/language/en-GB/en-GB.plg_finder_products.ini
/plugins/finder/products/language/en-GB/en-GB.plg_finder_products.sys.ini
/plugins/finder/products/products.php
/plugins/finder/products/products.xml
/plugins/finder/products/script.php

また、サイトコンポーネントのヘルパーフォルダーにroute.phpを追加しました。

私が間違ったことについて何かアイデアがありますか、または誰かが検索クエリ自体を結果ページに印刷する方法を教えてくれれば、どこが間違っているのかを知ることができますか?私は知りません、どんな助けでも本当にありがたいです:)

みんなありがとう

4

2 に答える 2

3

確認するコードがなければ、Joomla!のデバッグモードをオンにして、エラー報告を最高レベル、つまり「開発」に設定する以外に提案することはできません。

デバッグモード:Site->Global Configuration->System->Debug System->Yes エラーレポート:Site->Global Configuration->Server->Error Reporting->Development

そうすれば、Joomla!ですべてのSQLクエリを取得できます。デバッグコンソールとそれは少し役立ちます。

于 2012-05-23T07:34:39.213 に答える
1

コンポーネントはアクセスレベルを使用していますか?スマート検索プラグインを調べたところ、インデックスが作成されているにもかかわらずコンポーネントのフロントエンドに何も表示されなかった理由は、そのコンポーネントの記事のアクセスレベルがわからなかったためであることがわかりました。

コンポーネントがアクセスレベルを使用していなかったため、「$ item-> access=1;」を追加することがわかりました。index()関数は、アクセスレベルが公開されていると見なすことで修正されたハックでした(ただし、ハックにすぎないので、正しい解決策とは見なされません)。

とにかく、私は同じ問題を抱えていました、そしてそれが原因でした。

于 2013-04-07T19:09:58.870 に答える