"Потеря" папки при редактировании web-content в Liferay

Что-то давно ничего не писал - видимо давно не приходилось заниматься кодированием. Исправляюсь.

В Liferay 6.2  появилась полезная фича - папки для хранения веб-контента. Теперь, в случае если у вас действительно большой сайт в котором много контента - его можно распихать по разным папкам.

Одна проблема - если отредактировать такой контент из публикатора либо в процессе согласования - то информация о папке теряется - контент переносится на самый верхний уровень.

Если вы с таким столкнулись - то вот бага: https://issues.liferay.com/browse/LPS-47781 (воспроизводится на 6.2.10 EE SP4 - но думаю что и на всех версиях 6.2 доступных на данный момент).

Фикс приложен к баге (там буквально одну строчку добавить в класс JournalArticleAssetRenderer).

diff --git a/src/main/java/com/liferay/portlet/journal/asset/JournalArticleAssetRenderer.java b/src/main/java/com/liferay/portlet/journal/asset/JournalArticleAssetRenderer.java
index d9f00d2..39940b2 100644
--- a/src/main/java/com/liferay/portlet/journal/asset/JournalArticleAssetRenderer.java
+++ b/src/main/java/com/liferay/portlet/journal/asset/JournalArticleAssetRenderer.java
@@ -194,6 +194,8 @@
 		portletURL.setParameter("articleId", _article.getArticleId());
 		portletURL.setParameter(
 			"version", String.valueOf(_article.getVersion()));
+		//EMDEV - Fix for LPS-47781
+		portletURL.setParameter("folderId", String.valueOf(_article.getFolderId()));

 		return portletURL;
 	}

 

Пользователи Liferay Enterprise Edition  думаю получат ее в следующем Service Pack - ну а пользователям Community Edition предлагается патчить самостоятельно.

 

23.06.2014