プレビューボタンをクリックすると「can not preview」と表示される  【解決済み】

質問全般・改善要望
isoppa
メンバー
メンバー
記事: 8
登録日時: 2017年9月04日(月) 19:38

プレビューボタンをクリックすると「can not preview」と表示される

投稿記事by isoppa » 2017年9月05日(火) 18:26

MODX :1.0.19J
PHP:5.3.3
DB:MySQL 5.1.73

何度もすいません。

昨日、「下書きを採用しようとすると「unvalid token」と表示される。」で yama様に提供していただいた以下のパッケージで別の問題が発覚してしました。


具体的には、コンテンツの編集画面でプレビューボタンをクリックすると「can not preview」と表示され、ページが表示されません。
もとのパッケージに戻したところ、プレビューボタンをクリックするとページが表示されるのが確認できました。

申し訳ありませんが、対応策をご教授いただけますでしょうか。
よろしくお願い致します。
最後に編集したユーザー isoppa on 2017年9月05日(火) 20:12 [ 編集 1 回目 ]
isoppa
メンバー
メンバー
記事: 8
登録日時: 2017年9月04日(月) 19:38

プレビューボタンをクリックすると「can not preview」と表示される

投稿記事by isoppa » 2017年9月05日(火) 18:45

もう少し確認したところ、http://modx.jp/download/download_evo.htmlからダウンロード可能な元のパッケージ

の修正を加えたところ、プレビューボタンをクリックすると「can not preview」と表示されることが確認できました。

また、関係があるのかわかりませんが、上述のパッケージを使用したところ、次のようなエラーが表示され、全くページが表示されなくなる症状も確認できました。
« MODX Parse Error »
MODX encountered the following error while attempting to parse the requested resource:
« PHP Parse Error »
PHP error debug
Error : Undefined variable: i
ErrorType[num] : NOTICE[8]
File : /var/www/html/manager/includes/document.parser.class.inc.php
Line : 505
Source : while($i<10) {
Basic info
REQUEST_URI : /?id=2
Resource : [2]MySQL
Benchmarks
MySQL : 0.0016 s (6 Requests)
PHP : 0.0175 s
Total : 0.0191 s
Memory : 4.15 MB

Backtrace
1 $modx->executeParser()
index.php on line 125
2 $modx->prepareResponse()
manager/includes/document.parser.class.inc.php on line 250
3 $modx->_getTemplateCode()
manager/includes/document.parser.class.inc.php on line 475
アバター
yama
管理人
記事: 2930
登録日時: 2009年7月29日(水) 02:50

プレビューボタンをクリックすると「can not preview」と表示される

投稿記事by yama » 2017年9月06日(水) 10:23

もしかするとtokenエラーの件は1.0.19J固有の不具合で、1.0.20J相当の開発版ではすでに解決していたのかもしれません。該当箇所の仮修正部分をまた元に戻してみましたので、
https://github.com/modxcms-jp/evolution ... evelop.zip
再びアップデートを試していただけますでしょうか。同様の不具合がまた戻ったらやっぱり直っていないものとして修正します。こちらでは問題が起きないことを確認済みです。

あと、グローバル設定「セキュリティ」タブの「PHPエラーの検出レベル」を「全てのエラーを検出する」にしてあるのではないでしょうか?プログラミングを多少理解できる場合はこの設定で細部まで丁寧にサイトを作るのがよいですが、現実的にはほとんど問題ない処理もチェックしますので、慣れないと扱いが難しいです。初期設定の「通知レベルの軽度の警告を無視する」あたりがちょうどいいと思います。WordPressなど多くの有名CMSはそのようになっています。
開発者としては、全てのエラーを検出する設定で見つかった不具合を今回のように報告いただけると助かります。
isoppa
メンバー
メンバー
記事: 8
登録日時: 2017年9月04日(月) 19:38

プレビューボタンをクリックすると「can not preview」と表示される  【解決済み】

投稿記事by isoppa » 2017年9月06日(水) 13:07

yama 様

ご返信ありがとうございます。

上記のパッケージで上書きしたところ、「下書きを採用すると unvaild token と表示される(http://forum.modx.jp/viewtopic.php?f=32&t=1785)」の症状は、発生しないことを確認しました。
また、上述のページが表示されない件ですが、確認したところ、データベース上の一部のテーブルにカラムが不足していることが分かりましたので、修正したところ、表示されるようになりました。
上述のPHPのエラーは、この影響だと思われます。

ただ、http://xxxx/index.php?id=xxxに直接アクセスするとページが表示されますが、コンテンツの編集画面でプレビューをクリックすると真っ白なページが表示されてしまいます。
グローバル設定「セキュリティ」タブの「PHPエラーの検出レベル」を「全てのエラーを検出する」に変更しても何も表示されません。
1.0.19Jで上書きすると、プレビューは、機能することを確認しています。

ややこしくて申し訳ありませんが、対応策をご教授いただけますでしょうか。

よろしくお願い致します。
isoppa
メンバー
メンバー
記事: 8
登録日時: 2017年9月04日(月) 19:38

プレビューボタンをクリックすると「can not preview」と表示される

投稿記事by isoppa » 2017年9月06日(水) 13:55

すいません、誤って「この回答を受け入れる」をクリックしてしまい、解決済みにしてしまい、解除できなくなってしまいました。
本件とは、直接関係ありませんが、解除方法等をご教授頂ければ幸いです。
isoppa
メンバー
メンバー
記事: 8
登録日時: 2017年9月04日(月) 19:38

プレビューボタンをクリックすると「can not preview」と表示される

投稿記事by isoppa » 2017年9月06日(水) 19:38

何度もすいません。

先程確認したところ、プレビューをクリックした際に真っ白になる症状が発生しなくなっておりました。
何らかのキャッシュ等が影響していたのかもしれません。

現状のパッケージで下書き機能およびプレビュー機能は問題ないようです。
お騒がせし、申し訳ありませんでした。