当前位置: 首页 > 知识库问答 >
问题:

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

易阳朔
2023-03-14

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

但是我不知道这些文件在我的主机上去了哪里。

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

  1. 第一步创建html表单
  2. 创建包含键值的xml文件,如

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

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

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

谢谢

更多信息。。。我的问题似乎太宽泛了。让我们举个例子。这就是我想做的。

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

我知道如何使用标准PHP。至于我在Joomla方面的专业水平,我已经查看了文档,并用一些非常简单的模块创建了自己的模板。如果我违反了任何规则,我可以很容易地将表单以“老式方式”插入索引中。php。但我知道这在Joomla世界是错误的。我还考虑过将表单作为文章插入。但是我看到UI组件有一些限制。例如,我可能需要使用一些额外的元素,比如JQuery来获取日期输入框。

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

共有1个答案

廉志强
2023-03-14

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

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

是否要在文章中插入此表单?或者你想让它成为一个单独的东西,有一个菜单项?

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

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

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

如果不了解表格的上下文和目的,很难给出比这更详细的建议。我不想把链接到文档,只会让你沮丧。

 类似资料:
  • 问题内容: 我正在一个需要https get和post方法的项目中。我有一个简短的https.get函数在这里工作… 我的问题是没有https.post,我已经在这里使用https模块尝试了http解决方案。如何在node.js中发出HTTPPOST请求?但返回控制台错误。 我在浏览器中使用get和post与Ajax到相同的api都没有问题。我可以使用https.get来发送查询信息,但是我认为这

  • 我试着去看其他的代码例子,但是它们和我的代码比较相似,但是我的应用程序仍然会因为同样的错误而崩溃。 这是我使用firebase文档的指导方针编写的代码: 上面的代码正在将otp发送到给定的号码,但是它崩溃了,并且cat-log显示了上面提到的错误。

  • 我正在遵循Oracle的教程在JavaFX中创建TableView。在这个截图中,我复制并粘贴了代码,发现了几个错误,教程中没有提到这些错误。 TableView上的警告显示: TableView是原始类型。对泛型类型TableView的引用 表列上的警告说: 表列是一个原始类型。对泛型类型TableCol列的引用 addAll方法上的警告是: 类型安全:方法addAll(Object…)属于原始

  • 我尝试为我的数据创建带有“转换”的插件到kafka-connect,并将其与不同的接收器连接器一起使用。当我安装插件时,kafka-connect看不到我的类。 我使用kafka connect maven插件创建了我的捆绑包zip。使用confluent hub(来自本地文件)的安装已成功。 所有文件都已解压,我的工作者属性已更新插件。路径。我在分布式模式下运行connect,并尝试从包中创建带

  • 我在读《春靴博士》,他们说 要创建一个可执行的jar,我们需要将spring-boot-maven-plugin添加到我们的pom.xml。在依赖项部分正下方插入以下行 以下是我的主要pom,其中包括其他模块 以下是数据库 以下是网站 我创建了多模块项目。我正在使用Spring靴父母。在我的任何模块pom中,我没有上面的插件,但在我在Web模块上运行以下命令作为基目录后,它仍然在目标文件夹中创建j

  • 问题内容: 我有一个没有情节提要的应用程序,所有UI创建都是通过代码完成的,我得到了一个我可以使其在iPhone上使用的应用程序,因为该应用程序最初仅是为iPad设计的,因此当您在列表中选择一行时,大师认为,它在iPhone上什么也不做,但在iPad上工作正常。 所以我的问题是我可以创建并执行允许在方法上显示“详细视图”的segue 吗? 到目前为止,这是我所做的: 但是当运行并选择一行时,应用程