Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Joomla 自定义模块/组件可以';不保存HTML_Joomla_Joomla1.6 - Fatal编程技术网

Joomla 自定义模块/组件可以';不保存HTML

Joomla 自定义模块/组件可以';不保存HTML,joomla,joomla1.6,Joomla,Joomla1.6,我的自定义组件和模块有问题。我以XML的形式创建了这个字段 <field name="bio" type="editor" height="250" label="Biography" description="Intro To The Artist" buttons="true" /> 现在,数据从数据库正确加载。 我在视图$this->form->getInput('bio')中输出Wyswig编辑器和带有此代码的正确html 但是,当我保存时,表

我的自定义组件和模块有问题。我以XML的形式创建了这个字段

<field name="bio" type="editor" height="250" label="Biography"
            description="Intro To The Artist"  buttons="true" />

现在,数据从数据库正确加载。 我在视图
$this->form->getInput('bio')中输出Wyswig编辑器和带有此代码的正确html
但是,当我保存时,表单将被删除。所有内容都按预期保存,但所有html都被剥离

我不知道这通常发生在哪里,甚至当我将XML添加到模块时(模块通常负责所有的呈现)。所有显示都很好,但HTML已被剥离

Joomla维基在上看起来不完整,我找不到关于如何解决这个问题的有用信息


谢谢

您必须添加JREQUEST_ALLOWRAW参数以保留HTML


要获取HTML表单post数据,您需要按照以下方式获取此数据

$data = JRequest::getVar( 'editorName', 'defaultValue', 'post', 'string', JREQUEST_ALLOWRAW );
并且需要为视图添加javascript(tmpl文件)

函数提交按钮(操作){
var form=document.adminForm;
开关(动作)
{
“保存”案例:
“适用”案例:
违约:
提交表格(行动);
}
} 

该解决方案是在google groups上找到的。我需要在字段中添加
filter=“safehtml”

<field name="bio" type="editor" height="250" label="Biography" filter="safehtml" 
            description="Intro To The Artist"  buttons="true" />


我相信这是Joomla 1.6特有的,另外一个设置可能是
filter=“raw”

谢谢。我将在接下来的24小时内对此进行研究,看看它是否有效。很抱歉,这在我使用过的Joomla 1.6模块和组件上不起作用,谢谢。我没有注意到1.6标签。这是针对1.5的。我还将其标记为joomla general,因为我不知道它是1.6还是general。对于javascript之类的东西,您需要添加“raw”,对于简单的html,首选“safehtml”。很抱歉,这在我使用的joomla 1.6模块和组件上不起作用,尽管您是对的,对于javascript之类的东西,有一个“原始”过滤器。。本文包括所有过滤器选项:
<field name="bio" type="editor" height="250" label="Biography" filter="safehtml" 
            description="Intro To The Artist"  buttons="true" />