Determinare se l'istanza in esecuzione è author o publish

Problema

Vuoi scoprire se l'istanza che esegue il tuo codice è un'istanza d'autore o un'istanza di pubblicazione.

Soluzione

Puoi usare il seguente codice nei tuoi componenti e modelli per scoprire se l'istanza in esecuzione è un autore o una pubblicazione.

DeliveryHttpServletRequest cqRequest = (DeliveryHttpServletRequest) request;

// flag per indicare se l'istanza è Author o Publish boolean isAuthor = !cqRequest.getCmsService().getDisplayControlSet(cqRequest).equals(DisplayControlSet.SHOW);

// flag per indicare se l'istanza è in modalità preview/show boolean isShowMode = (cqRequest.getCmsService().getDisplayControlSet(cqRequest).equals(DisplayControlSet.SHOWMODE) || "ShowMode".equals(cqRequest.getParameter("Show")) );

Logo Adobe

Accedi al tuo account