这个问题可能有点特别。我正在使用这个Joomla2.5扩展来让作者能够向文章添加附件:Joomla Attachments
该扩展在后端表单中呈现一个名为" description“的输入域,以插入所提供文件的文件描述。不幸的是,它没有接受我需要的HTML标签。通过保存表单,它看起来像是一个strip_tags()或preg_replace()或类似的东西来清理输入。我梳理了附件扩展的代码,但找不到清理或保存输入的地方。
希望停留在Stackoverflow的问题+答案规则中:
有没有一个扩展继承自Joomla Core的类,用于将表单数据保存到DB-table (也可以负责清理和验证用户输入)?
谢谢你的点子,
托尼
发布于 2013-03-14 07:19:02
您应该先看看该字段是如何定义的:
1.表单定义
请查看
administrator/component/yourcomponent/models/forms/somename.xml在那里您可以找到一个表单定义,如果是这样,它还将指定字段类型:根据类型,有几个可用的过滤器;例如,默认的文本区域将剥离html,您需要设置
filter="raw"才能启用它。请参见http://docs.joomla.org/Standard_form_field_and_parameter_types有关字段列表,请单击,您可以找到可用的格式选项。
2.模型
如果模型继承自JModelAdmin或JModelForm或其他JModel*,它将自动处理表单数据到数据库的绑定,请查找应接收表单$data的保存函数。
3.更多的至少还有十几种可能性。如果上述方法都不起作用,请尝试查找表单:您可能只需查看标记即可找到它。获得表单后,请选中以下字段:
这将帮助您找到基于表单调用的php代码:
-
https://stackoverflow.com/questions/15394819
复制相似问题