liferay - 可实例化的 portlet 和实例 ID

标签 liferay liferay-6 liferay-theme

我有以下关于不可静态 portlet 的问题。

1) 是否会重启服务器。假设我将 portlet1 添加到 page1。如果我重新启动服务器 portlet1 的 portletId 将与 page1 相同。 (基本上具有相同的实例ID)

2) 假设我们从环境转移到环境阶段、生产、QA。该页面的 portletId 应该保持不变。

原因是我在某个地方对这个 id 进行了硬编码,以后我不想搞砸了。

最佳答案

完全不推荐硬编码可实例化的 portlet ID,因为如果 portlet 以某种方式被删除并再次放置在页面上,即使在相同的环境中,它也会有不同的 instanceId。

如果您知道页面 url,则有多种方法可以获取页面上的 portletId(因为此页面友好 url 保证在整个环境中相同,除非某些用户更改它 :-),因此这篇文章可能对您有所帮助:How to find portlets added on a particular page in liferay

这也可能有帮助:How to get Portlet Id using the Portlet Name in Liferay

关于liferay - 可实例化的 portlet 和实例 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17318614/

相关文章:

java - liferay portlet 可以监听数据库事件吗?

java - 生产中的 Liferay 设置

java - Liferay 定制 portlet,无钩子(Hook)

dockbar liferay 6.2 的 css 更改

javascript - 使用 JavaScript 和 Bootstrap 显示和隐藏 1 行元素

gradle - Liferay 7 主题热部署

Tomcat 5.5/Liferay - 升级后无法建立 JDBC 连接

maven - LifeRay 是否提供公开的官方 maven 存储库?

liferay - 动态创建可实例化 Portlet 的操作 URL

liferay - 在 liferay 中跨 portlet 发送自定义对象