表題の通りなのですが、グローバル設定の「フレンドリーURL」でエイリアスパスを使用しない場合に
親リソース内の子リソースを編集して「プレビュー」ボタンを押すとプレビューページのURLに親リソースのID番号が表示されてしまいます。
フレンドリーURLの設定は以下です。
※画像も添付しています。
・サフィックス:html
・ディレクトリ表現:いいえ
・個別の拡張子表現:はい
・エイリアスを使用:はい
・エイリアスパスを使用:いいえ
具体的には
「parent」(idは10)というエイリアスのリソースの下に「child」というエイリアスのリソースを配置、プレビューすると、
本来はURLが、http://XXX.com/child.html となるはずですが、
実際には、http://XXX.com/10/child.htmlになってしまいます。
また、階層が深い場合でも直接の親IDが表示されます。
【TOP】
┃
┗【Apage】 / id:2
┗【Bpage】/ id:3
┗【Cpage】 / id:4
Bpageでプレビューした場合
http://XXX.com/2/Bpage.html
Cpageでプレビューした場合
http://XXX.com/3/Cpage.html
という感じで、階層が深い場合でも直接の親のIDが1つ挟まれます。
プレビューの表示は、階層が変わるためCSSやJsが切れた状態ですが、内容は表示されます。
URLから、親ID番号とスラッシュを削除して閲覧すると、正常に表示されます。
http://XXX.com/3/Cpage.html → http://XXX.com/Cpage.html
ちなみに「エイリアスを使用:いいえ」にすると、階層の深い下層ページでも正常にプレビューできました。
http://XXX.com/3/Cpage.html → http://XXX.com/4.html
以上でございます。
どうぞ宜しくお願い申し上げます。m(_ _)m
-----
[サーバ]
PHPバージョン: PHP5.3.3
DB: MySQL5.0.95
[modx]
バージョン:modx-1.0.10J
[クライアント]
ブラウザ: chrome
-----
エイリアス使用時にエイリアスパスを使用したくない。 【解決済み】
Re: エイリアス使用時にエイリアスパスを使用したくない。
その後、サーバーに新しくインストールしてみたりしてみましたが、やはりURLへ親のID番号が表示されてしまいました。
modxのサンプルサイトで確認した所。
1.0.10J 最新リリース版では親のID番号が表示されてしまう。
1.0.9J では正常に表示される。
C83新刊用サンプルサイト 1.0.7J では正常に表示される。
という感じで、1.0.10J最新版特有の症状のように思います。
プログラムには明るくないため、修正ポイントのヒントでも頂ければ助かります。
どうぞ宜しくお願い申し上げます。m(_ _)m
modxのサンプルサイトで確認した所。
1.0.10J 最新リリース版では親のID番号が表示されてしまう。
1.0.9J では正常に表示される。
C83新刊用サンプルサイト 1.0.7J では正常に表示される。
という感じで、1.0.10J最新版特有の症状のように思います。
プログラムには明るくないため、修正ポイントのヒントでも頂ければ助かります。
どうぞ宜しくお願い申し上げます。m(_ _)m
Re: エイリアス使用時にエイリアスパスを使用したくない。
1.0.9Jの manager/processors/cache_sync.class.processor.php を1.0.10Jのほうに上書きすると改善されるでしょうか?
(もし直ったとしてもこの部分は他の不具合があるため修正する必要がありますが)
(もし直ったとしてもこの部分は他の不具合があるため修正する必要がありますが)
Re: エイリアス使用時にエイリアスパスを使用したくない。
yamaさん、何時もすみません。
後で書換えてお知らせいたしますので、少々おまちください。
後で書換えてお知らせいたしますので、少々おまちください。
Re: エイリアス使用時にエイリアスパスを使用したくない。
お疲れ様です。m(_ _)m
yamaさんの指示通り cache_sync.class.processor.php を古いバージョン(modx-1.0.9J)で上書きした所、URLが正常に戻りました。
お忙しいところ、ありがとうございました!
yamaさんの指示通り cache_sync.class.processor.php を古いバージョン(modx-1.0.9J)で上書きした所、URLが正常に戻りました。
との事ですが、不具合が起こるまではこの状態で運用してみたいと思います。(もし直ったとしてもこの部分は他の不具合があるため修正する必要がありますが)
お忙しいところ、ありがとうございました!
Re: エイリアス使用時にエイリアスパスを使用したくない。
パッチを作成しました。添付のファイルを解凍してmanager/processors/ ディレクトリに上書きしていただけますでしょうか。
Re: エイリアス使用時にエイリアスパスを使用したくない。 【解決済み】
yamaさん いつもお世話になっております。m(_ _)m
頂いたファイルで上書きをしてみました。
お陰様でエイリアスパスの問題も発生しておらず、正常に運用出来ております。
本当にありがとうございました!
頂いたファイルで上書きをしてみました。
お陰様でエイリアスパスの問題も発生しておらず、正常に運用出来ております。
本当にありがとうございました!