デザイン定義ファイルに、XHTMLでないタグがあった場合の挙動

こんな機能をつけて欲しい、こんなマニュアル(又はサンプル)が欲しい、CMSDのサイトにこの説明が欲しい、などなど、今後のご要望についてなんなりとお寄せください。
すぐに対応できるとは限りませんが、極力検討させて頂きます。
返信
sasai
アクティブユーザー
記事: 12
登録日時: 2005年1月16日(日) 23:51
お住まい: 岡山市
連絡を取る:

デザイン定義ファイルに、XHTMLでないタグがあった場合の挙動

投稿記事 by sasai » 2005年9月10日(土) 01:54

【現状】
デザイン定義ファイル内に、XHTMLでないタグがあった場合、
(例: <br> 、 &nbsp; 、 など閉じタグ忘れ)

そのデザイン定義ファイルが埋め込まれたHTMLファイル(index.php)は、
真っ白になり、何も表示されない。

【要望】
エラーメッセージが表示され、エラー行がブラウザの画面に表示される。

【要望の理由】
デバッグの効率化。

---
以上よろしくお願いいたします。

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: デザイン定義ファイルに、XHTMLでないタグがあった場合の挙動

投稿記事 by webmaster » 2005年9月30日(金) 19:55

 webmasterです。

 ご指摘の件ですが、弊社の試験環境では、分かり難いながらも何かのエラー
メッセージが表示されているようです。
 例えば<br>などのタグ閉じ忘れでは、
Warning: Sablotron error on line 78: XML parser error 7: mismatched tag
 のようなエラーメッセージです。
 現在、メッセージをもう少しきれいに出力する方法を検討中ですが、どちらにせよ
「真っ白」というのは、こちらでは確認できておりません。

 環境的な原因が考えられ、こちらでも原因調査を行いたいので、よろしければ
メールにてその画面を見せて頂けないでしょうか・・・?
 またお時間のある時で結構ですので、可能でしたらよろしくお願いいたします。m(_ _)m

moory

当方のサーバーでも同じ挙動ですね。

投稿記事 by moory » 2005年10月08日(土) 13:57

sasaiさんではありませんが、当方使用のサーバーでも同じ挙動が確認されています。 DIVを閉じ忘れたり、不正なコード入力がある場合には真っ白になります。

ソースを見てみると一目瞭然で、XSLTが吐き出されていない状態になるようです。
何度かやっていると「あぁデザイン定義が間違っているんだな」とわかるんですが最初は結構悩みました(笑)。

「デザイン定義に不正な入力があります」程度でも良いと思いますので、何らかのアラートが出てくれたほうが、初心者には優しいかもしれませんね。
もちろん将来的にはエラーコードの出力が理想ですが・・・。

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: 当方のサーバーでも同じ挙動ですね。

投稿記事 by webmaster » 2005年10月08日(土) 14:31

 webmasterです。
 mooryさん、ご報告ありがとうございます。結構、同じ現象に悩まされていらっしゃる
方が多いようで・・・。

 現在、sasaiさんに環境を用意していただき(ありがとうございます!)、検証中です。

 もうしばらくご迷惑をおかけすると思いますが、解明次第バージョンアップで対処
しますので、お待ち頂ければと思います。m(_ _)m

sasai
アクティブユーザー
記事: 12
登録日時: 2005年1月16日(日) 23:51
お住まい: 岡山市
連絡を取る:

投稿記事 by sasai » 2005年10月21日(金) 00:56

PHPのエラーメッセージが出ず、画面が真っ白になる件ですが、
どうやら、色々情報を調べてテストしてみたら、
CMS Designerの問題ではなく、
PHP環境のコンフィグレーションの問題のようです。

php info()で、
display_errors がoffになっていると、
エラーメッセージが出ない設定となっています。

php.iniを編集できる場合は、

コード: 全て選択

display_errors = On
で、解決ですが、
php.iniを編集できない場合は、
.htaccessに、

コード: 全て選択

php_flag display_errors On
を、記述すると、エラーメッセージが出るようになりました。

お困りの方は、まずphp info()で、チェックしてみるとよろしいかと。 :o

参考
http://xoops.sourceforge.jp/wiki/xoops2 ... ontent_1_8

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

投稿記事 by webmaster » 2005年10月21日(金) 09:16

 webmasterです。

 sasaiさん、すいません、環境まで用意して頂きましたが、結局原因が掴めず…
代わりに解決して頂き、助かります。m(_ _)m

 なるほど、てっきりxsltだけの問題と思い込み、その方面でいろいろ探していた
のですが、どこにも該当記事がなく、行き詰っておりました。PHPそのものの
エラー出力の問題だったんですね…!

 同様の事象に遭われていらっしゃる方、ぜひお試しください。
 sasaiさん本当にありがとうございました。

返信