Foren

Home » Liferay Portal » Español » 3. Desarrollo

Kombinierte Ansicht Flache Ansicht Baumansicht
Threads [ Zurück | Nächste ]
toggle
Jose Carlos Fernández
Clon portlet UsersAdmin
10. Januar 2013 00:19
Antwort

Jose Carlos Fernández

Rang: New Member

Nachrichten: 10

Eintrittsdatum: 28. Juni 2011

Neue Beiträge

Estoy interesado en tener un clon del portlet de Administración de Usuarios del panel de control.
Tras copiar los ficheros jsp y los ficheros de configuración solo he podido conseguir cargar el portlet y verlo, pero sin funcionalidad alguna.

¿Alguién sabe como clonar el portlet?. Tengo que apuntar que no quiero hacerlo a través de un proyecto EXT, sino directamente creando un nuevo portlet que pueda instanciar y manejar independientemente del original de Liferay.

Gracias por adelantado y un saludo.
Jose Jimenez
RE: Clon portlet UsersAdmin
15. Januar 2013 15:17
Antwort

Jose Jimenez

LIFERAY STAFF

Rang: Regular Member

Nachrichten: 127

Eintrittsdatum: 22. August 2012

Neue Beiträge

Hola Jose Carlos,

En líneas generales no es buena práctica clonar un portlet de los distribuidos dentro de ROOT/ ya que por lo general incluirán dependencias de dicho ClassLoader. Por otro lado comentarte que estarías comprometiendo futuras migraciones del portlet "clon" ante actualizaciones del portal.

No obstante indicarte que puedes instanciar un portlet del panel de control en cualquier página sin necesidad de clonarlo. Para ello simplemente debes añadirlo a una categoría del menú de aplicaciones (liferay-display.xml) y añadirle el permiso ADD_TO_PAGE si el portlet en cuestión no lo tuviera, ambas cosas las conseguirás mediante un plugin ext que incluya los ficheros originales:

portal-web/docroot/WEB-INF/liferay-display.xml
portal-impl/src/resource-actions/"controlPanelPortlet.xml"

Con las modificaciones indicadas para el "controlPanelPortlet" deseado.

Puedes encontrar más información relativa a los plugins de tipo "ext" en la Guía de desarrollo

Espero que esta información te sirva de ayuda.

Un saludo!!
Jose Carlos Fernández
RE: Clon portlet UsersAdmin
21. Januar 2013 09:03
Antwort

Jose Carlos Fernández

Rang: New Member

Nachrichten: 10

Eintrittsdatum: 28. Juni 2011

Neue Beiträge

Hola Jose, gracias por responder.

Conozco la opción que me comentas, sin embargo necesito un portlet independiente que yo pueda modificar libremente sin perder el original de Liferay, ya que necesito ambos.

Gracias y un saludo.
Jose Jimenez
RE: Clon portlet UsersAdmin
23. Januar 2013 21:52
Antwort

Jose Jimenez

LIFERAY STAFF

Rang: Regular Member

Nachrichten: 127

Eintrittsdatum: 22. August 2012

Neue Beiträge

Buenos días Jose Carlos,

Simplemente comentarte que quizá te sea más fácil, aunque no lo parezca, hacer un portlet de cero que clonar uno existente dentro de ROOT.
Por ejemplo, si lo que necesitas es una funcionalidad parcial de dicho portlet, podrías crear tu propio portlet, con una vista adaptada que incluya tu propio formulario y en el controlador hacer uso de las APIs para actualizar el user. De partida tienes como gran ayuda el código fuente del portlet incluido de serie en dónde puedes comprobar las APIs a las que debes llamar.

Comentarte que por el momento dichos portlets incluídos bajo ROOT, no son considerados plugins y forman más parte del core, por lo que la dependencia entre jsp's, clases, estilos, configuración (por ejemplo, struts paths) etc, incluídas como parte del core, es muy fuerte. Por tanto indicarte que te será muy dificil realizar dicha clonación y después mantenerla. Sin embargo el mantenimiento de un portlet que sólo tenga como dependencia el API que ofrece el producto consiste prácticamente en comprobar que el portlet compila cuando actualices la versión del portal (y quizá cambiar la versión de los dtd de los descriptores), o en caso contrario, modificar la llamada al API si esta hubiera cambiado (que no es lo usual).

Espero que esta información te sirva de ayuda.

Saludos!!