AEM サイト一覧画面に View as Published アイコンの追加
やりたいこと
AEMのページ編集画面では、 Page Infomation メニューの View as Published 「公開済みとして表示」項目があります。
クリックすると、ページは 「wcmmode=disabled」との URL パラメーターが追加され、新しいタブで開かれます。
「wcmmode=disabled」 を使用したページの表示は、 Javascriptなどのクライアントライブラリをロードされ、Author サーバーで公開済みのページの様子を確認できるため、デバッグ/開発に便利です。
これから、AEM サイト一覧画面をカスタマイズし、 View as Published アイコンを追加する方法を紹介します。
実装方法
AEMのCRXDE Lite画面を開きます。
/libs/wcm/core/content/sites/jcr:content/actions/selection
上記パスを入力し、「Overlay Node」ボタンを押下します。
ダイアログの入力値をそのままに、「OK」ボタンをクリックします。
それで、以下のノードがapps配下にコピーされます。
/apps/wcm/core/content/sites/jcr:content/actions/selection
右クリックし、メニューから「Create Node」をクリックします。
selectionの配下に、下記のノードを作成します。
+ view - sling:resourceType = "granite/ui/components/coral/foundation/collection/action" - jcr:primaryType = "nt:unstructured" - granite:rel = "cq-siteadmin-admin-actions-edit-activator" - action = "cq.wcm.open" - activeSelectionCount = "single" - icon = "browse" - target = ".cq-siteadmin-admin-childpages" - text = "View as Published" - variant = "actionBar" + data - jcr:primaryType = "nt:unstructured" - href.uritemplate.abs = "\{+item}.html?wcmmode=disabled"
作成したノードは下記のようです。
最後に
カスタマイズした効果を見るために、AEM サイト一覧画面を開きます。任意のページを選択しますと、 View as Published アイコンが表示されます。
View as Published アイコンをクリックしますと、該当するページは 「wcmmode=disabled」との URL パラメーターが追加され、新しいタブで開かれます。
ちなみに、ここで表示する望遠鏡のようなアイコンですが、icon = "browse"で指定されるものです。AEMで利用できるアイコンは下記にご参照してください。
参照サイト
パケージダウンロード
興味がある方は、下記のパッケージをダウンロード頂き、試してみてください。