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

質問全般・改善要望
返信する
mojira
メンバー
メンバー
記事: 87
登録日時: 2009年10月04日(日) 14:25

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

投稿記事 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
-----
添付ファイル
001.png
mojira
メンバー
メンバー
記事: 87
登録日時: 2009年10月04日(日) 14:25

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

投稿記事 by mojira »

その後、サーバーに新しくインストールしてみたりしてみましたが、やはりURLへ親のID番号が表示されてしまいました。

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

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

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

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

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

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

どうぞ宜しくお願い申し上げます。m(_ _)m
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

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

投稿記事 by yama »

1.0.9Jの manager/processors/cache_sync.class.processor.php を1.0.10Jのほうに上書きすると改善されるでしょうか?
(もし直ったとしてもこの部分は他の不具合があるため修正する必要がありますが)
mojira
メンバー
メンバー
記事: 87
登録日時: 2009年10月04日(日) 14:25

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

投稿記事 by mojira »

yamaさん、何時もすみません。

後で書換えてお知らせいたしますので、少々おまちください。
mojira
メンバー
メンバー
記事: 87
登録日時: 2009年10月04日(日) 14:25

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

投稿記事 by mojira »

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

お忙しいところ、ありがとうございました!
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

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

投稿記事 by yama »

cache_sync.class.processor.zip
(3.49 KiB) ダウンロード数: 515 回
パッチを作成しました。添付のファイルを解凍してmanager/processors/ ディレクトリに上書きしていただけますでしょうか。
mojira
メンバー
メンバー
記事: 87
登録日時: 2009年10月04日(日) 14:25

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

投稿記事 by mojira »

yamaさん いつもお世話になっております。m(_ _)m

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

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

本当にありがとうございました!
返信する