【问题标题】:Creating Joomla forms without ANY 3rd party plug-ins创建没有任何第 3 方插件的 Joomla 表单
【发布时间】:2013-05-03 07:03:21
【问题描述】:

作为一个对 Joomla 很陌生的 PHP 开发人员,我一直在尝试在网页上创建表单。我找不到可以轻松记录这些步骤的合适来源。但经过大量搜索,我发现了这个:http://www.ostraining.com/blog/how-tos/development/getting-started-with-jform/

但我不知道这些文件在我的主机上的什么位置。

有人可以概述一下这些步骤吗...我不是在寻找完整的代码。就像这样:

  1. 第一步创建html表单
  2. 使用诸如...的键值创建 xml 文件
  3. ...

包含文本框和日期字段的示例将是极好的。

基本上我想发布内容并使用php打印出来。

再一次,我只需要步骤。不是完整的代码。请不要使用第 3 方模块/插件。

谢谢!

更多信息... 看来我的问题太宽泛了。让我们来看一个案例。这就是我想做的。

在网页上,当单击菜单链接时,用户会看到一个表单。表格上有姓名和出生日期。输入后,表单提交。网页必须打印出类似“Hello X, your age is Y”的输出。 X 是姓名,Y 是计算的年龄。

我确实知道如何使用标准 PHP。至于我对 Joomla 的专业水平,我查看了文档并使用一些非常简单的模块创建了自己的模板。如果我要打破任何规则,我可以轻松地将表单以“老式方式”插入 index.php 中。但我知道这在 Joomla 世界中是错误的。我还考虑过将表格作为文章插入。但我看到 UI 组件存在限制。例如,我可能必须使用一些额外的元素,如 JQuery 来获取日期输入框。

这就是为什么我只想以 Joomla 方式创建它,而不依赖于任何第 3 方组件/插件。

【问题讨论】:

  • 听起来您可能无法理解如何添加 php,而不仅仅是如何添加表单。

标签: forms joomla


【解决方案1】:

在我看来,您可能无法理解如何添加 php,而不仅仅是如何添加表单。 Joomla UI 是面向最终用户的 UI,而不是面向开发人员的 UI。要添加表单,您需要有一种方法将表单放入 UI。这就是人们可能建议您使用表单扩展的原因,因为它们提供了一个简单的 UI 来执行此操作。

您如何制作表单将取决于您使用它做什么以及是否要保存到数据库中,即它是搜索表单、后端 UI 中的过滤器,还是创建您想要的内容保存。

您想在文章中插入此表单吗?还是您希望它是一个独立的东西,有一个菜单项?

因此,对于任何类型的正确 Joomla 代码,您都需要进行扩展,在您的情况下,我猜想制作插件可能是合适的。如果需要,您可以使用配置文件插件作为模型。

在您的插件中,我通常会这样做(在完成识别事件和上下文等通常的内容插件工作之后)将在 xml 文件中定义我的字段和字段集。

然后在您的 php 中,您将实例化一个 JForm 并以在所有核心表单中完成的方式回显标签和值(即查看文章编辑布局)。

如果不了解表单的上下文和目的,很难提供比这更详细的建议。我不想放那些会让你感到沮丧的文档的链接。

【讨论】:

  • 感谢您的宝贵时间。我已经编辑了这个问题,我希望它能缩小我需要实现的目标。再次感谢
  • 好的,但您仍然需要说明您希望数据去哪里,到数据库?发送电子邮件?
  • 它只进入屏幕。如果它发送到数据库或邮件,我可以弄清楚该怎么做;)这只是一个启动,我需要在屏幕上获取表单并提交它,然后执行诸如打印其内容之类的操作。
  • 那你为什么不写一些javascript呢?
猜你喜欢
  • 1970-01-01
  • 2017-11-23
  • 2017-05-28
  • 1970-01-01
  • 2023-03-28
  • 2013-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多