ページ 11

コンテナリソースをサブリソースに移動すると消える

Posted: 2012年12月28日(金) 15:48
by katamarin
既出ならすみません…。
デモサイトで確認したのですが…
バージョンは1.0.5J-r11 1.0.6J-r8 1.0.7.jです。

例えば下記のようなリストがあるとき、
--------------------------------------------------------
MODXの主な特長 (8)←コンテナ
    拡張性豊かなデザインワーク (9)
    メニューとリスト (10)
    コンテンツ管理 (11)
--------------------------------------------------------

MODXの主な特長 (8)を  拡張性豊かなデザインワーク (9)に自分自身の中に移動すると、コンテナ自身が消えてしまいます。



その後、ほかのリソースを編集しようとすると、

An internal server error occurred. Please try again later.
と出て編集できなくなります。

その後、消えていないリソースは編集できるのですが、
編集後→更新を押すと、真っ白になったりします。(一応保存は出来ているようです)


消えたリソースは、データベース内には残っているようですが、
戻す事はできませんでした。


普通はこんな事しないと思うのですが…

Re: コンテナリソースをサブリソースに移動すると消える

Posted: 2012年12月28日(金) 17:30
by yama
イレギュラーな操作を防ぐパッチを作成しました。もしよければ試してみてください
解凍してmanager/processors/に上書きします。(1.0.5J-r11では動作しないかもしれません)

Re: コンテナリソースをサブリソースに移動すると消える

Posted: 2012年12月28日(金) 19:22
by katamarin
yamaさん

早速ありがとうございます。
動作確認してみました。


1.0.6J-r8 と 1.0.7J で確認しました。


2種類の結果が確認できました


You cannot move a document to a child document!と
メイン画面?に表示され(『リソース移動』の画面にならず)
再読み込みすると、編集前の状態に戻る


Can not move.というダイアログが表示され
『リソース移動』の画面に戻り、
再読み込みすると、選択したサブリソースがコンテナにかわる



です。
消える事はなくなりましたので助かりました。 :D
ありがとうございます〜〜〜。



で、その後違うパターンも試してみました。
--------------------------------------------------------
MODXの主な特長 (8)←コンテナ
    拡張性豊かなデザインワーク (9)←削除状態
    メニューとリスト (10)
    コンテンツ管理 (11)
--------------------------------------------------------

削除状態のサブリソースに、移動してみると、

Fatal error: Allowed memory size of 52428800 bytes exhausted (tried to allocate 13894 bytes) in
--------------/manager/processors/cache_sync.class.processor.php on line 64

と表示され消えてしまいました。

Re: コンテナリソースをサブリソースに移動すると消える

Posted: 2012年12月28日(金) 19:47
by yama
なるほどバグのようですね
添付のアーカイブを解凍して、 move_document.processor.phpをmanager/processors/に、japanese-utf8.inc.phpをmanager/includes/lang/ディレクトリに上書きしてみてください。

Re: コンテナリソースをサブリソースに移動すると消える  【解決済み】

Posted: 2012年12月28日(金) 20:12
by katamarin
yamaさん

ありがとうございます〜

無事、

『自分自身を親に割り当てることはできません。』の
ダイアログがひょうじされ、
上記のパターンでも消える事はなくなりました。


本当にありがとうございます〜〜 :lol: