初めまして MSTといいます
最近CMSDを使い出したところです
質問の内容は改行と文字化けとデザイン崩れについてです
改行、文字化けの質問内容はあったのですが、デザインがなかったので質問させていただきます
xxx.xxx.schema.xml内のtextareaを使用して自動改行にするため「output="text2"」にしたのですが、表示されるときには「内容1<br />内容2<br />」と表示され改行タグが<などに置き換えられてしまいました
マニュアルでは「disable-output-escaping="yes"」を「xsl:value-of」に入れることによってきちんと表示されるとのことでしたが、今度はそれによってエンコードがその部分だけUTF-8の扱いになり文字化けしてしまいます
「xmlconfig.php.inc」の「$gXsltLib」を21にすることによって回避することは出来ましたが、今度はコンテンツ管理画面のデザインが崩れてしまいます
ここは利用者に見られないため、デザインが崩れようと問題ないのですが気持ち悪くて・・・
今のところローカルサーバ内での動作確認の状態ですので、ローカルサーバの設定状況の影響だけなのかもしれません
一応ロリポップサーバを利用するなので「$gXsltLib」をサーバにアップする際は20にする予定です
なので最終的には影響ないとは思うのですが、これは仕様ということで解決するしかないのでしょうか?
改行と文字化けとデザイン崩れ
Re: 改行と文字化けとデザイン崩れ
webmasterです。
MSTさん、ご報告ありがとうございます。
申し訳ありません、現状は仕様という事になります。
ただ、弊社や他のお客様でも稀に似たような症状が起こることがあり、
何か良い回避方法を模索中です。
XSLTライブラリによっては、encoding="EUC-JP"としてもUTF-8にしか
ならないものがあったり、また、指定する箇所も XSLT 内部で指定しないと
効かなかったり外部から指定しないと効かなかったりと様々な為、
CMSD側で変換後の文字コードを判別し、必要な文字コード変換が行われて
いなければ自前で行う、という処理を追加しています。
しかし、文字コードの特性上、完全に判別するのが難しく、正しく変換できない
事があるようです。
もしよろしければ、現象が発生したOSとPHP、XSLTライブラリ等の環境について
ご連絡頂ければ、参考にさせて頂きます。m(_ _)m
MSTさん、ご報告ありがとうございます。
申し訳ありません、現状は仕様という事になります。
ただ、弊社や他のお客様でも稀に似たような症状が起こることがあり、
何か良い回避方法を模索中です。
XSLTライブラリによっては、encoding="EUC-JP"としてもUTF-8にしか
ならないものがあったり、また、指定する箇所も XSLT 内部で指定しないと
効かなかったり外部から指定しないと効かなかったりと様々な為、
CMSD側で変換後の文字コードを判別し、必要な文字コード変換が行われて
いなければ自前で行う、という処理を追加しています。
しかし、文字コードの特性上、完全に判別するのが難しく、正しく変換できない
事があるようです。
もしよろしければ、現象が発生したOSとPHP、XSLTライブラリ等の環境について
ご連絡頂ければ、参考にさせて頂きます。m(_ _)m
-
MST
お返事ありがとうございます
以下、ローカルサーバの状況です
OS
Microsoft Windows 2000 Professional Service Pack 4
Webサーバ
AN HTTP Server 1.42n
PHPバージョン
PHP Version 4.4.1
XSLTライブラリ等の環境っていうのがどれにあたるのかよく理解していないので一応それらしきphpinfoに記載されている部分を記述しておきます
xml
XML Support active
XML Namespace Support active
EXPAT Version 1.95.6
domxml
DOM/XML enabled
DOM/XML API Version 20020815
libxml Version 20611
HTML Support enabled
XPath Support enabled
XPointer Support enabled
DOM/XSLT enabled
libxslt Version 1.1.7
libxslt compiled against libxml Version 2.6.11
phpの設定や拡張などの方法がイマイチ理解できていないのでphp.iniの書き換えくらいで対応している程度のレベルです
要は素人です
CMSDは応用が利けばすごいモノになりそうな気がして使い始めています
素人なりに既存のPHPとの連携などもできたらなんて無謀なことも考えてます
お力になれるかどうか分かりませんが、よろしくお願いします
以下、ローカルサーバの状況です
OS
Microsoft Windows 2000 Professional Service Pack 4
Webサーバ
AN HTTP Server 1.42n
PHPバージョン
PHP Version 4.4.1
XSLTライブラリ等の環境っていうのがどれにあたるのかよく理解していないので一応それらしきphpinfoに記載されている部分を記述しておきます
xml
XML Support active
XML Namespace Support active
EXPAT Version 1.95.6
domxml
DOM/XML enabled
DOM/XML API Version 20020815
libxml Version 20611
HTML Support enabled
XPath Support enabled
XPointer Support enabled
DOM/XSLT enabled
libxslt Version 1.1.7
libxslt compiled against libxml Version 2.6.11
phpの設定や拡張などの方法がイマイチ理解できていないのでphp.iniの書き換えくらいで対応している程度のレベルです
要は素人です
CMSDは応用が利けばすごいモノになりそうな気がして使い始めています
素人なりに既存のPHPとの連携などもできたらなんて無謀なことも考えてます
お力になれるかどうか分かりませんが、よろしくお願いします