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")) );

Questo prodotto è concesso in licenza in base alla licenza di Attribuzione-Non commerciale-Condividi allo stesso modo 3.0 Unported di Creative Commons.  I post su Twitter™ e Facebook non sono coperti dai termini di Creative Commons.

Note legali   |   Informativa sulla privacy online