ページ 11

text2における<br />タグの件2

Posted: 2007年5月14日(月) 21:11
by yoshi
[quote="mossko"]お世話になります。
以前の質問でみつけたのですが、
text2の項目の文章を
管理画面上で改行して記述した場合、
自動的に開業部分に「<br />」タグが組み込まれるとのことですが、
僕がやってみたところなぜか「<br />」が組み込まれてしまっています。
当然改行はされていませんし、ブラウザで見ると「<br />」と見える状態です。

というのを見たのですが私のところでも同じ内容で表示されます。
また、「<br />」が表示されるだけではなく【改行】そのものがされないままペタ打ち状態で表示しています。
上記の回答でありました

コード: 全て選択

<xsl:value-of select="mytext" disable-output-escaping="True" /> 
も試してみたのですが、駄目でしたタグ自体は「tagremoving」で表示させないことはできるのですが、やはり改行されていない状態です。
対処法をアドバイスいただけないでしょうか?
よろしくお願い致します。

Re: text2における<br />タグの件2

Posted: 2007年5月14日(月) 22:31
by webmaster
 yoshiさん、ご質問ありがとうございます。

 disable-output-escaping="True"ではなく、
 disable-output-escaping="yes"が本来の書き方の為、そこが原因かもしれません。

 ただ、yesではなくTrueと書くとXSLTでエラーが発生するような気がするので、
それが無いという事は何か他の原因かもしれません。

 お手数ですが、一度お試し頂ければ幸いです。

Posted: 2007年5月15日(火) 20:43
by yoshi
アドバイス有り難うございます。
早速ためしてみましたが、やはりだめでした。
そこでphpのファイルをソースで確認したのですが、今の状態で

コード: 全て選択

<td class="free">設備紹介
フロアレディ3名配備
トイレウォシュレット
トイレットペーパー柔らかめ</td>
とコンパネで入力したないようそのままでコードにでていました。
上記の様にソースで見た目は改行されていますが、<br />がソースに出力されていない状態でした。
どこか他に原因が考えられるでしょうか?

Posted: 2007年5月15日(火) 21:50
by webmaster
 yoshiさん、ご連絡ありがとうございます。

 「<br />」という文字がそのまま表示されてしまっているということだった
と認識していたのですが、そうではなくて、<br />も出力されず、当然自動改行も
働いていない、ということでしょうか。

 CMS Designerの不具合の可能性があるかもしれませんが、その前に、作成
されたスキーマの内容を引用して頂いてもよろしいでしょうか。
 その項目部分だけで構いません。お手数ですが、よろしくお願い致します。

Posted: 2007年5月16日(水) 08:46
by yoshi
ご返答ありがとうございました。
現在使用しているスキーマは下記の様になっております。

コード: 全て選択

<?xml version="1.0" encoding="utf-8" ?>
<schema name="eg-c" caption="イベント情報">
      <data name="eg-c-start" type="date" output="text2" caption="イベント開始日" />
      <data name="eg-c-end" type="date" output="text2" caption="イベント終了日" />
      <data name="eg-c-select" type="menu" caption="開始日と終了日の表示方法">
      <menuitem id="1">開始日のみ表示させる</menuitem>
      <menuitem id="2">開始日と終了日の両方を表示させる</menuitem></data>
      <data name="eg-c-event" type="text" output="text2" caption="開催イベント名" />
      <data name="eg-c-dai" type="text" output="text2" caption="代" />
      <data name="eg-c-disc" type="textarea" output="text2" cols="70" rows="30" caption="イベント内容" />
</schema>
問題の部分はdata name="eg-c-disc"の部分です。
よろしくお願い致します。

Posted: 2007年5月16日(水) 11:27
by webmaster
 yoshiさん、引き続きお手数をおかけしております。

 見る限り問題が無いように思われる為、引用して頂いたスキーマ内容を、こちらの
試験環境に設置して試してみました。
 結果は、問題なく<br />が出力され、ブラウザ上で改行されております。

eg-c.simple.design.xsl

コード: 全て選択

<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
	<xsl:output method="xml" encoding="EUC-JP" omit-xml-declaration="yes" indent="no" />
	<xsl:template match="/entry">
		<table border="1">
			<tr><td>開催イベント名</td><td><xsl:value-of select="eg-c-event" /></td></tr>
			<tr><td>イベント内容</td><td><xsl:value-of select="eg-c-disc" disable-output-escaping="yes" /></td></tr>
		</table>
	</xsl:template>
</xsl:stylesheet>
test_eg-c.php

コード: 全て選択

<?php require( "cmsdesigner/include/view.php.inc" ); ?><html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=euc-jp">   
	<title>eg-cスキーマのテスト</title>
