在自定义模块配置中使用表单字段在joomla中打开模态窗口

时间:2014-04-17 07:19:24

标签: php joomla module joomla2.5 joomla3.0

您好我正在开发一个模块,需要一个模态窗口来显示带有一些输入字段的表单。输入的值应传回模块设置。

我特别需要的是: 在模块设置中是一个字段,旁边有一个按钮/链接,可以打开弹出窗口。如果用户从弹出窗口保存表单,则应该传回插入的数据。

完成此功能的正确方法是什么。

2 个答案:

答案 0 :(得分:0)

我假设您可以创建表单并捕获提交的值。

模块设置存储在#_modules表的“params”列中(#是您的表前缀)。因此,您可以使用简单的SELECT查询选择模块的数据,将“params”列的字符串解码为对象,更新值,将对象编码回json并将其保存到数据库。

请注意,您可以创建模块的许多版本,因此在#_modules表中可能有许多模块记录,您需要确保获得正确的模块。

在模块的XML文件中,您还应添加提交值的字段,否则在编辑模块时无法读取和编辑值。

答案 1 :(得分:0)

谢谢你的回答是有用的。

对于任何想知道我如何实现模态窗口并将数据从其传回主对话框的人:

我最终使用的是Fancybox(http://fancybox.net/),它是JQuery,比Joomla默认模态窗口更灵活。

结果可以在这里找到:

  • 项目的一般路径:https://github.com/DHoffm/Responsive-color-google-map
  • JS:FancyBox可以在/ js / fancybox文件夹中找到,JQuery Click Handling可以在/js/responsive_map_admin.js找到
  • PHP:/includes/elements/geodata.php(模式窗口的代码可以在底部找到)