扩展名在后端表单中呈现一个名为“description”的输入字段,以插入所提供文件的文件描述。不幸的是,它没有采用我需要的HTML标签。通过保存表单,似乎strip_tags()或preg_replace()或类似的东西清除输入。我梳理了附件扩展的代码,但找不到输入被清理或保存的地方。
希望保留Stackoverflow的问题+答案规则:
是否有一个类继承自Joomla Core的扩展,以将表单数据保存到DB表(也可能负责清理和验证用户输入)?
感谢您的任何想法,
贝
答案 0 :(得分:0)
您应该先看看该字段是如何定义的:
<强> 1。表格定义
查看
administrator/component/yourcomponent/models/forms/somename.xml
你可以在那里找到一个表单定义,如果是这样,它还会指定字段类型:根据类型,有几个可用的过滤器;例如,默认的textarea将删除html,您需要设置
filter="raw"
为了启用它。请参阅http://docs.joomla.org/Standard_form_field_and_parameter_types以获取字段列表,单击,您可以找到可用的格式选项。
<强> 2。模型强>
如果模型继承自JModelAdmin或JModelForm或其他JModel *,它将自动处理表单数据与数据库的绑定,查找应该接收$ data形式的Save函数。
第3。更多 至少有十几种可能性。如果上述方法没有帮助,请尝试查找表单:可能只需查看标记即可找到它。获得表单后,请检查以下字段:
这可以帮助您找到基于表单调用的PHP代码: