web-dev-qa-db-ja.com

スマート検索は、メニュー項目またはカスタムモジュールにインデックスを付けることができますか?

Joomla v3.8.13を使用していて、記事に正しくインデックスを付けるSmart Search v3.0.0を有効にしました。

お問い合わせフォームやその他のフォームを作成するために ChronoEngines by ChronoEngine もインストールしました。フォームは、メニュー項目を使用してサイトに追加されます。

関連する記事がないため、フォームは「連絡先」の検索結果や他のメニュー項目のタイトルの単語には表示されません。

「お問い合わせ」とは異なり、一部のメニュー項目はメニュー階層の最初のレベルにないため、簡単に見つけることができません。つまり、サイト訪問者がこれらのページを見つけるには検索が重要です。サイト固有のGoogle検索に頼ることもできますが、平均的な訪問者に対してこれらを定義するのは必ずしも容易ではありません。また、Googleクローラーは、インデックス作成に時間がかかる場合があります。

メニュー項目に加えて、フォームの上に説明を表示するカスタムモジュールもあります。モジュールは、関連するメニューが選択されている場合にのみ表示されるため、ページ固有です。メニュー項目のタイトルと一致する「連絡先」などのコンテンツもあります。

メニュー項目またはモジュールのいずれかにインデックスを付けることができれば、これで問題が解決します。

PHPカスタマイズしていても、これは可能ですか?

4
johnsgp

質問に答えるには:スマート検索で索引付けされたアイテムは、「Finder」プラグインによって駆動されます。メニュー項目とカスタムモジュールにはFinderプラグインはありませんが、作成することはできます。私はすでに野生に存在するものを知りません。

問題を解決するには:フォームをポイントしたメニュー項目を単一の記事を指すように置き換え、コンテンツをカスタムモジュールからそれらの記事に移動し、クロノフォームコンテンツプラグインを使用して、次のようにフォームを記事内に埋め込みます。

{chronoforms5}formnamehere{/chronoforms5}
4
jamesgarrett