【1.0.23J】ウェブリンク後の Wayfinder のパスがおかしい
Posted: 2020年7月14日(火) 17:02
先日、サーバ移設をご相談させていただいたものです。
その時のサイトとは別の modxサイトのご相談です。
modx 1.0.20J で運用中のサイトを、別のサーバに移設する必要があったため、移設と同時に 1.0.23J へアップデートしました。
・サーバ:CPI (新・旧どちらも)
・modx 1.0.20J → 1.0.23J
・PHP 5.5.27 → 7.3
サーバ移設&アップデートは問題なく終わり、一見問題なく表示されている感じなのですが、Wayfinder で自動生成させているメインメニューのパスが、ウェブリンク直後のページで正しく生成されていないことがわかりました。
このサイトは、以下のように日本語・英語のコンテンツ(リソース)があります。
日・英それぞれのトップページには、以下のような Wayfinder でメインメニューを自動生成させています。
Wayfinder の設定
問題は、日本語トップを表示したときは、それぞれのページへのリンクパスから /japanese が抜けてしまうため、ぺーじなし404となってしまいますが、おかしなことに英語ページはちゃんと /english が正しく付きます。
(正)mydomain.jp/japanese/overview.html → (誤)mydomain.jp/overview.html
ちなみに、リソース「ホーム」のウェブリンクを英語のID:6に付け替えると、つまり、デフォルトを英語に切り替えると、今度は /english がリンクパスから抜けてしまいますが、日本語ページには /japanese がちゃんと付くようになります。
サーバ移設前のサイトでは全く問題ありませんでした。
実際にテスト中の画面をお見せします。今は日本語がデフォルトです。
http://hav10074z6wn.smartrelease.jp/
画面右上に日本語・英語の切り替えボタンがありますので、日・英それぞれの画面から、上部のメインメニューをクリックしてみてください。英語ページから日本語ページへ移るときはちゃんと出ます。つまり、ウェブリンク直後の Wayfinder のパス生成だけがおかしい気がします。
なにかご存じの方、お教えいただければ幸いです。
その時のサイトとは別の modxサイトのご相談です。
modx 1.0.20J で運用中のサイトを、別のサーバに移設する必要があったため、移設と同時に 1.0.23J へアップデートしました。
・サーバ:CPI (新・旧どちらも)
・modx 1.0.20J → 1.0.23J
・PHP 5.5.27 → 7.3
サーバ移設&アップデートは問題なく終わり、一見問題なく表示されている感じなのですが、Wayfinder で自動生成させているメインメニューのパスが、ウェブリンク直後のページで正しく生成されていないことがわかりました。
このサイトは、以下のように日本語・英語のコンテンツ(リソース)があります。
- ・ホーム(ウェブリンク ID:5へ飛ばす)
・日本語(ID:5、エイリアス:japanese) 日本語テンプレートで表示- - 概要
- 展示内容
- その他
- - Overview
- Exhibits
- Other
- - 概要
日・英それぞれのトップページには、以下のような Wayfinder でメインメニューを自動生成させています。
Wayfinder の設定
コード: 全て選択
[[Wayfinder?
&startId=`5` // 英語の場合は &startId=`6`
&level=`2`
&excludeDocs=`16`
&outerClass=`nav navbar-nav`
&rowTpl=`メインメニュー_rowTpl`
&parentRowTpl=`メインメニュー_parentRowTpl`
&innerTpl=`メインメニュー_innerTpl`
&hereClass=`active`
&firstClass=``
&lastClass =``]]
(正)mydomain.jp/japanese/overview.html → (誤)mydomain.jp/overview.html
ちなみに、リソース「ホーム」のウェブリンクを英語のID:6に付け替えると、つまり、デフォルトを英語に切り替えると、今度は /english がリンクパスから抜けてしまいますが、日本語ページには /japanese がちゃんと付くようになります。
サーバ移設前のサイトでは全く問題ありませんでした。
実際にテスト中の画面をお見せします。今は日本語がデフォルトです。
http://hav10074z6wn.smartrelease.jp/
画面右上に日本語・英語の切り替えボタンがありますので、日・英それぞれの画面から、上部のメインメニューをクリックしてみてください。英語ページから日本語ページへ移るときはちゃんと出ます。つまり、ウェブリンク直後の Wayfinder のパス生成だけがおかしい気がします。
なにかご存じの方、お教えいただければ幸いです。