在Joomla 2.5中,我使用下面的代码生成一个富文本编辑器,它允许我输入HTML并将其保存到数据库中。代码如下。
<?php
$editor = & JFactory::getEditor();
$params = array('smilies'=> '0' ,'style' => '0' ,'layer' => '0' ,'table' => '0' ,'clear_entities'=>'0');
echo $editor->display('description',$description , 550, 400, 60, 20, false, $params);
?>但在Joomla 3.0中,我使用了相同的代码,但富文本编辑器不允许我输入HTML。文章管理器富文本编辑器中的编辑器允许我输入HTML。为什么这个编辑器不能呢?
我该如何解决这个问题呢?应该传递哪些额外的参数才能使富文本编辑器允许HTML?
发布于 2013-03-29 18:25:13
对你的JModel的提示:
注意,默认情况下,JRequest::GET会将所有HTML代码过滤为纯文本,这在使用编辑器时可能不是很有用。要在模型类中存储HTML-code,必须显式地从JRequest-Object请求HTML-Code,否则所有HTML都将被剥离。
JRequest::getVar( 'yourfieldname', '', 'post', 'string', JREQUEST_ALLOWHTML );JREQUEST_ALLOWHTML是需要记住的关键点。鉴于此,
发布于 2013-03-29 17:57:10
JFactory::getEditor()已弃用。从12.3开始,您应该使用JEditor::getInstance()
发布于 2014-08-22 13:46:44
当你使用XML表单结构时,你可以使用'editor‘表单字段类型。在允许HTML标记的情况下,您必须使用属性"filter='safehtml'“来允许将内容与html标记一起保存。
例如:
<field
name="event_desc"
type="editor"
editor="tinymce"
width="400"
height="100"
label="COM_YOURCOMPONENT_FIELD_LABEL"
description="COM_YOURCOMPONENT_FIELD_DESC"
cols="30"
rows="5"
class=""
default=""
filter="safehtml"
/>希望这能节省一些人的时间。:)编码快乐!
https://stackoverflow.com/questions/15697717
复制相似问题