</head>
<body>
テストページ。ここから下は、埋め込みビュー。↓<br>
<cmsd:entry name="test_eg-c" design="simple" />
埋め込みビュー、ここまで↑<br>
</body>
</html>
<?php cmsd_end_template(); ?>
 エントリフォルダ名は「test_eg-c」としてあります。

 この内容で、test_eg-c.phpの出力結果は下記のようになりました。

コード: 全て選択

<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=euc-jp">   
	<title>eg-cスキーマのテスト</title>
</head>
<body>
テストページ。ここから下は、埋め込みビュー。↓<br>
<table border="1"><tr><td>開催イベント名</td><td>テストイベント</td></tr><tr><td>イベント内容</td><td>改行<br />
改行<br />
改行</td></tr></table>
埋め込みビュー、ここまで↑<br>
</body>
</html>
 コンテンツ管理画面からは、eg-c-discには

コード: 全て選択

改行
改行
改行
 と入力しています。

 このデザイン定義と埋め込みphpを使って、一度試して頂いてもよろしい
でしょうか?
 それでも問題が再現する場合は、おそらくお使いのサーバ環境にCMS Designerが
うまく対応できていないのだと思います。

 この場合には、一度お使いのサーバ環境を調査させて頂きたいのですが・・・。
 その際にはまた調整させて下さい。

Posted: 2007年5月16日(水) 13:28
by yoshi
大変申し訳ありません。
載せたスキーマが別物のを載せてしまっていました。
実際に使っていたのは

コード: 全て選択

<?xml version="1.0" encoding="utf-8" ?>
<schema name="eg-d" caption="店舗情報">
      <data name="address" type="text" output="text2" caption="住所" />
	  <data name="tel" type="text" output="text2" caption="電話番号" />
	  <data name="time" type="text" output="text2" caption="営業時間" />
	  <data name="form" type="text" output="text2" caption="営業形態" />
      <data name="rest" type="text" output="text2" caption="定休日" />
	  <data name="motorpool" type="text" output="text2" caption="駐車場" />
	  <data name="koukan" type="text" output="text2" caption="交換率" />
	  <data name="daisu" type="text" output="text2" caption="設置台数" />
	  <data name="hp" type="text" output="html2" caption="ホームページ" autolink="True" />
	  <data name="mailmaga" type="text" output="html2" caption="メルマガ" autolink="True" />
	  <data name="free" type="textarea" output="html2" cols="70" rows="30" caption="フリーエリア" />
	  <data name="tempo1" type="img" alt="True" caption="店舗画像1" />
	  <data name="tempo2" type="img" alt="True" caption="店舗画像2" />
      
</schema>
の【data name="free"】部分でした。
検証までしていただいたのに申し訳ありません。
上記でおかしいところがあるでしょうか。

Posted: 2007年5月16日(水) 13:52
by webmaster
 ありがとうございます。今回頂いたスキーマで再度確認してみました。
 結果、やはり前回と同じく問題なく表示されました。

eg-d.simple.design.xsl

コード: 全て選択

<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
	<xsl:output method="xml" encoding="EUC-JP" omit-xml-declaration="yes" indent="no" />
	<xsl:template match="/entry">
		<table border="1">
			<tr><td>フリーエリア</td><td><xsl:value-of select="free" disable-output-escaping="yes" /></td></tr>
		</table>
	</xsl:template>
</xsl:stylesheet>
test_eg-d.php

コード: 全て選択

<?php require( "cmsdesigner/include/view.php.inc" ); ?><html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=euc-jp">   
	<title>eg-dスキーマのテスト</title>
</head>
<body>
テストページ。ここから下は、埋め込みビュー。↓<br>
<cmsd:entry name="test_eg-d" design="simple" />
埋め込みビュー、ここまで↑<br>
</body>
</html>
<?php cmsd_end_template(); ?>
 エントリフォルダ名は「test_eg-d」としてあります。

 この内容で、test_eg-d.phpの出力結果は下記のようになりました。

コード: 全て選択

<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=euc-jp">   
	<title>eg-dスキーマのテスト</title>
</head>
<body>
テストページ。ここから下は、埋め込みビュー。↓<br>
<table border="1"><tr><td>フリーエリア</td><td>改行<br />
改行<br />
改行</td></tr></table>
埋め込みビュー、ここまで↑<br>
</body>
</html>
 コンテンツ管理画面からは、freeには

コード: 全て選択

改行
改行
改行
 と入力しています。

 このデザイン定義とphpファイルを使い、新規エントリを投稿した上で、
そのエントリを表示してみて頂いてもよろしいでしょうか。
 可能ならば、一旦エントリを全て削除して頂いて、新規エントリを投稿
してご確認頂ければ幸いです。