【現状】
デザイン定義ファイル内に、XHTMLでないタグがあった場合、
(例: <br> 、 、 など閉じタグ忘れ)
そのデザイン定義ファイルが埋め込まれたHTMLファイル(index.php)は、
真っ白になり、何も表示されない。
【要望】
エラーメッセージが表示され、エラー行がブラウザの画面に表示される。
【要望の理由】
デバッグの効率化。
---
以上よろしくお願いいたします。
デザイン定義ファイルに、XHTMLでないタグがあった場合の挙動
Re: デザイン定義ファイルに、XHTMLでないタグがあった場合の挙動
webmasterです。
ご指摘の件ですが、弊社の試験環境では、分かり難いながらも何かのエラー
メッセージが表示されているようです。
例えば<br>などのタグ閉じ忘れでは、
現在、メッセージをもう少しきれいに出力する方法を検討中ですが、どちらにせよ
「真っ白」というのは、こちらでは確認できておりません。
環境的な原因が考えられ、こちらでも原因調査を行いたいので、よろしければ
メールにてその画面を見せて頂けないでしょうか・・・?
またお時間のある時で結構ですので、可能でしたらよろしくお願いいたします。m(_ _)m
ご指摘の件ですが、弊社の試験環境では、分かり難いながらも何かのエラー
メッセージが表示されているようです。
例えば<br>などのタグ閉じ忘れでは、
のようなエラーメッセージです。Warning: Sablotron error on line 78: XML parser error 7: mismatched tag
現在、メッセージをもう少しきれいに出力する方法を検討中ですが、どちらにせよ
「真っ白」というのは、こちらでは確認できておりません。
環境的な原因が考えられ、こちらでも原因調査を行いたいので、よろしければ
メールにてその画面を見せて頂けないでしょうか・・・?
またお時間のある時で結構ですので、可能でしたらよろしくお願いいたします。m(_ _)m
当方のサーバーでも同じ挙動ですね。
sasaiさんではありませんが、当方使用のサーバーでも同じ挙動が確認されています。 DIVを閉じ忘れたり、不正なコード入力がある場合には真っ白になります。
ソースを見てみると一目瞭然で、XSLTが吐き出されていない状態になるようです。
何度かやっていると「あぁデザイン定義が間違っているんだな」とわかるんですが最初は結構悩みました(笑)。
「デザイン定義に不正な入力があります」程度でも良いと思いますので、何らかのアラートが出てくれたほうが、初心者には優しいかもしれませんね。
もちろん将来的にはエラーコードの出力が理想ですが・・・。
ソースを見てみると一目瞭然で、XSLTが吐き出されていない状態になるようです。
何度かやっていると「あぁデザイン定義が間違っているんだな」とわかるんですが最初は結構悩みました(笑)。
「デザイン定義に不正な入力があります」程度でも良いと思いますので、何らかのアラートが出てくれたほうが、初心者には優しいかもしれませんね。
もちろん将来的にはエラーコードの出力が理想ですが・・・。
Re: 当方のサーバーでも同じ挙動ですね。
webmasterです。
mooryさん、ご報告ありがとうございます。結構、同じ現象に悩まされていらっしゃる
方が多いようで・・・。
現在、sasaiさんに環境を用意していただき(ありがとうございます!)、検証中です。
もうしばらくご迷惑をおかけすると思いますが、解明次第バージョンアップで対処
しますので、お待ち頂ければと思います。m(_ _)m
mooryさん、ご報告ありがとうございます。結構、同じ現象に悩まされていらっしゃる
方が多いようで・・・。
現在、sasaiさんに環境を用意していただき(ありがとうございます!)、検証中です。
もうしばらくご迷惑をおかけすると思いますが、解明次第バージョンアップで対処
しますので、お待ち頂ければと思います。m(_ _)m
PHPのエラーメッセージが出ず、画面が真っ白になる件ですが、
どうやら、色々情報を調べてテストしてみたら、
CMS Designerの問題ではなく、
PHP環境のコンフィグレーションの問題のようです。
php info()で、
display_errors がoffになっていると、
エラーメッセージが出ない設定となっています。
php.iniを編集できる場合は、
で、解決ですが、
php.iniを編集できない場合は、
.htaccessに、
を、記述すると、エラーメッセージが出るようになりました。
お困りの方は、まずphp info()で、チェックしてみるとよろしいかと。
参考
http://xoops.sourceforge.jp/wiki/xoops2 ... ontent_1_8
どうやら、色々情報を調べてテストしてみたら、
CMS Designerの問題ではなく、
PHP環境のコンフィグレーションの問題のようです。
php info()で、
display_errors がoffになっていると、
エラーメッセージが出ない設定となっています。
php.iniを編集できる場合は、
コード: 全て選択
display_errors = On
php.iniを編集できない場合は、
.htaccessに、
コード: 全て選択
php_flag display_errors On
お困りの方は、まずphp info()で、チェックしてみるとよろしいかと。
参考
http://xoops.sourceforge.jp/wiki/xoops2 ... ontent_1_8