Ocorreu um erro no processamento do modelo.
Error on line 221, column 13 in 254#294#73685 DLFileEntryLocalService.getFileEntryByUuidAndGroupId(uuid, GetterUtil.getLong(groupId)) is undefined. It cannot be assigned to entry
1<#assign "Subtítulo" = Subtitulo> 2<#assign "Texto" = Corpo_do_conteudo> 3 4<#-- Configuration Variables --> 5<#assign displayTags = false> <#-- Possible values are: true false --> 6<#-- Template --> 7 8<#assign articleTitle = .vars['reserved-article-title'].data> 9<#assign articleID = .vars['reserved-article-id'].data> 10<#assign articleVersion = .vars['reserved-article-version'].data> 11 12<#if request['theme-display']??> 13 <#assign themeDisplay = request['theme-display'] > 14 <#assign layout = themeDisplay['plid'] > 15 <#assign layoutService = serviceLocator.findService("com.liferay.portal.service.LayoutLocalService") > 16 <#assign layoutObject = layoutService.getLayout(layout?number) > 17 18 <#assign portalURL = httpUtil.getProtocol(request['attributes']['CURRENT_URL']) + "https://" + getterUtil.getString(request['theme-display']['portal-url']) > 19 <#assign mainPath = layoutObject.getFriendlyURL(locale) > 20 <#assign currentBaseURL = portalURL + themeDisplay['path-friendly-url-public'] + layoutObject.getGroup().getFriendlyURL() + mainPath> 21 22 <#assign shareURL = currentBaseURL> 23 <#if request['attributes']['CURRENT_URL']?contains("/-/journal_content/")> 24 <#if request['attributes']['CURRENT_URL']?contains("?")> 25 <#assign shareURL = portalURL + request['attributes']['CURRENT_URL']?split("?")[0]> 26 <#else> 27 <#assign shareURL = portalURL + request['attributes']['CURRENT_URL']> 28 </#if> 29 </#if> 30</#if> 31 32<#assign hasAnexo = Anexo?? && Anexo.getSiblings()?has_content && Anexo.getSiblings()[0].getData()?has_content> 33 34<#assign seccaoDefault = "Relacionados"> 35<#-- 36<#assign seccoes = ["Relacionados", "Legislação", "Perguntas frequentes"]> 37--> 38<#assign seccoes = ["Destaques", "Acesso rápido", "Relacionados", "Legislação", "Perguntas frequentes"]> 39 40<#assign LanguageUtil = staticUtil["com.liferay.portal.kernel.language.LanguageUtil"]/> 41<#assign RelacionadosLabel = LanguageUtil.get(locale, 'seccao.relacionados')> 42<#assign RelacionadosLabel = LanguageUtil.get(locale, 'documents')> 43<#assign DestaquesLabel = LanguageUtil.get(locale, 'seccao.destaques')> 44<#assign LegislacaoLabel = LanguageUtil.get(locale, 'seccao.legislacao')> 45<#assign PerguntasFrequentesLabel = LanguageUtil.get(locale, 'seccao.perguntas.frequentes')> 46<#assign AcessoRapidoLabel = LanguageUtil.get(locale, 'seccao.acesso.rapido')> 47<#assign seccoesLabels = { 48 "Relacionados": RelacionadosLabel, 49 "Destaques": DestaquesLabel, 50 "Acesso rápido": AcessoRapidoLabel, 51 "Legislação": LegislacaoLabel, 52 "Perguntas frequentes": PerguntasFrequentesLabel 53 }> 54<#if hasAnexo> 55 <#assign "AnexosRelacionados" = itemsForSectionX(Anexo.getSiblings(), "SecçãoAnexo", "Relacionados", seccoes, true)> 56 <#assign "AnexosLegislação" = itemsForSectionX(Anexo.getSiblings(), "SecçãoAnexo", "Legislação", seccoes, false)> 57 <#assign "AnexosPerguntas frequentes" = itemsForSectionX(Anexo.getSiblings(), "SecçãoAnexo", "Perguntas frequentes", seccoes, false)> 58 <#assign "AnexosDestaques" = itemsForSectionX(Anexo.getSiblings(), "SecçãoAnexo", "Destaques", seccoes, false)> 59 <#assign "AnexosAcesso rápido" = itemsForSectionX(Anexo.getSiblings(), "SecçãoAnexo", "Acesso rápido", seccoes, false)> 60</#if> 61 62<div class="hide" style="display:none !important; mso-hide:all;"> 63 <h1 style="color:#ffffff;"> Acessibilidade </h1> 64 <a href="#titulo"></a> 65</div> 66 67<div class="container-medium inside"> 68 <article class="article"> 69 <header class="article-header"> 70 <h2 id="titulo" class="title">${articleTitle}</h2> 71 <#if request['theme-display']??> 72 <div class="actions"> 73 <a href="javascript:${randomNamespace}printPage();" class="print">Imprimir <div class="fa fa-print" aria-hidden="true"></div></a> 74 <#if request['theme-display']??> 75 <#assign portletPreferencesService = serviceLocator.findService("com.liferay.portal.service.PortletPreferencesLocalService") > 76 <#assign portletPreferencesInLayout = portletPreferencesService.getPortletPreferencesByPlid(layout?number)> 77 <#assign portletInstanceId = "56_INSTANCE_0000"> 78 <#list portletPreferencesInLayout as curPortletPreferences> 79 <#if curPortletPreferences.getPortletId()?starts_with("56")> 80 <#assign preferencesXML = saxReaderUtil.read(curPortletPreferences.getPreferences())> 81 <#if preferencesXML.selectSingleNode("/portlet-preferences/preference[name[text()=\"articleId\"]]/value")??> 82 <#assign XMLnode = preferencesXML.selectSingleNode("/portlet-preferences/preference[name[text()=\"articleId\"]]/value")> 83 <#if XMLnode.getText() == articleID> 84 <#assign portletInstanceId = curPortletPreferences.getPortletId()> 85 <#break> 86 </#if> 87 </#if> 88 </#if> 89 </#list> 90 <script> 91 function ${randomNamespace}printPage() { 92 if(window.location.href.indexOf("viewMode=print")>=0){ 93 window.print(); 94 } 95 else{ 96 window.open('${currentBaseURL}/-/journal_content/${portletInstanceId}/${scopeGroupId}/${articleID}?p_p_state=pop_up&_${portletInstanceId}_page=1&_${portletInstanceId}_viewMode=print', '', "directories=0,height=480,left=80,location=1,menubar=1,resizable=1,scrollbars=yes,status=0,toolbar=0,top=180,width=640"); 97 } 98 } 99 </script> 100 </#if> 101 <div class="share-inline"> 102 <#assign fbPageURLToShare = "https://www.facebook.com/sharer/sharer.php"> 103 <#assign fbPageURLToShare = httpUtil.addParameter(fbPageURLToShare, "u", shareURL)> 104 <#assign fbPageURLToShare = httpUtil.addParameter(fbPageURLToShare, "title", articleTitle)> 105 <#assign fbPageURLToShare = httpUtil.addParameter(fbPageURLToShare, "description", "Infarmed")> 106 <#if hasImagem?? && hasImagem> 107 <#assign fbPageURLToShare = httpUtil.addParameter(fbPageURLToShare, "picture", portalURL + Imagem.getSiblings()[0].getData())> 108 <#else> 109 <#assign fbPageURLToShare = httpUtil.addParameter(fbPageURLToShare, "picture", portalURL + "/infarmed-theme/images/infarmed-coloured.png")> 110 </#if> 111 <#assign twitterPageURLToShare = "https://twitter.com/intent/tweet"> 112 <#assign twitterPageURLToShare = httpUtil.addParameter(twitterPageURLToShare, "text", articleTitle)> 113 <#assign twitterPageURLToShare = httpUtil.addParameter(twitterPageURLToShare, "url", shareURL)> 114 115 <#assign linkedinPageURLToShare = "https://www.linkedin.com/shareArticle"> 116 <#assign linkedinPageURLToShare = httpUtil.addParameter(linkedinPageURLToShare, "mini", true)> 117 <#assign linkedinPageURLToShare = httpUtil.addParameter(linkedinPageURLToShare, "url", shareURL)> 118 <#assign linkedinPageURLToShare = httpUtil.addParameter(linkedinPageURLToShare, "title", articleTitle)> 119 <#assign linkedinPageURLToShare = httpUtil.addParameter(linkedinPageURLToShare, "summary", "Infarmed")> 120 121 <#assign emailToURLToShare = "mailto:?subject="> 122 <#assign emailToURLToShare = emailToURLToShare + httpUtil.encodeURL(articleTitle, true)> <#-- Não seguiu a abordagem anterior porque o encode dos espaços fica com '+' em vez de '%20' --> 123 <#assign emailToURLToShare = emailToURLToShare + "&body=" + httpUtil.encodeURL(shareURL, true)> 124 125 <span class="label-text"><@liferay.language key="share" /></span> 126 <ul> 127 <li><a href="${fbPageURLToShare}" title="Facebook" target="_blank"><div class="fa fa-facebook"></div></a></li> 128 <li><a href="${linkedinPageURLToShare}" title="LinkedIn" target="_blank"><div class="fa fa-linkedin"></div></a></li> 129 <li><a href="${twitterPageURLToShare}" title="Twitter" target="_blank"><div class="fa fa-twitter"></div></a></li> 130 <li><a href="${emailToURLToShare}" title="E-mail"><div class="fa fa-envelope-o"></div></a></li> 131 </ul> 132 </div> 133 </div> 134 </#if> 135 </header> 136 <div class="article-content"> <#-- class limited to limit the width of the article content--> 137 <div class="cms-editor"> 138 <h3>${Subtítulo.getData()}</h3> 139 <#assign Data_Data = getterUtil.getLong(Data.getData())> 140 141 <#if (Data_Data > 0)> 142 <#assign Data_DateObj = dateUtil.newDate(Data_Data)> 143 144 <h4>${dateUtil.getDate(Data_DateObj, "dd MMM yyyy", locale)?lower_case}</h4> 145 </#if> 146 ${Texto.getData()} 147 </div> 148 </div> 149 </article> 150 151 <#if displayTags> 152 <@drawTags/> 153 </#if> 154 155 <#if hasAnexo> 156 <section class="section "> 157 <div class="columns-group "> 158 159 <#list seccoes as cur_Seccao> 160 <#if (.vars["Anexos" + cur_Seccao]?? && .vars["Anexos" + cur_Seccao]?size gt 0)> 161 <div class="column spread-medium "> 162 <div class="widget "> 163 <h1 class="title-badge small "> 164 <span class="inner ">${seccoesLabels[cur_Seccao]}</span> 165 </h1> 166 <ul class="list-links "> 167 <#if .vars["Anexos" + cur_Seccao]??> 168 <#list .vars["Anexos" + cur_Seccao] as cur_Anexo> 169 <@drawAnexo cur_Anexo/> 170 </#list> 171 </#if> 172 </ul> 173 </div> 174 </div> 175 </#if> 176 </#list> 177 </div> 178 </section> 179 </#if> 180</div> 181 182<#function itemsForSectionX items attributeName section allSections isDefaultSection=false> 183 <#assign returnList = []> 184 185 <#list items as cur_Item> 186 <#if cur_Item.get(attributeName)??> 187 <#assign cur_Item_Seccao = cur_Item.get(attributeName).getData()> 188 <#if section == cur_Item_Seccao> 189 <#assign returnList = returnList + [cur_Item]> 190 <#elseif section == seccaoDefault> 191 <#assign isInAnotherSeccao = false> 192 <#list allSections as cur_Seccao> 193 <#if cur_Seccao == cur_Item_Seccao> 194 <#assign isInAnotherSeccao = true> 195 <#break> 196 </#if> 197 </#list> 198 <#if !isInAnotherSeccao> 199 <#assign returnList = returnList + [cur_Item]> 200 </#if> 201 </#if> 202 <#elseif section == seccaoDefault> 203 <#assign returnList = returnList + [cur_Item]> 204 </#if> 205 </#list> 206 207 <#return returnList> 208</#function> 209 210<#macro drawAnexo anexo> 211 <#assign GetterUtil = staticUtil["com.liferay.portal.kernel.util.GetterUtil"]/> 212 <#assign DLFileEntryLocalService = serviceLocator.findService("com.liferay.portlet.documentlibrary.service.DLFileEntryLocalService")> 213 <#if anexo?? && anexo.getData()?has_content && anexo.getData() != ""> 214 <#assign docAttrs = anexo.getData()?split("/")> 215 <#assign groupId = docAttrs[2]> 216 <#if docAttrs[5]?index_of("?") != -1> 217 <#assign uuid = docAttrs[5]?substring(0, docAttrs[5]?index_of("?"))> 218 <#else> 219 <#assign uuid = docAttrs[5]> 220 </#if> 221 <#assign entry = DLFileEntryLocalService.getFileEntryByUuidAndGroupId(uuid, GetterUtil.getLong(groupId))> 222 <!-- <#assign anexoName = entry.getTitle()> --> 223 <#assign anexoDesc = entry.getDescription()> 224 <li> 225 <a href="${anexo.getData()}" target="_blank"> 226 <#if anexo.get("Nome_a_apresentar")?? && anexo.get("Nome_a_apresentar").getData()?has_content> 227 ${anexo.get("Nome_a_apresentar").getData()} 228 <#else> 229 ${anexoDesc} 230 </#if> 231 </a> 232 </li> 233 </#if> 234</#macro> 235 236<#macro drawTags> 237 <#if request['theme-display']??> 238 <#assign journalArticleService = serviceLocator.findService("com.liferay.portlet.journal.service.JournalArticleLocalService") > 239 <#assign assetEntryService = serviceLocator.findService("com.liferay.portlet.asset.service.AssetEntryLocalService")> 240 <#assign assetTagService = serviceLocator.findService("com.liferay.portlet.asset.service.AssetTagLocalService")> 241 242 <#assign journalArticleObject = journalArticleService.fetchArticle(scopeGroupId?number, articleID, articleVersion?number)> 243 244 <#assign entryObject = assetEntryService.getEntry("com.liferay.portlet.journal.model.JournalArticle", journalArticleObject.getResourcePrimKey())> 245 <#assign articleTags = assetTagService.getAssetEntryAssetTags(entryObject.getEntryId())> 246 247 <#if articleTags?has_content> 248 <section class="section "> 249 <header class="section-header "> 250 <h2 class="title "><@liferay.language key="topics" /></h2> 251 </header> 252 <div class="section-content "> 253 <ul id="${randomNamespace}contentTagsList" class="topic-list contentTagsList" style="max-height:6em; overflow-y:hidden; padding-right: 10px;"> 254 <div id="${randomNamespace}tagsCarret" class="hidden tagsCarret fa fa-caret-down fa-2x" aria-hidden="true"></div> 255 <#list articleTags as articleTag> 256 <#assign tagSearchURL = "?p_p_id=3&p_p_lifecycle=0&p_p_state=maximized&p_p_mode=view&_3_struts_action=%2Fsearch%2Fsearch&_3_assetTagNames=" + articleTag.getName()> 257 <li><a href="${currentBaseURL}${tagSearchURL}" class="button rounded small">${articleTag.getName()}</a></li> 258 </#list> 259 </ul> 260 </div> 261 </section> 262 263 <script> 264 $(document).ready(function() { 265 var contentTags = $("#${randomNamespace}contentTagsList"); 266 var tagsCarrets = $("#${randomNamespace}tagsCarret"); 267 268 if(contentTags.overflown()) { 269 tagsCarrets.removeClass("hidden"); 270 } 271 272 tagsCarrets.click(function(){ 273 if($(this).hasClass('fa-caret-down')){ 274 $(this).removeClass('fa-caret-down'); 275 $(this).addClass('fa-caret-up'); 276 } else{ 277 $(this).removeClass('fa-caret-up'); 278 $(this).addClass('fa-caret-down'); 279 } 280 if(this.parentElement.style.maxHeight == 'none' ){ 281 this.parentElement.style.maxHeight = '6em'; 282 } else{ 283 this.parentElement.style.maxHeight = 'none'; 284 } 285 }); 286 }); 287 </script> 288 </#if> 289 </#if> 290</#macro>