ページ 11

xsl の中身が直接埋め込まれてしまう

Posted: 2008年1月22日(火) 10:31
by cashunuts
現在、チュートリアルで苦戦中です。

チュートリアルの日記をマニュアルどおり作っているのですが、diary.default.design.xsl の中身(つまり、xml宣言文からすべて)が
nikki.php の置換部分に直接書き込まれてしまいます。value-of select で
選択されている値が、xml ファイルから抜き出されないのです。

サンプルのページはきちんと動いているので、管理画面から日記の内容など
登録でき、xml ファイルもきちんと生成されるのですが、nikki.php を
実行すると、置換されないという結果になっています。

ファイルの中身は間違って記述されていないかと確認しましたが、マニュアル
通りです。

使用している環境は、WindowsXP に apache1, PHP4 をインストールして
実行しています。ちなみに、apache の設定の問題だと思いますが、
ファイルはEUC で吐き出されているものの、ブラウザ上では常に
文字化けし、文字コードを EUCに選択しなおさなければならない状況では
あります。

解決のヒントをご教授いただければと思います。

PHPのエラー

Posted: 2008年1月29日(火) 09:41
by cashunuts
自己レスです。

コマンドプロンプトでPHP から直接日記のページを読ませてみたところ、以下のようなPHPエラーが発生することがわかりました。

D:\http\html\starter2>php nikki.php
PHP Fatal error: Call to undefined function: domxml_open_file() in D:\http\html
\starter2\cmsdesigner\include\app.php.inc on line 591

おそらく、このエラーのために置換されないのだと思いますが、どうしたらよいでしょうか。
ちなみに、check.php でチェックをかけると、動作環境チェックの結果はOKになります。

CMSデザイナーは、最新のバージョン1.1.6e を使っています。現在は、テスト環境として、
Windows XP で作業をしていますが、Apacheは、1.3.31 (Win32)、 PHPは4.4.7を使っています。

Re: xsl の中身が直接埋め込まれてしまう

Posted: 2008年1月31日(木) 11:52
by webmaster
 cashunutsさん、ご質問ありがとうございます。
 お返事が大変遅れてしまい、申し訳ありません。m(__;)m

 まず、1/29の、コマンドプロンプトから実行された結果については、恐らく
今回の件には関係していないものと思われます。
 そこで表示されているエラーは、必要な機能がPHPに存在しないというもの
なのですが、その機能が存在しないとそもそも管理画面からの投稿はおろか
ログインすらできないはずなので、コマンドプロンプトから実行するとそうなって
しまうということなのだと思います。

 表題の件なのですが、xsltの中身が全て埋め込まれてしまうというのは初めての
障害です。
 どういう結果でそうなってしまうのか見当もついていない状態なのですが、
一度その.xslファイルと.phpファイルをメールでお送り頂けないでしょうか。
 cms(アットマーク)al-design.jp となります。

 可能性としては、.xslファイルの文字コードがUTF-8になっていないとか、
何らかの記述ミスが考えられるのですが、それにしてもxslファイルの中身が
全て表示されるというのは過去に経験がありません。

 以上、大変お手数ですが、よろしくお願い致します。

 ファイルの送付が難しい場合には、.xslファイルの文字コードのご確認だけでも
よろしくお願い致します。