3

固定ポートレットについて次の質問があります。

1) サーバーの再起動に対応しますか。portlet1 を page1 に追加したとします。サーバーを再起動すると、portlet1 の portletId は page1 に関して同じになります。(基本的に同じインスタンスIDで)

2) 環境から環境ステージ、生産、QA に移行するとしましょう。portletId は、そのページに関して一定のままである必要があります。

その理由は、ある場所でこの ID をハードコーディングしていて、後で台無しにしたくないからです。

4

1 に答える 1

4

インスタンス化可能なポートレット ID をハードコーディングすることは、まったく推奨されません。ポートレットが何らかの理由で削除され、ページに再度配置された場合、同じ環境であっても異なる instanceId を持つことになるからです。

ページ URL がわかっている場合は、ページの portletIds を取得する方法があります (このページに適した URL は、一部のユーザーが変更しない限り、環境全体で同じであることが保証されているため :-)、この投稿が役立つ場合があります:ポートレットを見つける方法liferay の特定のページに追加されました

また、これも役立つ場合があります: Liferay でポートレット名を使用してポートレット ID を取得する方法

于 2013-06-26T14:04:23.470 に答える