次のように、動的に作成され、プログラムでレイアウトに追加された liferay ポートレット インスタンスがあります。
String portletId = objUtil.addPortlet("/prj/reports", "XYZPortlet_WAR_ecpmportlet", "column-2",groupId, "type: " + getSelectedType());
したがって、ポートレットを/reports
ページに追加します。
ボタンをクリックすると呼び出されるポートレットの下にボタンを追加しsend to dashboardたい このポートレットをユーザー ダッシュボードに永続的にインストールしたい。
注: s ページには、任意の数のポートレット インスタンスを追加でき/report
ます。
ご覧のとおり、XYZPortlet は、liferay-portlet.xml で定義されたポートレットの ID です。liferay-display.xml は、レポート ページに追加するすべてのポートレットで同じままです。
新しい ID をポートレット インスタンスに動的に割り当て、それをダッシュボード レイアウトに永続的にインストールしたいと考えています。
誰でもこれを行う方法を提案できますか?
ありがとう