【问题标题】:Liferay portlet for creating web content用于创建 Web 内容的 Liferay portlet
【发布时间】:2012-06-26 11:35:55
【问题描述】:

我使用 Liferay 来管理网页内容。我希望我的最终用户创建网络内容,但我不希望他们去后台管理它。

所以我想要一个可以在公共页面中设置并允许最终用户直接在公共页面中创建 Web 内容的 portlet。

是否有使用 Liferay 6.1 的简​​单方法或需要代码?

【问题讨论】:

    标签: liferay portlet


    【解决方案1】:

    您是否尝试过 OOTB Web 内容显示 portlet?您可以在任何页面上添加 Web 内容显示 portlet,并且可以在该 portlet 本身中创建内容,在发布时(如果不涉及工作流)将在页面上可见。

    【讨论】:

    • 好吧,这不是我想要的。我想要一个带有表单的页面(而不是页面中丢失的小按钮),然后在提交表单时,内容会转到列表中的另一个页面。
    • 所以您正在寻找现在在特定页面的控制面板中可用的整个 Web 内容管理 portlet?如果您直接期望用户可以添加内容的表单,那么它是不可用的 OOTB。为此,您需要创建 Jonny 提到的自定义内容。
    • 是的,就是这样。我可以添加到任何页面并允许选择要创建的 Web 内容类型的 portlet。
    【解决方案2】:

    如果 Sandeep 的答案不是您想要的(但我怀疑它是),那么您可以编写一个自定义 portlet,使用 Liferay 的 JournalArticleLocalServiceUtil 方法与 Liferay Web Content 进行交互。但是我会先接受 Sandeep 的建议,因为它不涉及编码! :)

    【讨论】:

    • 好吧,我害怕那个。但没关系,我会编码。谢谢。
    • 别担心!我发现 Liferay OOB portlet 通常涵盖了您需要做的大部分事情,但通常无法避免创建自己的自定义 portlet 来满足您的要求。
    【解决方案3】:

    如果您想在控制面板中开发另一个 webcontent portlet。您必须创建自定义 portlet 并使用数据库表,如 JournalArticle、JournalArticleImage、JournalArticleStructure 和 JournalArticleTemplate。

    【讨论】:

    • 通过说“使用表格”,您是在说使用 Liferay API 类,例如 JournalArticleLocalServiceUtil 等,而不是直接修改表格,因为这是一个非常糟糕的主意。
    猜你喜欢
    • 2016-05-19
    • 1970-01-01
    • 1970-01-01
    • 2012-01-13
    • 2018-03-09
    • 1970-01-01
    • 2020-05-10
    • 2023-03-27
    • 2022-01-02
    相关资源
    最近更新 更多