ページ 11

エイリアス使用時にエイリアスパスを使用したくない。

Posted: 2013年5月23日(木) 07:22
by mojira
表題の通りなのですが、グローバル設定の「フレンドリー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: エイリアス使用時にエイリアスパスを使用したくない。

Posted: 2013年5月24日(金) 09:25
by mojira
その後、サーバーに新しくインストールしてみたりしてみましたが、やはりURLへ親のID番号が表示されてしまいました。

modxのサンプルサイトで確認した所。

1.0.10J 最新リリース版では親のID番号が表示されてしまう。

1.0.9J では正常に表示される。

C83新刊用サンプルサイト 1.0.7J  では正常に表示される。

という感じで、1.0.10J最新版特有の症状のように思います。

プログラムには明るくないため、修正ポイントのヒントでも頂ければ助かります。

どうぞ宜しくお願い申し上げます。m(_ _)m

Re: エイリアス使用時にエイリアスパスを使用したくない。

Posted: 2013年5月24日(金) 10:04
by yama
1.0.9Jの manager/processors/cache_sync.class.processor.php を1.0.10Jのほうに上書きすると改善されるでしょうか?
(もし直ったとしてもこの部分は他の不具合があるため修正する必要がありますが)

Re: エイリアス使用時にエイリアスパスを使用したくない。

Posted: 2013年5月24日(金) 10:50
by mojira
yamaさん、何時もすみません。

後で書換えてお知らせいたしますので、少々おまちください。

Re: エイリアス使用時にエイリアスパスを使用したくない。

Posted: 2013年5月25日(土) 06:14
by mojira
お疲れ様です。m(_ _)m
yamaさんの指示通り cache_sync.class.processor.php を古いバージョン(modx-1.0.9J)で上書きした所、URLが正常に戻りました。
(もし直ったとしてもこの部分は他の不具合があるため修正する必要がありますが)
との事ですが、不具合が起こるまではこの状態で運用してみたいと思います。

お忙しいところ、ありがとうございました!

Re: エイリアス使用時にエイリアスパスを使用したくない。

Posted: 2013年6月03日(月) 18:07
by yama
cache_sync.class.processor.zip
(3.49 KiB) ダウンロード数: 878 回
パッチを作成しました。添付のファイルを解凍してmanager/processors/ ディレクトリに上書きしていただけますでしょうか。

Re: エイリアス使用時にエイリアスパスを使用したくない。  【解決済み】

Posted: 2013年6月04日(火) 02:41
by mojira
yamaさん いつもお世話になっております。m(_ _)m

頂いたファイルで上書きをしてみました。

お陰様でエイリアスパスの問題も発生しておらず、正常に運用出来ております。

本当にありがとうございました!