[1.0.24J 開発版] 非公開のページで、下書きの更新内容が反映されない

質問全般・改善要望
返信する
reiko
メンバー
メンバー
記事: 13
登録日時: 2016年3月04日(金) 14:23

[1.0.24J 開発版] 非公開のページで、下書きの更新内容が反映されない

投稿記事 by reiko »

MODXバージョン 1.0.24J 開発版
PHPのバージョン 7.1.33

1.0.24J 開発版で、非公開のコンテンツに下書きを作成した場合、下書きの編集内容が保存されません。
(正確には、保存はされているようなのですが、編集画面に出てきません)
また同様の現象が、テンプレートを「(blank)」にした場合にも起こるようです。

再現手順:
1. 非公開のコンテンツを作成する
2. 「下書きを作成」で下書きを作成し、コンテンツを編集(例:「あいうえお」と追記)し、「更新」ボタンを押す
  →下書きの編集画面が閉じ、元のコンテンツ編集画面に戻る
3. 「下書きを開く」で下書きを開いても、編集内容が残っていない(先程追記した「あいうえお」が残っていない)

なお、上記操作後にコンテンツを公開にすると、編集した下書きが出てきます。

4. 元のコンテンツを公開する
5. 公開したコンテンツの下書きを開くと、「あいうえお」と追記されている



テンプレートを「(blank)」にした場合も、同様の現象が起こりました。
また、テンプレート「(blank)」については、以下のような現象もありました。

1. 適当なテンプレートでコンテンツを作成
2. 下書きでテンプレートを「(blank)」に変更し、下書きを採用する
  →テンプレートが「(blank)」にならない

※「(blank)」の代わりに、下書きで他のテンプレートに変更した場合は、下書き採用後に適用されていました。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

[1.0.24J 開発版] 非公開のページで、下書きの更新内容が反映されない

投稿記事 by yama »

https://github.com/modxcms-jp/evolution ... .0.24J.zip
修正しました。上記のパッケージでアップデートしていただけますでしょうか?
すでに1.0.24J開発版をお使いのようなので、managerフォルダを上書きするだけでokです。
reiko
メンバー
メンバー
記事: 13
登録日時: 2016年3月04日(金) 14:23

[1.0.24J 開発版] 非公開のページで、下書きの更新内容が反映されない

投稿記事 by reiko »

yama様
修正ありがとうございます。
修正版の 1.0.24J で動作を確認しました。

非公開や「(blank)」で下書きを作成できるようになりましたが、
以下で報告しているのと同じ、Check Boxがある場合に起こる不具合が出ました。

Check Boxが含まれていると下書きを作成できない不具合
http://forum.modx.jp/viewtopic.php?f=32&t=1931


いろいろ操作しているうちに、上記のエラーだけだでなく
チェックボックスの変更内容が、下書きにも反映される、という現象も見つかりました。
(再現手順がちょっと面倒です)

再現手順:

1. 入力フォームが「Check Box」のテンプレート変数を作成し、このテンプレート変数を使用したコンテンツを作成する。
2. 元コンテンツのチェックボックスにチェックを付けずに下書き作成する。
 (チェックが付いていなければ下書きは作成できる)
3. 下書きを一旦閉じて、元のコンテンツでチェックボックスにチェックを付ける。
4. 下書きを開くと、元コンテンツで付けたチェックが下書きにも反映されている。
 (この状態で下書きを開いてもエラーは発生しない)
5. チェックが付いている状態で、下書きの「更新」ボタンを押すと、エラーになる。

※「Radio Options」で試したところ、元コンテンツの変更は下書きには反映されず、エラーも起こりませんでした。
※「Listbox (Multi-Select)」では「Check Box」と同様のエラーが発生しました。


« PHP Parse Error »
PHP error debug
Error : strpos() expects parameter 1 to be string, array given
ErrorType[num] : WARNING[2]
File : manager/includes/extenders/ex_subparser.php
Line : 1329
Source : if (strpos($field_value, '


Backtrace

1 include_once()
manager/index.php on line 250
2 collect_tab_general_ph()
manager/actions/document/mutate_content.dynamic.php on line 88
3 fieldsTV()
manager/actions/document/mutate_content/functions.php on line 764
4 $modx->__call()
manager/actions/document/mutate_content/fields.php on line 344
5 SubParser->renderFormElement()
manager/includes/document.parser.class.inc.php on line 109
6 strpos()
manager/includes/extenders/ex_subparser.php on line 1329
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

[1.0.24J 開発版] 非公開のページで、下書きの更新内容が反映されない

投稿記事 by yama »

https://github.com/modxcms-jp/evolution ... .0.24J.zip
お待たせしました、上記で確認をお願いしてよいでしょうか?
managerフォルダのみ上書きでokです。
reiko
メンバー
メンバー
記事: 13
登録日時: 2016年3月04日(金) 14:23

[1.0.24J 開発版] 非公開のページで、下書きの更新内容が反映されない

投稿記事 by reiko »

yama様
確認が遅くなり申し訳ありません。
修正版の 1.0.24J で動作を確認し、問題が解決されていることを確認しました。

チェックボックスが含まれるページでも下書きが作成できるようになりました。
ご対応いただきありがとうございました。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

[1.0.24J 開発版] 非公開のページで、下書きの更新内容が反映されない

投稿記事 by yama »

確認ありがとうございました。また何か気づいたことがあれば気軽にご連絡ください。
返信する