【问题标题】:How are Liferay Remote Services accessed from an application that's not a portlet?Liferay 远程服务如何从非 portlet 的应用程序访问?
【发布时间】:2018-04-02 18:30:08
【问题描述】:

当用户登录 Liferay 门户时,我想显示他们有权访问的文件列表的可视化。这种可视化将使用 Javascript 完成,但最好不在 portlet 内,而只是在 Portal 主页上运行。

我正在研究一些JSON web service examples,但我有点困惑如何调用一些 Liferay 远程服务以从不扩展 Liferay portlet 类的应用程序访问文档文件

是否可以从 portlet 外部执行此操作,或者我是否需要使用 Liferay 示例之一中提到的 URL 参数来实现某些东西?我不知道我在做什么这里不明白。

编辑:我想在我正在使用的自定义主题中实现这些远程服务请求以进行可视化。然而,由于 Olaf 的建议,我将看看在 portlet 中实现我的可视化和服务请求是否会更好地满足我的需求。

【问题讨论】:

    标签: liferay liferay-7


    【解决方案1】:

    是的,这是可能的。我不确定您所说的“不在 portlet 中,而只是在门户主页上运行”是什么意思——通常 UI 上显示的所有内容都封装在 portlet 中(好吧,或者在主题中——但出于可维护性的原因,我'd让它远离主题)

    您将需要p_auth 令牌 - 如何获取它是您链接的文档(或周围章节)的一部分

    如果您遇到具体问题,请编辑您的问题并列出它们(以及您的代码)。目前你的问题是“这可能......?”答案是“是”。

    【讨论】:

    • 在发布此问题后再次查看文档,我想到的一个解决方案是实现当前登录用户有权查看的文档的可视化,以显示在门户上主页通过将其添加到我的自定义主题中,但您提到出于可维护性的原因,您建议将其保留在外面。你能详细说明一下吗?我将编辑我的答案以详细说明我在这里所说的内容。
    • 我仍然会在 portlet 中实现它并将 portlet 嵌入到主题中
    • 谢谢你,奥拉夫。我们正在使用的自定义主题似乎是实现可视化逻辑的好地方,并且还允许我们实现服务请求,但我会看看将它移到 portlet 中是否更适合我尝试做。
    • 去吧。仅供参考:在 portlet 中实现是我的一个强烈偏好:它只是与视觉内容适当地分开,并且在我希望有一些活动内容存在的地方。 技术上它将在主题中起作用。我只是觉得这是解决问题的错误地方。并且很容易在主题中嵌入一个 portlet,所以两者都很好。
    猜你喜欢
    • 2018-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-30
    • 1970-01-01
    • 2012-06-27
    相关资源
    最近更新 更多