1.0.17J にアップデートすると、左側ツリーの各リソースが表示されなくなってしまいます

質問全般・改善要望
palma
メンバー
メンバー
記事: 5
登録日時: 2016年10月28日(金) 09:50

1.0.17J にアップデートすると、左側ツリーの各リソースが表示されなくなってしまいます

投稿記事by palma » 2016年10月28日(金) 10:00

MODX Evolution 1.0.15Jから、MODX Evolution 1.0.17J にアップデートすると、左側ツリーの各リソースが表示されなくなってしまいます。

画面には「Execution of a query to the database failed - Unknown column 'rev.elmid' in 'on clause'」というエラーが表示されてしまいますが、解決策はありますでしょうか?

「KAGOYA マネージド専用サーバー 012 Atom」と「さくらインターネット スタンダード」のどちらでもエラーが発生します。

どうぞよろしくお願いいたします。
アバター
yama
管理人
記事: 2929
登録日時: 2009年7月29日(水) 02:50

1.0.17J にアップデートすると、左側ツリーの各リソースが表示されなくなってしまいます

投稿記事by yama » 2016年10月28日(金) 10:54

viewtopic.php?p=9187#p9187
こちらの開発版でアップデートして試していただいてよいでしょうか?
palma
メンバー
メンバー
記事: 5
登録日時: 2016年10月28日(金) 09:50

1.0.17J にアップデートすると、左側ツリーの各リソースが表示されなくなってしまいます

投稿記事by palma » 2016年10月28日(金) 11:20

早速のご対応ありがとうございます。

modx-1.0.18J-b5.zipにアップデートすると「Error while inserting event log into database.」というエラーが出てしまいました。。
noka
メンバー
メンバー
記事: 83
登録日時: 2013年6月19日(水) 10:02

1.0.17J にアップデートすると、左側ツリーの各リソースが表示されなくなってしまいます

投稿記事by noka » 2016年10月28日(金) 16:20

こんにちは。

私の場合は1.0.14J-r9からのアップデートでしたが
同様の症状に遭遇しましたので情報共有させていただきます。

エラー時のメッセージは添付のような感じです。
スクリーンショット.png


(一度しか試していませんが)ワークアラウンドとしては,
------------------------------
1.0.16Jへアップデートしてから
1.0.17Jへアップする
------------------------------
ではないかと思います。
一度1.0.17Jにアップしたものも1.0.16Jへアップデート(ダウングレード?)できましたので,
現状から復旧できるのではないかと思います。

とりいそぎ。
アバター
yama
管理人
記事: 2929
登録日時: 2009年7月29日(水) 02:50

1.0.17J にアップデートすると、左側ツリーの各リソースが表示されなくなってしまいます

投稿記事by yama » 2016年10月28日(金) 16:24

https://github.com/modxcms-jp/evolution ... e.sql#L194
何らかの原因により上記のクエリーが処理されていないようです。ここだけ処理されないとは考えにくいので、他にも不具合があると思います。他に何かヒントになりそうな情報はありますでしょうか?
noka
メンバー
メンバー
記事: 83
登録日時: 2013年6月19日(水) 10:02

1.0.17J にアップデートすると、左側ツリーの各リソースが表示されなくなってしまいます

投稿記事by noka » 2016年10月28日(金) 16:40

yamaさま

1.0.14J-r9の別のサイトがありましたので,当該のテーブルを眺めてみたところ,添付のように
modx_site_revisionには,フィールドとして,idが定義されていないようです…。
スクリーンショット 2016-10-28 2016年10月28日金曜日 16.34.34.png
スクリーンショット 2016-10-28 2016年10月28日金曜日 16.34.34.png (20.89 KiB) 閲覧数: 15503 回
アバター
yama
管理人
記事: 2929
登録日時: 2009年7月29日(水) 02:50

1.0.17J にアップデートすると、左側ツリーの各リソースが表示されなくなってしまいます

投稿記事by yama » 2016年10月28日(金) 17:22

https://github.com/modxcms-jp/evolution ... e.sql#L194
だとすると、上記の行の前か後ろに(どちらでも同じ)

コード: 全て選択

ALTER TABLE `{PREFIX}site_revision` CHANGE `docid` `elmid` int(10) NOT NULL DEFAULT '0';

を追加してアップデートするとよいかもです。
このアップデートスクリプトを実行させるためには、manager/includes/version.inc.php で定義されているバージョンナンバーをなんでもよいので変更する必要があります
palma
メンバー
メンバー
記事: 5
登録日時: 2016年10月28日(金) 09:50

1.0.17J にアップデートすると、左側ツリーの各リソースが表示されなくなってしまいます

投稿記事by palma » 2016年10月29日(土) 12:46

yamaさま

説明通り、1.0.17Jの/manager/includes/upgrades/upd_db_structure.sqlにある「ALTER TABLE `{PREFIX}site_revision` CHANGE `id` `elmid` int(10) NOT NULL DEFAULT '0';」の次の行に、「ALTER TABLE `{PREFIX}site_revision` CHANGE `docid` `elmid` int(10) NOT NULL DEFAULT '0';」を追加し、manager/includes/version.inc.php にある「$modx_version = '1.0.17J'; // Current version number」の1.0.17Jを適当な文字に変更したら問題なくアップデートできました。

丁寧にご説明いただき、ありがとうございました。
アバター
yama
管理人
記事: 2929
登録日時: 2009年7月29日(水) 02:50

1.0.17J にアップデートすると、左側ツリーの各リソースが表示されなくなってしまいます

投稿記事by yama » 2016年10月31日(月) 11:38

https://github.com/modxcms-jp/evolution ... d229917e2e
ありがとうございます。パッケージにも反映しました