Domanda

È positivo in Liferay modificare la struttura/modello predefinita dipende dal tipo di contenuto.

La richiesta è quella di impostare 3 portlet vuoti sul display Web per pagina e gli autori dovrebbero inserire il contenuto in questi portlet. Ma questi 3 portlet dovrebbero avere diversi tipi di struttura/modello. Gli autori non dovrebbero avere autorizzazioni per cambiare la struttura. Pertanto, imposterei la struttura predefinita su Web-Content-Portlet o su Journal-Portlet in dipende dal tipo di contenuto.

Come posso risolverlo? O qualche altra soluzione per questa richiesta?

È stato utile?

Soluzione

Non credo che questo sia possibile fare fuori dalla scatola. Ma ecco un suggerimento che non ho provato e che possa funzionare per te

È possibile creare proprietà cum jsp hook per la pagina edit_article.jsp. Nel gancio è possibile aggiungere 3 proprietà per ciascun ID struttura. Ora in Edit_article.jsp vedresti la seguente riga

String structureId = BeanParamUtil.getString(article, request, "structureId");

Devi recuperare l'ID struttura dalla proprietà sul tipo di contenuto del giornale cambiare in qualche modo e quindi dovrebbe funzionare per te. Non devi preoccuparti del modello come struttura per impostazione predefinita è associata a un modello.

Puoi provare questo e farci sapere il risultato. Solo un puntatore in quanto non ho davvero provato questo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top