在没有任何第三方插件的情况下创建Joomla表单

时间:2013-05-03 07:03:22

标签: forms joomla

作为一名对Joomla来说很新的PHP开发人员,我一直在试图在网页上创建表单。我找不到一个容易记录步骤的合适来源。但经过大量的搜索后,我发现了这一点:http://www.ostraining.com/blog/how-tos/development/getting-started-with-jform/

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

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

  1. 第一步创建html表单
  2. 使用键值等创建xml文件,如...
  3. ...
  4. 包含文本框和日期字段的示例将非常棒。

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

    再次,我只需要步骤。不是整个代码。并且没有第三方模块/插件。

    谢谢!

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

    在网页上,用户在点击菜单链接时会看到表单。表格上有姓名和出生日期。输入后,表单将被提交。网页必须打印出输出,例如“你好X,你的年龄是Y”。 X是名称,Y是计算的年龄。

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

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

1 个答案:

答案 0 :(得分:0)

听起来我觉得你可能无法理解如何添加php,而不仅仅是如何添加表单。 Joomla UI是最终用户的UI,它不是开发人员的UI。要添加表单,您需要有一种方法将表单放入UI。这就是人们可能建议你使用表单扩展的原因,因为那些提供了一个简单的用户界面。

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

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

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

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

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

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