Publicador de contenidos
Se ha producido un error al procesar la plantilla.
Java method "com.sun.proxy.$Proxy75.getAssetCategory(long)" threw an exception when invoked on com.sun.proxy.$Proxy75 object "com.liferay.portlet.asset.service.impl.AssetCategoryLocalServiceImpl@6e59c573"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign category = assetCategoryServi... [in template "49203#49237#1326016" at line 18, column 17] ----
1<#assign SAXReaderUtil = staticUtil["com.liferay.portal.kernel.xml.SAXReaderUtil"]
2 journalArticleService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")
3 assetCategoryService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService")
4 assetCategoryPropertyService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryPropertyLocalService")
5 layoutLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService")
6 PortletURLFactoryUtil = staticUtil["com.liferay.portal.kernel.portlet.PortletURLFactoryUtil"]
7 PortletRequest = staticUtil["javax.portlet.PortletRequest"]
8 HtmlUtil = staticUtil["com.liferay.portal.kernel.util.HtmlUtil"]
9 assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")
10 assetCategoryService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService")
11 ParamUtil = staticUtil["com.liferay.portal.kernel.util.ParamUtil"]
12 curCategoryId =ParamUtil.getLong(renderRequest,"categoryId", 0)
13 />
14
15<div class="card flex-md-row mb-4 box-shadow h-md-250">
16 <div class="card-body d-flex flex-column align-items-start">
17
18 <#assign category = assetCategoryService.getAssetCategory(curCategoryId)/>
19 <#if category ? has_content >
20 <h2 class="mb-0">${category.getTitle(locale)}</h2>
21 <#else>
22 <h2 class="mb-0"><@liferay.language key="juventud.news.informa-joven" /></h2>
23 </#if>
24
25 <div class="plantilla-articulo plantilla-detalle-contenido fichas-page">
26
27 <#if entries?has_content>
28 <ul>
29 <#list entries as curEntry>
30 <#assign journalArticle = journalArticleService.fetchLatestArticle(curEntry.getClassPK())
31 currentUrl = renderResponse.createRenderURL()
32 detailPage = "detalle-noticia"
33 layoutDetail = layoutLocalService.getFriendlyURLLayout(themeDisplay.getScopeGroupId(), false, "/"+detailPage)
34 detailUrl = PortletURLFactoryUtil.create(request, "com_liferay_asset_categories_navigation_web_portlet_AssetCategoriesNavigationPortlet", layoutDetail.getPlid(), PortletRequest.RENDER_PHASE)
35 document = SAXReaderUtil.read(journalArticle.getContentByLocale(locale))
36 resumen = ""
37 fecha = ""
38 />
39
40 ${detailUrl.setParameter("categoryId",curCategoryId+"")}
41 ${detailUrl.setParameter("articleId", journalArticle.getArticleId())}
42
43 <#if document.selectSingleNode("/root/dynamic-element[@name='fecha']/dynamic-content") ? has_content>
44 <#assign fechaNode = document.selectSingleNode("/root/dynamic-element[@name='fecha']/dynamic-content")
45 fecha = fechaNode.getText()
46 />
47 </#if>
48 <#if document.selectSingleNode("/root/dynamic-element[@name='resumen']/dynamic-content") ? has_content>
49 <#assign resumenNode = document.selectSingleNode("/root/dynamic-element[@name='resumen']/dynamic-content")
50 resumen = resumenNode.getText()
51 />
52 </#if>
53 <#if document.selectSingleNode("/root/dynamic-element[@name='imagen']/dynamic-content") ? has_content>
54 <#assign imagenNode = document.selectSingleNode("/root/dynamic-element[@name='imagen']/dynamic-content") />
55 </#if>
56
57 <li>
58 <h3 class="title">${curEntry.getTitle(locale)}</h3>
59 <div class="col-content">
60 <#if imagenNode.getText()?? && imagenNode.getText() != "">
61 <div class="col-icon">
62 <img src="${imagenNode.getText()}" alt="${languageUtil.get(locale,'juventud.category.imagen')} - ${curEntry.getTitle(locale)}" />
63 </div>
64 <div class="col-summary">
65 <#else>
66 <div class="col-summary without-icon">
67 </#if>
68 <#assign fecha_Data = getterUtil.getString(fecha)>
69 <#if validator.isNotNull(fecha_Data)>
70 <#assign fecha_DateObj = dateUtil.parseDate("yyyy-MM-dd", fecha_Data, locale)>
71 <div class="date">${dateUtil.getDate(fecha_DateObj, "dd/MM/yyyy", locale)} </div>
72 </#if>
73
74 <#assign assetEntry = assetEntryLocalService.fetchEntry("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey()?number)
75 listadoCategorias = assetCategoryService.getAssetEntryAssetCategories(assetEntry.getEntryId())
76 />
77
78 <div class="categorias-linea"><span>${languageUtil.get(locale,'juventud.news.categorias')}: </span>
79 <ul>
80 <#list listadoCategorias as currentCategory>
81 <#assign categoriasNoticiaPage = "categorias-informa-joven"
82 layoutCategoriasNoticia = layoutLocalService.getFriendlyURLLayout(themeDisplay.getScopeGroupId(), false, "/"+categoriasNoticiaPage)
83 categoriasNoticiaUrl = PortletURLFactoryUtil.create(request, "com_liferay_asset_categories_navigation_web_portlet_AssetCategoriesNavigationPortlet", layoutCategoriasNoticia.getPlid(), PortletRequest.RENDER_PHASE)
84 />
85
86 ${categoriasNoticiaUrl.setParameter("categoryId",currentCategory.getCategoryId()+"")}
87 <#if (currentCategory.getTitle(locale)!="${languageUtil.get(locale,'juventud.category.te-interesa')}") && (currentCategory.getTitle(locale)!="${languageUtil.get(locale,'juventud.category.informa-joven')}")>
88 <li>
89 <a href="${categoriasNoticiaUrl}"
90 title="${languageUtil.get(locale,'juventud.category.show-category')} - ${currentCategory.getTitle(locale)}">${currentCategory.getTitle(locale)}</a>
91 </li>
92 </#if>
93 </#list>
94 <#-- <li><a href="/informa-joven"
95 title="${languageUtil.get(locale,'juventud.category.show-category')} - ${languageUtil.get(locale,'juventud.category.todos-temas')}">${languageUtil.get(locale,'juventud.category.todos-temas')}</a>
96 </li>-->
97 </ul>
98 </div>
99
100 <#if resumen?? && resumen != "">
101 ${resumen}
102 </#if>
103 </div>
104 </div>
105 <div class="link">
106 <a class="more-information" title="${languageUtil.get(locale,'juventud.news.read')} ${curEntry.getTitle(locale)}"
107 href="${detailUrl}&articleId=${journalArticle.getArticleId()}&title=${HtmlUtil.escapeURL(curEntry.getTitle(locale))}&redirect=${HtmlUtil.escapeURL(currentUrl)}">
108 ${languageUtil.get(locale,'juventud.news.read-news')}</a>
109 </div>
110 </li>
111 </#list>
112 </ul>
113 </#if>
114
115 <#assign programasPage = "informa-joven"
116 layoutInforma = layoutLocalService.getFriendlyURLLayout(themeDisplay.getScopeGroupId(), false, "/"+programasPage)
117 informaUrl = PortletURLFactoryUtil.create(request, "com_liferay_asset_categories_navigation_web_portlet_AssetCategoriesNavigationPortlet", layoutInforma.getPlid(), PortletRequest.RENDER_PHASE)
118 />
119
120 <div class="show-more-completo">
121 <a href="${informaUrl}" title="${languageUtil.get(locale,'juventud.general.see-more')} ${languageUtil.get(locale,'juventud.news.informa-joven')}">${languageUtil.get(locale,'juventud.general.more')} ${languageUtil.get(locale,'juventud.news.informa-joven')}</a>
122 </div>
123 </div>
124 </div>
125</div>