Foros de discusión

Liferay 7 mostrar lista de asset(documentos) en portlet Documents and media

Mario Alberto, modificado hace 6 años.

Liferay 7 mostrar lista de asset(documentos) en portlet Documents and media

New Member Mensajes: 2 Fecha de incorporación: 6/05/16 Mensajes recientes
Saludos,

Tengo una lista de ddlFileEntry y necesito mostrarlas en una vista como la del portlet Documents and media, ¿hay forma de utilizar el portlet Documents and media y pasar como parametro una lista de ddlFileEntry o una lista de fileEntryId ?

De antemano muchas gracias.
thumbnail
Sergio González, modificado hace 6 años.

RE: Liferay 7 mostrar lista de asset(documentos) en portlet Documents and m

Expert Mensajes: 301 Fecha de incorporación: 7/01/10 Mensajes recientes
Hola Mario Alberto,

Documents and Media no puede renderizar un listado de documentos que se le pasen. Yo te recomendaría crear un portlet nuevo y mostrar el listado de dlFileEnty usando las taglibs de Lexicon.

Se me ocurre que quizá podrías utilizar la taglib
<liferay-item-selector:repository-entry-browser />
para poder mostrar un listado de documentos y carpetas. Esa taglib acepta como atributo
repositoryEntries
y los renderiza. Puedes echar un vistazo aquí para ver cómo se utilizar.
Mario Alberto, modificado hace 6 años.

RE: Liferay 7 mostrar lista de asset(documentos) en portlet Documents and m

New Member Mensajes: 2 Fecha de incorporación: 6/05/16 Mensajes recientes
Saludos Sergio,

Muchas gracias por la información, para agregar el taglib Lexicon ¿debó agregar alguna referencia o ya está por defecto?.
thumbnail
Sergio González, modificado hace 6 años.

RE: Liferay 7 mostrar lista de asset(documentos) en portlet Documents and m (Respuesta)

Expert Mensajes: 301 Fecha de incorporación: 7/01/10 Mensajes recientes
Hola Mario,

Dependiendo del taglib que utilices puede que necesites importar unas cosas u otras. Te adjunto un trózo de código con algunos imports que tendrías que poner en un archivo init.jsp y que seguro que acabas utilizando:

&lt;%@ taglib uri="http://liferay.com/tld/aui" prefix="aui" %&gt;&lt;%@
taglib uri="http://liferay.com/tld/frontend" prefix="liferay-frontend" %&gt;&lt;%@
taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %&gt;&lt;%@
taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %&gt;&lt;%@
taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %&gt;&lt;%@
taglib uri="http://liferay.com/tld/util" prefix="liferay-util" %&gt;


Además de eso, también tienes que añadir en tu fichero build.gradle (u otro distinto en función de lo que utilices para construir el módulo) las dependencias para que compile:

provided group: "com.liferay", name: "com.liferay.frontend.taglib", version: "2.0.0"
provided group: "com.liferay.portal", name: "com.liferay.util.taglib", version: "2.0.0"


En el caso de que utilizases la taglib que yo te comentaba de repository-entry-browser tendrías que incluir


&lt;%@ taglib uri="http://liferay.com/tld/item-selector" prefix="liferay-item-selector" %&gt;


y

provided group: "com.liferay", name: "com.liferay.item.selector.taglib", version: "1.1.0"
thumbnail
Mauricio Enriquez, modificado hace 6 años.

RE: Liferay 7 mostrar lista de asset(documentos) en portlet Documents and m

New Member Mensajes: 4 Fecha de incorporación: 5/02/16 Mensajes recientes
Hola Sergio,

Tengo un problema similar al de Mario, pero adicionalmente necesito acceder a cierta metadata del archivo desde el jsp, no a toda, ¿Como puedo tener acceso a dicha metadata?