Posted by nobuyuki3 on February 17, 2012 at 9:04am
Drupal7系を使っているのですが、
コメントでプレーンテキストが改行されません。
テキストフォーマットでプレーンテキストのSettingにて、
Convert line breaks into HTML
改行をHTMLに変換(たとえば、brや pなどに)
という所をチェックして、優先順位も一番上にしているのですが、改行されません。
コメントフォーマットをプレーンテキストにしていますが、改行されません。
日本語の改行だと認識されないとかなのでしょうか?!
HTMLフィルターなどでユーザー選択などにすると、初心者の投稿ユーザーを混乱させると思って、
出来ればプレーンテキストの改行だけでいきたいのですが、プレーンテキストが改行されずに困ってしまっています。
原因が分からず質問させて頂きました。
心当たりがある方、どうぞ宜しくお願いいたします。

Comments
日本語でも改行されますよ。 テキストフォーマットは出力時の
日本語でも改行されますよ。
テキストフォーマットは出力時の整形を調整しますので、入力時に改行をしていたとすればその情報は残っているはずです。
”フィルターの処理順序”は処理する順番を指定するだけなので
「改行をHTMLに変換」フィルターを一番に処理したとして、
その後になにかフィルターを掛けているとそれも逐次処理された形で出てきます。
例えば「すべてのHTML文書をプレーンテキストで表示」を後にかけていたらbrタグが表示されます。
”優先順位も一番上にしている” とのことですが、他にどのフィルターを有効にしているか見てもらえますか?
ご返信ありがとうございます
有効なフィルター
改行をHTMLに変換(たとえば、br や pなどに)
フィルターの処理順序
改行をHTMLに変換(たとえば、br や pなどに)
この1つだけのフィルターにしているのですが、やはり改行されないです(涙)
テキストを入力する時には改行して入力していて、プレビューしてもやはり改行されてないです。
Ver7.8ですが、最新版7.12のサイトでも同じように表示されました。
何でだろ~という感じです・・・。
追加:このあたりを疑ってます。
http://drupal.org/node/1371682
コンテンツタイプの設定画面でコメントフィールドタブ
改行されないコンテンツタイプの設定画面でコメントフィールドタブを開いてください。
[ラベル]Comment の編集リンクをクリックして「記事 コメント 設定」ページへ行きます。
ここに「テキスト処理」というチェックボックスがありますが、『プレーンテキスト』となっていないでしょうか。
もしそうだったら、『フィルターされたテキスト(ユーザーがテキストフォーマットを選択)』に変えて試してください。
これはどのフィルター選ぶかの選択ではなくて、フィルター機能自体を使うかどうかの選択なので
プレーンテキストを選んでいると、すべてフィルターは無効になります。
ちょっとにまぎらわしいですね。
一応なりました。
Qchanさん
ありがとうございます、
チェックボックスをフィルター選択性にしたら、確かに改行されました!
しかし、ゲストユーザーの権限「プレーンテキスト」だけにしても、
下の「テキストフォーマットに関する詳細情報」などは残っているのは不可解ですね。
この辺は、Drupalの至らない仕様なのかもしれません。
うまくいってよかったです。
ここはコメントを書こうとしているユーザーに対して、管理者から設定されている
使用可能なフォーマット(プレーンテキストやFiltered HTML等)に関する説明が書かれているので
おかしいとは思わないですよ。
複数からの選択が可能なら、複数の項目が出ていますし、プレーンテキストだけを指定されているなら
プレーンテキストの説明だけが表示されています。
もし、このリンクやヘルプを消したいなら
Better Formats | drupal.org
が役に立ちます。D7はまだdev版ですね。
ありがとうございました
qchanさん
Better Formatsも見てみましたが、Dev版が不安だったのと、インストールしたら直感で分からなかったので、
後から詳しく見てみることとして、今回は、とりあえず良いことにしました。
説明リンクが大きすぎるのかもしれないですね。
テンプレから消す方法が可能かどうかなどを検討してみたいと思います。
ありがとうございました。