html - 将表单添加到 joomla 的前端组件 View

标签 html forms joomla components

我正在使用 joomla 3.0 开发一个组件。我正在尝试在我的组件中添加表单。我看到 joomla 有用于在后端添加表单的 JHTML 类。

在前端创建表单的建议是什么。我应该使用 JHTML 还是干净的 html 标记?我在哪里可以找到该类(class)的文档。

最佳答案

JForm JModelForm JControllerForm

在Joomla 1.6 + 中将数据保存在数据库中的表单主要使用管理表单(xml 或xml 字符串)、字段(实际字段)和规则(验证)的JForm 包。

管理它的常规简单方法是扩展 JModelForm 和 JControllerForm。如果您查看核心,您会在您可能意想不到的地方看到这些扩展,例如单个联系人 View ,但基本上那是因为这些类提供了基本设置,您需要在页面的任何部分管理表单,即使其余部分与表单无关。

或者,您始终可以创建一个新的 JForm 对象。

如果您有一个模型文件夹,通常您会有一个表单文件夹,然后如果需要,还有字段和规则文件夹。后两者包含您的扩展可能需要的任何自定义字段或规则。在您的扩展中构建表单时,默认情况下会找到它们,但如果您希望从其他地方获取它们,则需要根据需要在表单 xml 中使用 addFieldPath 或 addRulePath 或 addFormPath。

Jform 提供了一组标准的字段和规则以及标准的过滤器列表。规则意味着验证,而过滤器将更改保存的值。您还可以使用 JFilterInput 中可用的任何过滤器。

如果您为一个字段指定与当前表对象中的字段相同的名称,则数据将自动保存在该字段中。如果您使用的字段标签的名称默认与某个字段匹配,则标签内列出的字段将保存为该字段中的 JSON 字符串。

这几乎是基础知识,但还有很多。

对我来说重要的一件事是,如果您使用 JForm,则默认过滤非常好,并且您有选择地允许 html 等,因此默认情况下它非常安全。

关于html - 将表单添加到 joomla 的前端组件 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16541050/

相关文章:

html - 用于 Google Chrome 的类似 Firebug 的调试器

email - 我如何通过 joomla 发送电子邮件

php - 特色文章内容 joomla 3 的条件代码

html - 页面居中对齐 IE9

javascript - 使用 jQuery 删除带有空 <span> 标签的 <p>

html - CSS 选择器选择 n 个元素后的第一个元素

html - 防止双重表单提交

javascript - 单击“提交”按钮时刷新网页

forms - vCard 还是 MeCard?特定于创建详细的库存表格

joomla - Joomla模块 "know"它在什么位置?