Joomla组件“附件”允许输入html

时间:2013-03-13 19:35:52

标签: joomla components attachment strip-tags

这个问题可能有点特别。我正在使用这个Joomla 2.5扩展来让作者能够为文章添加附件:Joomla Attachments

扩展名在后端表单中呈现一个名为“description”的输入字段,以插入所提供文件的文件描述。不幸的是,它没有采用我需要的HTML标签。通过保存表单,似乎strip_tags()或preg_replace()或类似的东西清除输入。我梳理了附件扩展的代码,但找不到输入被清理或保存的地方。

希望保留Stackoverflow的问题+答案规则:

是否有一个类继承自Joomla Core的扩展,以将表单数据保存到DB表(也可能负责清理和验证用户输入)?

感谢您的任何想法,

1 个答案:

答案 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代码:

  • 如果设置了视图,也许在./views/someview/view.html.php中,您可以找到保存逻辑。
  • 如果设置了任务,请在./controller.php
  • 中查找具有相同名称的函数
  • 如果任务包含“。”,请在./controllers/文件夹中查找控制器。
  • 如果选项不是组件的名称,则组件会将数据发送到另一个组件进行保存,并且很可能设置一个return-url