0

我正在开发一个cusom组件,我希望它支持富文本字段。可能与com_content中的方法相同。joomla自定义组件 - 添加富文本支持

表单定义

我有以下领域:

<field 
     name="description" 
     type="editor" 
     label="COM_MYCOMPONENT_DESCRIPTION_LABEL" 
     description="COM_MYCOMPONENT_DESCRIPTION_DESC" 
     class="inputbox" 
     filter="MyComponentHelper::filterText" 
     buttons="true" 
    /> 

所以基本上什么情况是,因为它应该,但文本保存不带格式显示的编辑器。 在调查com_content并将filterText方法复制到我的帮助器后,稍后添加了MyComponentHelper::filterText方法,但它不管是否使用该行。我甚至试图使用ContentHelper::filterText但没有成功。

回答

0

好吧,所以这是我的不好。正如我遵循教程MyComponenetHelper最终成为一个抽象类。我让它变成了一个普通的班级,一切正常。

1

在的Joomla 1.5,你不得不这样做的(即不节能功能)型号:

$data['description'] = JRequest::getVar('description', '', 'post', 'string', JREQUEST_ALLOWRAW); 

if (!$row->bind($data)) { 
    ... 

不知道它是否仍然在1.6的Joomla存在。希望能帮助到你。

+0

这是做它的正确方法!必须在JRequest :: getVar中使用JREQUEST_ALLOWRAW。 – Alex