AEM開発者ブログ by YAMATO

アドビ社のデリバリーパートナー大和株式会社のAEM開発者ブログです。

AEMのタッチUIサイト一覧画面のButtonを非表示にする方法

AEM Developerの皆様お疲れさまです。AEMエンジニアの王です。

AEMのタッチUIでは、誤操作を防ぐためにクイック発行などのボタンを非表示にする必要があります。これには様々な方法がありますが、今回は属性を設定して任意のボタンを非表示にする方法をご紹介します。

サイト一覧画面のクイック公開ボタン

f:id:www0532:20210616162047p:plain

CRXDE Lite 画面を開き、非表示にするボタンのノードをLibs配下から、Apps配下にコピーします。

/libs/wcm/core/content/sites/jcr:content/actions/selection/quickpublish
/apps/wcm/core/content/sites/jcr:content/actions/selection/quickpublish

属性 「sling:hideResource」を追加し、そのTypeを 「Boolean」とし、Valueを 「true」と設定します。

+ quickpublish
  - sling:resourceType = "granite/ui/components/coral/foundation/collection/action"
  - sling:hideResource = true

「Save ALL」をクリックすると、変更内容が保存され、サイト一覧画面の対応するボタンが非表示になります。

f:id:www0532:20210616163135p:plain

ページ編集画面のページ公開ボタン

ページ編集画面のページ公開ボタンに対して、上記方法で非表示にすることも可能です。

f:id:www0532:20210616163819p:plain

CRXDE Lite 画面を開き、非表示にするボタンのノードをLibs配下から、Apps配下にコピーします。

/libs/wcm/core/content/editor/jcr:content/content/items/content/header/items/headerbar/items/pageinfopopover/items/list/items/publish
/apps/wcm/core/content/editor/jcr:content/content/items/content/header/items/headerbar/items/pageinfopopover/items/list/items/publish

属性 「sling:hideResource」を追加し、そのTypeを 「Boolean」とし、Valueを 「true」と設定します。

+ publish
  - sling:resourceType = "granite/ui/components/coral/foundation/button"
  - sling:hideResource = true

「Save ALL」をクリックすると、変更内容が保存され、ページ編集画面の対応するボタンが非表示になります。

f:id:www0532:20210705180224p:plain

最後に

以上となります。次回は「404エラーが発生する際にAEMのPathに対するの分岐処理」について執筆します。お楽しみに!