gpt4 book ai didi

forms - 在 Liferay 中使用 Orbeon 表单

转载 作者:行者123 更新时间:2023-12-04 06:10:52 25 4
gpt4 key购买 nike

我想知道 Orbeon Forms 在 Liferay 中是如何工作的,因为 Web Forms portlet 非常有限,所以我访问了 Orbeon 的网站并阅读了它的文档。然后我下载它并在 Tomcat 服务器中运行,我用 Form Builder 构建了一个表单,然后用 Form Runner 尝试它。

我的问题是,我如何导出我使用 Form Builder 创建的表单之一,以将其作为 Portlet 包含在 Liferay 中?那可能吗?例如,我可以将表单导出到 WAR 中,然后将其部署到 Liferay 中吗?

我知道您可以将 Orbeon Forms 部署到 liferay 中,但我只想包含一个特定的表单,而不是包含 Form Builder 的所有应用程序、示例等。

有人可以帮助我吗?

最佳答案

首先,澄清一下:如果您的意思是您只想要 XHTML 意义上的“表单”,那是行不通的,因为使用 Orbeon Forms 构建的任何表单都需要运行时才能运行。如果表单是使用 Form Builder 创建的,则意味着 Form Runner 运行时。无论哪种方式,您都需要一个 Orbeon Forms portlet 或 servlet。

您创建的表单在发布后会存储到数据库中。默认情况下,这是内置的 eXist XML 数据库,但您可以使用 Oracle、MySQL 或您的自定义持久层。

为了在 Liferay 中查看表单,您有两种可能性:

  • The Form Runner Liferay proxy portlet
  • The full Orbeon Forms portlet

  • 我建议您仔细阅读这两页以了解详细信息。

    它的工作方式取决于您使用的 portlet 类型。

    如果使用代理 portlet,那么 portlet 是非常轻量级的,并且只是将请求转发到运行 Form Runner 运行时的单独 web 应用程序。您将 portlet 配置为指向特定表单。

    如果使用完整的 portlet,则 Form Runner 直接作为 portlet 运行。在这里,portlet 将加载一个登录页面,您可能希望修改该登录页面以指向您希望用户看到的表单。

    在这两种情况下,只要 Form Runner 指向正确的数据库,就会找到您发布的表单。

    在您的情况下,代理 portlet 似乎是您的最佳选择。请注意,自 3.9 以来,代理 portlet 已经进行了许多错误修复,因此我建议每晚构建一次。引用这里是 source of the proxy portlet .

    关于forms - 在 Liferay 中使用 Orbeon 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7792851/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com