Sitemdeki kullanıcıların düz metin yorumları göndermelerine izin vermek istiyorum. Bu yorumları sitemde sunduğumda, bunların HTML olarak gösterilmesini isterim (örneğin: <p>
etiketinde ve <br>
olarak yeni satırlarda).Silverstripe 3.3 - HTML formatlı metni nasıl önyüz formundan veritabanına kaydedebilirim?
Düz metni Silverstripe 3.3'te HTML olarak nasıl tanıtabilirim? Şu anda bir düz metin olarak metin kaydeder
public function MyForm() {
$myForm = Form::create(
$this,
__FUNCTION__,
FieldList::create(
HtmlEditorField::create('MyText')
),
FieldList::create(
FormAction::create('submit','Submit')
)
);
return $myForm;
}
benim işlevi bu
public function submit($data, $form) {
$myDataobject = new MyDataobject();
$form->saveInto($myDataobject);
$myDataobject->write();
$form->sessionMessage('Message saved.','good');
return $this->redirectBack();
}
gibidir gönderin:
Benprivate static $db = array (
'MyText' => 'HTMLText',
);
ve bir form, bir DataObject var HTML olmadan dize.
Bu konuda yanlış bir şey göremiyorum. "Basit dize" ile ne demek istiyorsun? Ekleme hangi HTML'yi ekliyorsunuz? –
Demek istediğim, bir kullanıcı textarea alanında bir metin yazdığında ve istediğim metinde bazı kopukluklar/paragraflar varsa, veritabanımdaki html etiketleri ile metni şu şekilde kaydedin: "
Merhaba,
" – irairaBir sorum var. .. (...)
Ah, bir textarrafield, örnek kodunuzda gösterildiği gibi bir HtmlEditorField'dan oldukça farklıdır. –