首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让Joomla 3.0富文本编辑器允许HTML?

如何让Joomla 3.0富文本编辑器允许HTML?
EN

Stack Overflow用户
提问于 2013-03-29 13:12:04
回答 4查看 3.2K关注 0票数 4

在Joomla 2.5中,我使用下面的代码生成一个富文本编辑器,它允许我输入HTML并将其保存到数据库中。代码如下。

代码语言:javascript
复制
<?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?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-03-29 18:25:13

对你的JModel的提示:

注意,默认情况下,JRequest::GET会将所有HTML代码过滤为纯文本,这在使用编辑器时可能不是很有用。要在模型类中存储HTML-code,必须显式地从JRequest-Object请求HTML-Code,否则所有HTML都将被剥离。

代码语言:javascript
复制
JRequest::getVar( 'yourfieldname', '', 'post', 'string', JREQUEST_ALLOWHTML );

JREQUEST_ALLOWHTML是需要记住的关键点。鉴于此,

  • JREQUEST_NOTRIM -阻止空白
  • JREQUEST_ALLOWRAW的修剪-绕过过滤
  • JREQUEST_ALLOWHTML -允许大多数HTML。如果未传入此参数,则默认情况下将去掉HTML。
票数 4
EN

Stack Overflow用户

发布于 2013-03-29 17:57:10

JFactory::getEditor()已弃用。从12.3开始,您应该使用JEditor::getInstance()

票数 2
EN

Stack Overflow用户

发布于 2014-08-22 13:46:44

当你使用XML表单结构时,你可以使用'editor‘表单字段类型。在允许HTML标记的情况下,您必须使用属性"filter='safehtml'“来允许将内容与html标记一起保存。

例如:

代码语言:javascript
复制
<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"
                />

希望这能节省一些人的时间。:)编码快乐!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15697717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档