1

ページの絶対 WCMMode を取得することで解決できる問題に取り組んでいます。

絶対 WCMMode とは、コンポーネントに依存しない WCMMode を意味します。たとえば、通常、コンポーネントの WCMMode を取得しようとすると、コンポーネントがそのページで構成可能な場合にのみ「EDIT」が返されます。コンポーネントが特定のページで構成できない場合、WCMMode 値は「PREVIEW」として返されます。

> <%=WCMMode.fromRequest(slingRequest)%>

この問題は、サイドキックの動作を確認することで解決できます。しかし、この方法は少し危険です。

> CQ.WCM.isSidekickReady() &&
> CQ.WCM.getContentWindow().CQ.WCM.areEditablesReady()

この問題を解決する他の方法はありますか? あなたのアイデアを共有してください。

4

1 に答える 1

2

通常、オーサリング環境では、コンポーネントが編集モードかプレビュー モードかを確認することで回避できるはずです。

<%

WCMMode wcmMode = WCMMode.fromRequest(slingRequest)

if(wcmMode.equals(WCMMode.EDIT) || wcmMode.equals(WCMMode.PREVIEW))
{

    // do your stuff.
}


%>

これ以外に、探している絶対 WCMMode を特定する方法はありません。あなたのケースとあなたが探しているものを教えていただければ幸いです。

于 2015-07-20T06:47:43.583 に答える