Joomla Form插件是否可以创建表并将表单数据保存到该表?

时间:2013-12-30 23:06:34

标签: php mysql plugins joomla

我正致力于创建一个易于使用的基于Joomla的Web服务。最终目标是允许客户从前端管理站点,而无需后端(管理员)访问。要完成此任务,我使用的是现有前端编辑的K2。然后在幕后我们将提供技术支持。从本质上讲,非技术客户可以轻松管理他们的网站,我们可以管理技术方面。

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

我创建了一个K2联系表单插件,允许客户在使用正确权限登录前端时更新提交时发送电子邮件的位置。到现在为止还挺好。我选择了一个插件来实现这一目标,因此我们可以利用现有的前端编辑。

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

我希望有人可以确认是否有可能吗?任何建议,评论等都将不胜感激。

1 个答案:

答案 0 :(得分:0)

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

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

所以基本上你的插件有相关的组件,然后你就可以通过下面的表单动作实现它。

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

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

希望它的帮助..