MODXで下書き保存時にエラー [解決]

CMSの話題
レベル: ★★★☆☆

こんにちは、K’z Style代表・宮崎です。

MODX Evolution(以下、単にMODXとします)にはコンテンツページの「下書き」機能というものがあります。
WordPressの下書きとはちょっと違っていて、正式版ページを公開した状態で、同時にそのページの次のバージョンを編集したり非公開で参照したりできる機能です(WordPressでは下書き状態にしたページはその前バージョンも公開されない)。
簡単な承認機能として重宝しているのですが、MODXの最新バージョン(1.0.23J)で下書きを使ってみたところ、次のようなエラーが発生し下書きが保存できない状態となってしまいました。

« MODX Parse Error »
MODX encountered the following error while attempting to parse the requested resource:
« PHP Parse Error »
PHP error debug
Error : Illegal string offset ‘ta’
ErrorType[num] : WARNING[2]
File : (略)/modx/manager/includes/extenders/ex_docapi.php
Line : 454
Source : if(strpos($form_v[$key], ‘[*’ . $key . ‘*]’)===false) {
LastQuery : SELECT uga.documentgroup as documentgroup FROM (以下略)
Basic info
REQUEST_URI : /modx/manager/index.php
Manager action : 128

Backtrace
1 include_once()
manager/index.php on line 304
2 DocAPI->fixTvNest()
manager/processors/document/save_draft_content.processor.php on line 22

 

さて困った、と色々していた所、同じ現象に遭遇した方を発見。

【1.0.23J】下書きの作成が保存できない

ありがたいことに、この掲示板に修正版までアップされておりました。

早速掲示板内にアップされていた修正版を入手し」適用。(MODXのアップデート方法はこちらにも記事を書いていますのでご参考まで。→ MODX最新版へのアップデート

こちらの環境(詳細は下記です)で確認したところ、問題なさそうです。

OS:CentOS7
Apache:2.4.39
PHP:7.4.8
MySQL:8.0.21
MODX:1.0.23J

関係者の皆様には感謝です!

最後までおつきあいいただき、ありがとうございます。

 CMSを使ったホームページ制作
 VPS, AWS等クラウドシステム構築
等々のご依頼承っております

コメント

タイトルとURLをコピーしました