多言語環境でスマート検索を使用するにはどうすればよいですか?


7

これはバグが原因であるか、(おそらく)スマート検索コンポーネントを構成できないことが原因である可能性がありますが、これは次のような状況です:

  • 私は多言語のサイトを持っています:プライマリー「英語」、セカンダリー「イタリア語」。
  • 多言語機能は、基本的に、さまざまなメニューと一部のコンテンツを表示するために使用されます。
  • ほとんどのコンテンツは共有され、Language = "All"として宣言されます。
  • 「English」と宣言された「English side」のコンテンツから検索を行ったところ「All」が見つかりました。
  • 私は「イタリア側」から検索を実行する場合にのみコンテンツとしてフラグが立てられ、「イタリア語」発見された(「すべて」からとコンテンツを発見されていません)。

「コンテンツマップ」には、「言語フィルター」プラグインを有効にしているためブランチが非アクティブであったという事実を示す(太字の)表示がある「言語」ブランチがありました(もちろん私はそうです:他の方法があります)多言語サイトを作るには?)。そのブランチを削除しようとしましたが、何も変わりませんでした。

私はJoomlaを使用しています!3.2.4。

私の問題は、「イタリア側」から検索すると「すべて」のコンテンツが見つからないことです。「英国側」と同様の行動を期待します。


3.3.0でこれを確認でき、あなたの回避策は私のために働くようです。私は4つの言語(英語:en-gbおよびen-us、中国語:zh-twおよびzh-cn)のjoomlaサイトを持っています。2バイト文字を追跡するためにJoomlaCodeバグ#27807で開かれた別のバグがあります(私の場合に適合します)。バグリファレンス#33725は、私が直面している同じ問題に対処する必要があります。
chaoman 2014

回答:


2

今日も同じ問題がありました。私のカテゴリでは、多言語のWebサイトで提案されているように、各言語の「マスター」カテゴリがありました。通常の検索とスマート検索はどちらも、すべての言語の記事を検索しないようです。私が修正した方法は、3番目の「マスター」カテゴリ(すべての言語を使用)を作成することで、言語としてALLを持つすべてのサブカテゴリを含めました。「マスター」カテゴリ、サブカテゴリ、および記事がすべて言語としてALLに設定された後、検索は本来どおりに機能し始めました。これがjoomlaバグなのか、それとも意図されたバグなのかはわかりませんが、動作します。

それが役に立てば幸い


1

さらに徹底的にテストした結果、これはバグであるという結論に達しました。

私が取った手順:

  • デフォルトの言語を「英語」から「イタリア語」に変更しました
  • 変更なし:「イタリア側」からの検索で「すべて」のフラグが付けられたコンテンツが返されなかった
  • この時点で、「イタリア語」をデフォルト言語として、インデクサーを再実行しました
  • 状況が逆転しました。「イタリア側」から検索を実行すると「すべて」のフラグが付けられたコンテンツが返されましたが、「英語側」から検索を実行すると返されませんでした。

私の意見では、インデクサーに問題があります。

この問題はJoomla!で発生することに注意してください。3.3.0も。

あなたは私を許しますが、(間違っていることが証明されない限り)私はこれをこの質問の「解決策」として選択し、もちろんJoomlacodeに問題を提出します。


これは確認済みのバグです。参照:joomlacode.org/gf/project/joomla/tracker/...
SMZ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.