アップデータが動作しない(結果としてエレメント管理が修正できないなどの不具合)

日本公式サイト(当サイト)への質問・相談
acco
メンバー
メンバー
記事:9
登録日時:2011年7月29日(金) 17:30
アップデータが動作しない(結果としてエレメント管理が修正できないなどの不具合)

投稿記事by acco » 2021年5月17日(月) 15:22

お世話になります。
MODxを1.05J-r3から1.0.24Jへアップデートしたのですが、Chromeでは管理画面で「エレメント管理」にいこうとすると「読み込み中」のまま動かない状態です。
Firefoxではエレメント管理を見ることができるのですが、テンプレートやチャンクなどを修正しようとすると403エラーになってしまい、修正することができません。

再度installフォルダをアップしてインストールをし直そうとしても次へ進むことができず困っています。

PHP 7.3
MySQL 5.6です。
何か解決法があれば教えて欲しいです。よろしくお願いします。
アバター
yama
管理人
記事:3189
登録日時:2009年7月29日(水) 02:50

エレメント管理が修正できない

投稿記事by yama » 2021年5月17日(月) 16:13

レンタルサーバをお使いでしょうか? 403エラーの場合、大半はWAFが原因であることが多いです。
https://www.google.com/search?q=WAF%20php
acco
メンバー
メンバー
記事:9
登録日時:2011年7月29日(金) 17:30

エレメント管理が修正できない

投稿記事by acco » 2021年5月17日(月) 16:53

yamaさん
ありがとうございます。レンタルサーバーはヘテムルを使っています。
acco
メンバー
メンバー
記事:9
登録日時:2011年7月29日(金) 17:30

エレメント管理が修正できない

投稿記事by acco » 2021年5月17日(月) 17:34

WAFをオフにすることで、403エラーが出なくなったのとクロームでもエレメント管理にいけるようにはなったのですが、チャンクの中身を修正しようとしても何もメッセージは出ない状態で書き換えができていない状態です。
チャンクの修正ができないのはまた別の原因があるのでしょうか?
アバター
yama
管理人
記事:3189
登録日時:2009年7月29日(水) 02:50

エレメント管理が修正できない

投稿記事by yama » 2021年5月17日(月) 18:00

修正ができないのは別の原因だと思います。「レポート」→「イベントログ」で
何かエラーなどが記録されてますでしょうか?
acco
メンバー
メンバー
記事:9
登録日時:2011年7月29日(金) 17:30

エレメント管理が修正できない

投稿記事by acco » 2021年5月17日(月) 19:07

レポート→イベントログにはエラーはでていないです。
スニペットコードは修正できるのですが、チャンクは修正も、新規作成もできない状態です。
アバター
yama
管理人
記事:3189
登録日時:2009年7月29日(水) 02:50

エレメント管理が修正できない

投稿記事by yama » 2021年5月18日(火) 10:53

save_htmlsnippet.processor.zip
(1.68KiB)ダウンロード数: 43 回

処理を整理してみました。添付のファイルを解凍して manager/processors/chunk/ フォルダに
上書きして試していただいてよいでしょうか?
acco
メンバー
メンバー
記事:9
登録日時:2011年7月29日(金) 17:30

エレメント管理が修正できない

投稿記事by acco » 2021年5月18日(火) 12:29

yamaさん
ありがとうございます。上書きしてみたのですがなにも変化はなかったです。
チャンクを新規作成しようとすると「Couldn't get last insert key!」というメッセージが出てきます。
修正した際はメッセージがなく、保存ができていない状態です。
アバター
yama
管理人
記事:3189
登録日時:2009年7月29日(水) 02:50

エレメント管理が修正できない

投稿記事by yama » 2021年5月18日(火) 13:34

save_htmlsnippet.processor.zip
(1.67KiB)ダウンロード数: 40 回

エラーの出し方を変えてみました。このファイルに差し替えて、同じ操作(チャンクを新規作成)で
エラーメッセージの内容を教えていただけますでしょうか?
acco
メンバー
メンバー
記事:9
登録日時:2011年7月29日(金) 17:30

エレメント管理が修正できない

投稿記事by acco » 2021年5月18日(火) 14:34

ありがとうございます。差し替えてみました。
チャンクの修正ではやはりメッセージが出ないまま保存されていなくて、新規作成では下記のメッセージがでました。
INSERT INTO `データベース名`.`site_htmlsnippets` (`name`,`description`,`published`,`pub_date`,`unpub_date`,`snippet`,`locked`,`editor_type`,`category`) VALUES('test11','','1','0','0','test11','0','0','0')
アバター
yama
管理人
記事:3189
登録日時:2009年7月29日(水) 02:50

エレメント管理が修正できない

投稿記事by yama » 2021年5月18日(火) 14:43

なるほど、

> 1.05J-r3から1.0.24Jへアップデート
これが原因のようです。
http://modx.jp/docs/update.html
上記の「アップデートを実行する」の手順を再実行していいただけますでしょうか?
installフォルダを再転送して続きを実行するだけでよいと思います。
acco
メンバー
メンバー
記事:9
登録日時:2011年7月29日(金) 17:30

エレメント管理が修正できない

投稿記事by acco » 2021年5月18日(火) 15:38

それが、installフォルダを再転送して何度か試みているのですが、最初の画面はでてくるものの「進む」を押しても次に進めないのです。
アバター
yama
管理人
記事:3189
登録日時:2009年7月29日(水) 02:50

エレメント管理が修正できない

投稿記事by yama » 2021年5月18日(火) 16:57

2021-05-18-165444.jpg

上記のような画面が表示されるはずですが、「進む」をクリックしても何も反応がないということでしょうか?
念のため、managerフォルダをもう一度上書きしていただけますでしょうか。
acco
メンバー
メンバー
記事:9
登録日時:2011年7月29日(金) 17:30

エレメント管理が修正できない

投稿記事by acco » 2021年5月18日(火) 17:08

そうなんです。その画面で進を押しても反応がなく進めないです。
managerも上書きしましたが、状況は変わらないです。
アバター
yama
管理人
記事:3189
登録日時:2009年7月29日(水) 02:50

エレメント管理が修正できない

投稿記事by yama » 2021年5月19日(水) 14:19

PMのやりとりを通じて修正しました。実際にサイトを見てみると、「進む」を
クリックした時に一瞬だけページが遷移しているように見えたため、
.htaccessの内容を確認したところ、

> RewriteCond %{THE_REQUEST} ^.*/index.php

上記のような記述がありました。現在のインストーラの処理では、上記のような
記述があると動作しないため修正しました。(※めったにないケースだと思います)

インストーラ(アップデータ)が動作しないためチャンクのDB構造をアップデート
することができず、それが原因でチャンクの追加・編集ができなくなっていました。

https://github.com/modxcms-jp/evolution ... evelop.zip
上記の開発版は今回の件を受けてインストーラを修正済みです。