2

HMENUとログインエリアがあります。HMENU内には、メニューレベル3のログイン領域があります。このレベル3より下のすべてのページは、プロトコルhttpsで呼び出す必要があります。

メニューのリンクのプロトコルを変更するにはどうすればよいですか?私はタイプミスの条件でこれを行うことができます:

[PidInRootline = XXX]
lib.menu.3.NO {
   # ... what comes here?
}
[global]

私はウェブを検索し、導入したTypo3チケットシステムにこのパッチがありましたforceAbsoluteUrlforceAbsoluteUrl.scheme、どうすればこれをHMENUに入れることができますか?


編集

このようなタイプミスのメニューは選べないことは承知しています。このメニューは表示されるだけなので、PIDInRootlineがtrueであれば問題ありません。

保護されているページのうち、保護されていないページへのリンクについても心配しています。私がパブリックエリアにいるか保護エリアにいるかに関係なく、プロトコルを使用して保護エリアにリンクし、プロトコルを使用してパブリックエリアにリンクするという点で、config.baseUrlconfig.absRefPrefix私が試したすべての組み合わせは失敗します。httpshttp

4

2 に答える 2

1

これはあなたが示したようには機能しません(悪いニュースで申し訳ありませんが、少なくともあなたはあなたの時間を節約するでしょう)

[PidInRootline = XXX]ターゲットのUIDではなく、現在のページのUIDをチェックします。

httpsアイテムのカスタムメニューブランチを作成するための小さな拡張機能を作成し、それを使用して標準のHMENUと組み合わせる必要があると思います。COA

于 2012-05-31T17:09:25.040 に答える
0

ページのプロパティで、すべてのページを特定のプロトコルに強制できます。[動作]タブには、次のオプションを含むフィールドプロトコルがあります。

  • デフォルト:これは、現在のプロトコルを使用することを意味します
  • https:このページをhttpsに強制します
  • http:このページをhttpに強制します

httpsで必要なすべてのページを切り替えると、完了です。

ただし、現在では、すべてのページをhttpsに切り替える必要があります。これはで最適に実行できます.htaccess

于 2016-08-10T05:45:34.293 に答える