ページ 11

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

Posted: 2017年9月05日(火) 18:26
by isoppa
MODX :1.0.19J
PHP:5.3.3
DB:MySQL 5.1.73

何度もすいません。

昨日、「下書きを採用しようとすると「unvalid token」と表示される。」で yama様に提供していただいた以下のパッケージで別の問題が発覚してしました。
具体的には、コンテンツの編集画面でプレビューボタンをクリックすると「can not preview」と表示され、ページが表示されません。
もとのパッケージに戻したところ、プレビューボタンをクリックするとページが表示されるのが確認できました。

申し訳ありませんが、対応策をご教授いただけますでしょうか。
よろしくお願い致します。

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

Posted: 2017年9月05日(火) 18:45
by isoppa
もう少し確認したところ、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

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

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

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

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

Posted: 2017年9月06日(水) 13:07
by isoppa
yama 様

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

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

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

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

よろしくお願い致します。

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

Posted: 2017年9月06日(水) 13:55
by isoppa
すいません、誤って「この回答を受け入れる」をクリックしてしまい、解決済みにしてしまい、解除できなくなってしまいました。
本件とは、直接関係ありませんが、解除方法等をご教授頂ければ幸いです。

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

Posted: 2017年9月06日(水) 19:38
by isoppa
何度もすいません。

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

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