Liferay CMS - Asociar el tipo de contenido con estructura/plantilla, mediante la creación de New Content Journal Portlet
-
28-10-2019 - |
Pregunta
¿Es posible en Liferay cambiar la estructura/plantilla predeterminada depende del tipo de contenido?
La solicitud es establecer 3 portlets de muestra web vacío por página por página, y los autores deben insertar el contenido en estos portlets. Pero estos 3 portlets deben tener diferentes tipos de estructura/plantilla. Los autores no deberían tener permisos para cambiar la estructura. Por lo tanto, establecería la estructura predeterminada en el puerto web de contenido web o en el puerto de revista en el tipo de contenido.
¿Cómo puedo resolverlo? ¿O alguna otra solución para esta solicitud?
Solución
No creo que esto sea posible para hacer de la caja. Pero aquí hay una sugerencia que no he probado y puede funcionar para ti
Puede crear Propiedad Cum JSP Hook para la página edit_article.jsp. En el gancho puede agregar 3 propiedades para cada ID de estructura. Ahora en edit_article.jsp, verá la siguiente línea
String structureId = BeanParamUtil.getString(article, request, "structureId");
Debe recuperar la ID de estructura de la propiedad en el tipo de contenido de la revista Cambio de alguna manera y luego debería funcionar para usted. No tiene que preocuparse por la plantilla, ya que la estructura por defecto está asociada con una plantilla.
Puede probar esto y hacernos saber el resultado. Solo un puntero, ya que realmente no he probado esto.