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

質問全般・改善要望
katamarin
メンバー
メンバー
記事: 20
登録日時: 2012年1月17日(火) 14:28

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

投稿記事by katamarin » 2012年12月28日(金) 15:48

既出ならすみません…。
デモサイトで確認したのですが…
バージョンは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.
と出て編集できなくなります。

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


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


普通はこんな事しないと思うのですが…
アバター
yama
管理人
記事: 3154
登録日時: 2009年7月29日(水) 02:50

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

投稿記事by yama » 2012年12月28日(金) 17:30

イレギュラーな操作を防ぐパッチを作成しました。もしよければ試してみてください
解凍してmanager/processors/に上書きします。(1.0.5J-r11では動作しないかもしれません)
添付ファイル
move_document.processor.zip
(1.81 KiB) ダウンロード数: 285 回
katamarin
メンバー
メンバー
記事: 20
登録日時: 2012年1月17日(火) 14:28

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

投稿記事by katamarin » 2012年12月28日(金) 19:22

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

と表示され消えてしまいました。
最後に編集したユーザー katamarin on 2012年12月28日(金) 20:23 [ 編集 1 回目 ]
アバター
yama
管理人
記事: 3154
登録日時: 2009年7月29日(水) 02:50

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

投稿記事by yama » 2012年12月28日(金) 19:47

なるほどバグのようですね
添付のアーカイブを解凍して、 move_document.processor.phpをmanager/processors/に、japanese-utf8.inc.phpをmanager/includes/lang/ディレクトリに上書きしてみてください。
添付ファイル
move_document.processor.zip
(32.99 KiB) ダウンロード数: 250 回
katamarin
メンバー
メンバー
記事: 20
登録日時: 2012年1月17日(火) 14:28

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

投稿記事by katamarin » 2012年12月28日(金) 20:12

yamaさん

ありがとうございます〜

無事、

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


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