問題
- 既存ページの一覧を取得する必要があります。
環境
- DXP 7.0+
解決
- ページ一覧はLayoutテーブルに保存されていますが、コントロールパネル等の管理用ページやコンテンツページのドラフトページ等も、全て含まれています。
-
以下のAPIを利用することで、サイトIDを指定して公開ページ及び非公開ページを取得できます。
・LayoutLocalServiceUtil.getLayouts
上記APIは localhost:8080/api/jsonws/ からも確認できます。
・/layout/get-layouts「privateLayout=true」の場合、非公開ページを取得します。
「privateLayout=false」の場合、公開ページを取得します。
「groupId」がサイトIDです。
「name」がサイト名です。
「type」がportletの場合はウィジェットページ、contentの場合はコンテンツページです。
会員限定記事
Liferay エンタープライズ サブスクリプションをお持ちのお客様は1500件を超えるベストプラクティス、トラブルシューティング、その他のソリューション記事を閲覧できます。ログインすると、記事全体をお読みいただけます。
ログイン