掲示板

Restricciones de tipo de documento no se propagan con los web site template

thumbnail
9年前 に JL Gonzalez Isasi によって更新されました。

Restricciones de tipo de documento no se propagan con los web site template

New Member 投稿: 10 参加年月日: 13/05/29 最新の投稿
Trabajo con Liferay CE, con la ultima versión del bundle liferay-portal-tomcat-6.2-ce-ga2-20140319114139101.zip y el source que tomo como base es liferay-portal-src-6.2-ce-ga2-20140319114139101.zip

Encontré un mal funcionamiento (las restricciones de tipo de documento en las carpetas de los Document Library no se propagan usando los Site Templates) , busqué y ví que ya estaba registrado como issue en :

https://issues.liferay.com/browse/LPS-27032

Además está como 'fixed' para la versión 6.2 y alguna anterior.


Accedí al repositorio GIT allí mencionado para realizar el parche sobre el código tal como indica el issue en https://github.com/liferay/liferay-portal/commit/9f8fe33a07d0e6be50a107a0cc051b2e95c32324#diff-0


Sin embargo no encuentro en mi codigo fuente el fichero que modifican en el parche (portal-impl/src/com/liferay/portlet/documentlibrary/lar/DLPortletDataHandlerImpl.java )

No existe en mi versión 6.2 del codigo fuente, ni en el bundle ni en el source, y tampoco en el repositorio oficial como se puede ver por ejemplo aqui:
https://github.com/liferay/liferay-portal/tree/6.2.x/portal-impl/src/com/liferay/portlet/documentlibrary/lar

No se si este fichero falta o si en la versión 6.2 se ha integrado en alguna otra clase, pero el error descrito se me sigue reproduciendo tal cual se descibe aquí :

https://issues.liferay.com/browse/LPS-27032

A alguno se le ocurre qué puede pasar? ¿Hay algo que no estoy viendo bien en el repositiori git?
thumbnail
9年前 に JL Gonzalez によって更新されました。

RE: Restricciones de tipo de documento no se propagan con los web site temp

New Member 投稿: 10 参加年月日: 13/05/29 最新の投稿
Bueno, al final he podido solucionar el problema.

El código estaba arreglado para la 6.1 y para la actual rama 'master' de la 6.2 que hay en github , pero no en el bundle ni en el src de la versión 6.2 actualmente para descarga de la página de LIFERAY (liferay-portal-tomcat-6.2-ce-ga2-20140319114139101.zip y liferay-portal-src-6.2-ce-ga2-20140319114139101.zip)

Me he basado en el codigo de la 'master' y he aplicado ciertos cambios sobre mi src. La clase a modificar es FolderStagedModelDataHandler.java y estos son los metodos que hay que modificar. En realidad solo hay que tocar tres lineas


1.-Modificar
importFolderFileEntryTypes(
			portletDataContext, folderElement, folder, serviceContext);


por

importFolderFileEntryTypes(
			portletDataContext, folderElement, folder, importedFolder, serviceContext);



2.- Modificar
protected void importFolderFileEntryTypes(
			PortletDataContext portletDataContext, Element folderElement,
			Folder folder, ServiceContext serviceContext)
		throws Exception {


por

	protected void importFolderFileEntryTypes(
			PortletDataContext portletDataContext, Element folderElement,
			Folder folder, Folder importedFolder, ServiceContext serviceContext)
	throws Exception {



3.-

Modificar
DLFolder dlFolder = (DLFolder)folder.getModel();

por
DLFolder dlFolder = (DLFolder)importedFolder.getModel();



Para poder arreglar este bug, basta con añadirro modificado al plugin ext.