web-dev-qa-db-ja.com

コンポーネントはルートJoomla 2.5.28を使用しません

現在、アップグレードできない古いjoomla Webサイトで作業しています。

私は次のようにコンポーネントのURLにリダイレクトする検索moduleを持つ予約コンポーネントを持っています。

mysite.com/lang_code/component/vikbooking/?option=com_vikbooking&task=search&...

そのようなページでモジュールの配置をより詳細に制御したいときに私が通常行うことは、コンポーネントがこの一般的なルートの代わりにそのルートを使用できるように非表示メニューを作成することですが、今回は何らかの理由で機能しません。

今のところjoomla 2.5では動作しなかったので、3.xより前にそれが行われていたかどうかはわかりません。

これも必要なので、no index, no followそのコンポーネントの検索結果。 (むしろrobots.txtでそれを行うことを避けたいです)

どんなアイデアでも大歓迎です。ありがとう!

1
Reygoch

より良いコンテンツ管理のために非表示のメニュー項目を作成するのはOkです。

ただし、Itemidが生成されたURLに関連付けられていることを確認する必要があります。

Itemidを関連付ける方法はそれほど明白ではありません。各拡張機能は独自のレシピを実装します。

  • 単一の固定Itemid
  • 複数のアイテムID、利用可能なメニューオプションごとに1つ

未加工のURLがある場合は、メインの拡張項目Itemid(...またはハードコード化)を探すか、「ニードル」定義を使用してメニュー項目をクエリして、最も一致するものを見つける必要があります(たとえば、カテゴリ階層内) )。

PD:「インデックスなし、フォローなし」については、単純なモジュールオーバーライドレイアウトのカスタマイズで解決できます。

1
Anibal