Liferay CMS - Associate Content -Type a Structure/Model, per creazione di New Content Journal Portlet
-
28-10-2019 - |
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?
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.