textareaの制限文字数について

「まったく何も分からない・・・」そんなユーザーさんの為のフォーラムです。どんなご質問でもお気軽にどうぞ。
返信
cyubachi
記事: 4
登録日時: 2007年6月12日(火) 14:02

textareaの制限文字数について

投稿記事 by cyubachi » 2007年6月12日(火) 14:55

いつもお世話になっております
フォーラムを検索したのですが該当するような記事が見当たらなかったので質問させていただきます。
現在、日記帳のチュートリアルをいろいろいじりながら製品を評価させてもらっているのですが、
テキストエリアに関して質問があります。

コンテンツマネージャー画面の画面から一般向け日記の本文テキストエリアに2000byte程度の
文字を入力して、編集を保存ボタンを押すと、次の画面では240byte程度の文字しか
表示されません。エントリのxmlを見に行くと、きちんと登録されているようなのですが
こちら、設定等でコンテンツマネージャーの画面で全ての文字を表示することはできないのでしょうか?

お忙しいところ、お手数ですがお返事いただけますようお願いいたします。

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

Re: textareaの制限文字数について

投稿記事 by webmaster » 2007年6月12日(火) 15:25

 cyubachiさん、ご質問ありがとうございます。

 ご質問の件ですが、ご報告内容からすると、CMS Designerの何らかの不具合で
ある可能性がありそうです。
 ご迷惑をおかけして申し訳ありません。

 もう少し詳しくお伺いしたいのですが、入力した2000bytesの文字として、
たとえば「あああああ・・・」などの単調なデータを入力した場合はどのように
なるでしょうか。同様に「aaaaa....」のように半角データの場合ではどうでしょうか。

 上記でOKの場合、何かCMS Designerが処理できない文字が入力された
可能性があるかもしれません。

 上記でもNGの場合には、もっと根本的な環境上の問題である可能性が高い
と思われます。弊社環境では過去に10000文字以上のデータの登録を行って
テストを行っておりますが、問題は生じませんでした。
(40000文字を超えるとXSLTライブラリ関係の問題で動作に不具合が出る
ご報告がありますが、これは今回とは関係なさそうです)

 以上、大変お手数ですが、「あ」1000文字又は「a」2000文字のデータで
ご確認をお願いしてよろしいでしょうか。お返事をお待ちしております。

「あ」2000bytes分のデータ
--------------------------------------
ああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああ
-------------------------------------

「a」2000bytes分のデータ
-------------------------------------
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-------------------------------------

cyubachi
記事: 4
登録日時: 2007年6月12日(火) 14:02

Re: textareaの制限文字数について

投稿記事 by cyubachi » 2007年6月12日(火) 15:55

webmaster様

迅速な回答、ありがとうございます。
「あ」と「a」の2000byte分を試してみました。
結果は両方とも正しく登録できました。

> 上記でOKの場合、何かCMS Designerが処理できない文字が入力された
>可能性があるかもしれません。

ちょん切れていた部分を調べてみたら全角ハイフンが入っていたので
123ー456というデータを登録してみたところ
123で切れてしまっていました。
どうやら全角ハイフンがまずかったらしいです。

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

Re: textareaの制限文字数について

投稿記事 by webmaster » 2007年6月12日(火) 16:34

 cyubachiさん、お返事ありがとうございます。

 「123ー456」について弊社環境でもテストしてみましたが、問題なく
入力できております・・・。
 再現させることができていない為、対策が打てずにおります。
 (ところでこの文字はハイフンではなく「長音(伸ばす音)」の文字のようです。)

 「123456」だとOKでも、「123ー456」と入力すると、「123」までしか表示
されない、ということでよろしかったでしょうか。

 「123〜456」(波形)や「123−456」(マイナス)だといかがでしょうか。

 原因の可能性としては、お使いのサーバの文字コード変換機能周辺の「クセ」の
ようなものかもしれません。

 一度、site.config.xmlに、以下の記述を追加して頂いてもよろしいでしょうか。
<site>
<output disable-xslt-encoding="True" />
  :
 これでもNGならば、
<site>
<output disable-xslt-encoding="True" xslt-libno="20" />
  :
 や
<site>
<output disable-xslt-encoding="True" xslt-libno="21" />
  :
 もお試し下さい。

 これは、XSLTライブラリや文字コード変換機能を切り替える為の設定です。

cyubachi
記事: 4
登録日時: 2007年6月12日(火) 14:02

Re: textareaの制限文字数について

投稿記事 by cyubachi » 2007年6月12日(火) 16:37

すいません、前の返信ですが、まずい文字は全角ハイフンではなく、「全角マイナス」でした
お騒がせしてすみません。。。

cyubachi
記事: 4
登録日時: 2007年6月12日(火) 14:02

Re: textareaの制限文字数について

投稿記事 by cyubachi » 2007年6月12日(火) 16:45

申し訳ありません、返信が間に合わなかったようで。。^^;

> 「123456」だとOKでも、「123ー456」と入力すると、「123」までしか表示
>されない、ということでよろしかったでしょうか。
>
> 「123〜456」(波形)や「123−456」(マイナス)だといかがでしょうか。

「123−(全角マイナス)456」でNGとなりました。
返信いただいた、
-----------------------------------------------
<site>
<output disable-xslt-encoding="True" />
-----------------------------------------------
の設定で回避することができたようです。
表現が間違っていたにもかかわらずご丁寧な回答、ありがとうございました!

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

Re: textareaの制限文字数について

投稿記事 by webmaster » 2007年6月12日(火) 16:56

 cyubachiさん、何度もお手数をおかけしました。
 回復されたとのことでほっとしております。

 CMS Designerが標準で使用するXSLTライブラリ「Sablotron」は、
文字コードの変換に「iconv」というライブラリを利用しているようで、
disable-xslt-encoding="True"の設定はこのiconvを無効にしてCMS
Designer側で直接文字コード変換を行うようにするものです。

 今回はこのiconv周辺に何らかの問題があった可能性が高いです。

 貴重な情報をありがとうございました。今後の開発の参考にさせて頂きたい
と思います。m(__)m

返信