【问题标题】:Is it possible for a Joomla Form plugin to create a table and save form data to that table?Joomla Form 插件是否可以创建表格并将表格数据保存到该表格中?
【发布时间】:2013-12-30 23:06:34
【问题描述】:

我正在创建一个易于使用的基于 Joomla 的 Web 服务。最终目标是让客户能够从前端管理站点,而无需后端(管理员)访问。为了完成这项任务,我使用了具有现有前端编辑功能的 K2。然后我们将在幕后提供技术支持。从本质上讲,非技术客户可以轻松管理他们的网站,而我们则负责管理事物的技术方面。

我需要提供一些表格(联系方式、活动注册/付款和捐款付款)。这些表单还要求可以通过前端利用 K2 更新表单的某些方面。 (例如,发送表单提交的电子邮件地址。)对于大多数表单组件,这可以从管理面板轻松完成,但是这对于非技术客户来说太复杂了,这意味着我们必须提供管理员访问权限而不仅仅是前台-结尾。不是一个好的解决方案。

我创建了一个 K2 联系表单插件,当客户以正确的权限登录到前端时,它将允许客户在提交时更新电子邮件的发送位置。到现在为止还挺好。我选择了一个插件来完成这项工作,这样我们就可以利用现有的前端编辑。

我遇到的问题是如何让我的插件创建一个表,最好是在安装时,以及在成功提交时将表单数据保存到该表中。我不确定这是否可以使用插件,并且没有找到任何文档或资源提及如何完成此任务。

如果可能的话,我希望有人能够确认任何一种方式?任何建议、cmets 等将不胜感激。

【问题讨论】:

标签: php mysql plugins joomla


【解决方案1】:

在安装插件时,您可以创建DB 表,使用适当的表查询创建SQL 文件并将其设置在XML 文件中并不是什么大问题。

你也可以在你的插件文件中创建一个表单(有很多字段),但问题是你应该有任何与这个表单提交任务相关的组件控制器和模型。 Bcoz 表单提交您无法在插件文件中处理,它应该需要 controllermodel 文件。

所以基本上你的插件有相关的组件然后你可以通过如下的表单操作来实现它。

<form action="index.php?option=com_yourcomponent&task=your_controller.your_function">

要在安装插件时创建数据库表,请查看link

希望对您有所帮助..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-30
    • 1970-01-01
    • 2020-08-01
    相关资源
    最近更新 更多