我要做的是在joomla 2.5中为Djimageslider的幻灯片标题添加一些HTML标签。我需要这样的东西
something <b>more</b>
但是当我点击保存或应用时,它会删除所有的HTML标签。
我检查了administrator/com_content,我认为它应该负责插入数据库数据,但是我在那里找不到答案。
有谁能帮我解决这个头痛吗?默认情况下,表单输入是"清理"的,您想告诉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。format参数是可选的,如果没有就添加它。除了"raw"之外,还有其他可用的过滤选项,确保在保存到数据库之前过滤掉不需要的输入并对输入进行消毒(使用$db->quote()在查询中插入字段值)