留言板

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

thumbnail
JL Gonzalez Isasi,修改在9 年前。

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

New Member 帖子: 10 加入日期: 13-5-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
JL Gonzalez,修改在9 年前。

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

New Member 帖子: 10 加入日期: 13-5-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.