0

我要做的是在 joomla 2.5 中为我的 Djimageslider 的幻灯片标题添加一些 HTML 标签。我需要这样的东西

something <b>more</b>

但是当我点击保存或应用时,它会删除所有 HTML 标签。

我检查了管理员/com_content,我认为它应该负责插入数据库数据,但我在那里找不到答案。

谁能帮我解决这个头痛?

4

1 回答 1

0

默认情况下,表单输入是“清理”的,您想告诉 Joomla 不要触摸其内容。

在 url 中找到您正在使用的组件(option=com_djsomething?)我怀疑它是 com_content。

拥有组件后,您必须找到定义表单的位置。

url 中的任务可能会有所帮助,如果它在那里,视图也会有所帮助。可以通过以下两种方式之一声明表单:

  • 通过提供一个 xml 清单,该清单将位于组件的文件夹 /models/forms
  • 通过将其插入代码中,该代码可能位于组件的文件夹 /views/view_name 中(默认视图名称将是组件的名称,但这可以在控制器中被覆盖,因此请四处查看)。

在这两种情况下,您都应该能够找到与您的输入相对应的行,并将format="raw"指定为过滤器。

检查http://docs.joomla.org/Text_form_field_type 以获取 xml 清单的语法帮助,或在文档中搜索代码中的正确 JElement

格式参数是可选的,如果不存在就添加它。除了“原始”还有其他可用的过滤选项,请确保在保存到数据库之前过滤掉不需要的输入并清理输入(使用 $db->quote() 在查询中插入字段值)

于 2013-04-24T14:16:20.070 回答