私のサイトのユーザーがプレーンテキストコメントを送信できるようにしたいと考えています。これらのコメントを自分のサイトに提示すると、HTMLとして表示されます(つまり、<p>
タグで、改行は<br>
)。Silverstripe 3.3 - HTML形式のテキストをフロントエンドフォームからデータベースに保存するにはどうすればよいですか?
Silverstripe 3.3でプレーンテキストをHTMLとして表示するにはどうすればよいですか?
私は
private static $db = array (
'MyText' => 'HTMLText',
);
でのDataObjectを持っていると、フォーム:
public function MyForm() {
$myForm = Form::create(
$this,
__FUNCTION__,
FieldList::create(
HtmlEditorField::create('MyText')
),
FieldList::create(
FormAction::create('submit','Submit')
)
);
return $myForm;
}
私は機能を提出し、現在、それはプレーンテキストとしてテキストを保存し、この
public function submit($data, $form) {
$myDataobject = new MyDataobject();
$form->saveInto($myDataobject);
$myDataobject->write();
$form->sessionMessage('Message saved.','good');
return $this->redirectBack();
}
のようなものですHTMLなしの文字列。
これは間違っています。あなたは「シンプルな弦」とはどういう意味ですか?追加しているHTMLは何ですか? –
私が意味するのは、ユーザーがテキストエリアにテキストを書き込んだときに、テキストにいくつかの改行/段落がある場合、私のデータベースにhtmlタグを含むテキストを保存したいということです: "
こんにちは、
" – iraira質問があります。 ..(...)
ああ、textarrafieldはHtmlEditorFieldとはサンプルコードではかなり異なっています。 –