Navegação de Categorias

Publicador de Conteúdos e Mídias

Um erro ocorreu enquanto processava o modelo.
Error while loading tag library for URI "/WEB-INF/tld/liferay-ui.tld" from TLD location "servletContext:/WEB-INF/tld/liferay-ui.tld"; see cause exception.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign liferay_ui = taglibLiferayHas...  [in template "20154#20194#37300" at line 1, column 1]
----
1<#assign liferay_ui = taglibLiferayHash["/WEB-INF/tld/liferay-ui.tld"] /> 
2<#assign vocabularyService = serviceLocator.findService("com.liferay.portlet.asset.service.AssetVocabularyLocalService")> 
3<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.portlet.journal.service.JournalArticleLocalService")> 
4<#assign noticia_destaque = true /> 
5<#assign dateDayFormat = "dd" /> 
6<#assign dateMonthFormat = "MMM" /> 
7<#assign dateYearFormat = "yyyy" /> 
8<#assign targetFriendlyURL = "noticias-do-blog-por-categoria" /> 
9<#assign targetViewUrl = "postagens" /> 
10<#assign targetPortletID = "hfovc6ZpW9YV" /> 
11 
12<div class="organizational-structure"> 
13    <h2>Confira o que rolou na semana</h2> 
14</div> 
15 
16<div class="list-news-container"> 
17<#list entries as entry> 
18 
19    <#assign entry = entry /> 
20    <#assign assetRenderer = entry.getAssetRenderer() /> 
21    <#assign entryTitle = htmlUtil.escape(assetRenderer.getTitle(locale)) /> 
22    <#assign viewURL = "/${targetViewUrl}/-/asset_publisher/${targetPortletID}/content/id/${entry.getEntryId()}" /> 
23   <#-- <#assign categories = entry.getCategories()> --> 
24 
25    <#assign article = journalArticleLocalService.getLatestArticle(entry.getClassPK())/> 
26    <#assign document = saxReaderUtil.read(article.getContent())/> 
27    <#assign rootElement = document.getRootElement() /> 
28    <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='artigo']") /> 
29    <#assign conteudoDoArtigo = xPathSelector.selectSingleNode(rootElement).getStringValue() /> 
30 
31    <#assign urlThumb = entry.getAssetRenderer().getThumbnailPath(renderRequest)/> 
32    <#assign urlLength = urlThumb?length> 
33    <#assign imageDefault = urlThumb?substring(urlLength - 11,urlLength)> 
34 
35    <#setting url_escaping_charset="UTF-8"> 
36 
37    <#macro assignViewURL _viewURL _title> 
38        <#assign words=""> 
39        <#list "${_title}"?split(" ") as w> 
40        <#assign ww = "${w}"?url /> 
41        <#if words==""> 
42        <#assign words = "/${ww}" /> 
43        <#else> 
44        <#assign words = "${words}-${ww}" /> 
45        </#if> 
46        </#list> 
47        <#assign viewURL = "${_viewURL}${words}" /> 
48        <#assign viewURL = "/post-reitoria/${entry.getEntryId()}${words}" /> 
49    </#macro> 
50 
51    <#assign viewURL = "" /> 
52    <@assignViewURL _viewURL="/${targetViewUrl}/-/asset_publisher/${targetPortletID}/content/id/${entry.getEntryId()}" _title="${entryTitle?lower_case?replace('\"','')?replace('$','')?replace('&','')?replace('+','')?replace(',','')?replace('/','')?replace(':','')?replace(';','')?replace('=','')?replace('?','')?replace('@','')?replace('<','')?replace('>','')?replace('#','')?replace('%','')?replace('{','')?replace('}','')?replace('|','')?replace('\','')?replace('^','')?replace('~','')?replace('[','')?replace(']','')?replace('`','')?replace('(','')?replace(')','')?replace('.','')?replace('º','')?replace('ª','')?replace('!','')}" /> 
53 
54    <div class="news-list"> 
55        <div class="lfr-meta-actions asset-actions"><@getEditIcon /></div> 
56            <a href="${viewURL}"> 
57                <#if imageDefault != 'article.png'> 
58                    <div class="image-feature"> 
59                        <img src="${entry.getAssetRenderer().getThumbnailPath(renderRequest)}"> 
60                    </div>   
61                 </#if>    
62            <div class="content-news"> 
63                <h6>     
64                <#--   <#list categories as category> 
65                    <#if category.name != "Destaque" && category.name != "Notícias" && category.getName() != "Manchete" && category.getName() != "Vídeo" && category.getName() != "Noticia" && category.getName() != "Blog"> 
66                            <a class="tag" href="/${targetFriendlyURL}?p_p_id=122_INSTANCE_pDpvw9aOr6wg&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&p_p_col_id=column-2&p_r_p_564233524_resetCur=true&p_r_p_564233524_categoryId=${category.getCategoryId()}">${category.name?upper_case}</a> 
67                    </#if> 
68                  </#list> --> 
69                   
70                        <span> 
71                            <p class="datePost">${dateUtil.getDate(entry.getPublishDate(), dateDayFormat, locale)}  ${dateUtil.getDate(entry.getPublishDate(), dateMonthFormat, locale)?lower_case} ${dateUtil.getDate(entry.getPublishDate(), dateYearFormat, locale)}</p> 
72                      </span> 
73                </h6> 
74 
75                    <h4 class="anchor__iten" data-anchor="meu-conteudo1">${entryTitle}</h4> 
76 
77                    <#if imageDefault != 'article.png'>   
78                        <#if entry.getSummary(locale)?has_content > 
79                                <h5><@excerptFocus abstractFocus="${entry.getSummary(locale)}"/></h5> 
80                           <#else> 
81                               <#assign content = xPathSelector.selectSingleNode(rootElement).selectSingleNode("dynamic-element[@name='conteudo_do_artigo']").getStringValue() /> 
82 
83                                <h5><@excerptFocus abstractFocus="${content?replace('<[^>]*>', '', 'r')}"/></h5> 
84                        </#if> 
85                     <#else> 
86                        <#if entry.getSummary(locale)?has_content > 
87                                <h5><@excerpt abstract="${entry.getSummary(locale)}"/></h5> 
88                           <#else> 
89                               <#assign content = xPathSelector.selectSingleNode(rootElement).selectSingleNode("dynamic-element[@name='conteudo_do_artigo']").getStringValue() /> 
90 
91                                <h5><@excerpt abstract="${content?replace('<[^>]*>', '', 'r')}"/></h5> 
92                        </#if> 
93                    </#if> 
94              </div> 
95            </a>  
96    </div> 
97 
98</#list> 
99</div> 
100 
101                                                                  
102             
103 
104<#macro getEditIcon> 
105    <#if assetRenderer.hasEditPermission(themeDisplay.getPermissionChecker())> 
106        <#assign redirectURL = renderResponse.createRenderURL() /> 
107 
108        ${redirectURL.setParameter("struts_action", "/asset_publisher/add_asset_redirect")} 
109        ${redirectURL.setWindowState("pop_up")} 
110 
111        <#assign editPortletURL = assetRenderer.getURLEdit(renderRequest, renderResponse, windowStateFactory.getWindowState("pop_up"), redirectURL)!"" /> 
112 
113        <#if validator.isNotNull(editPortletURL)> 
114            <#assign title = languageUtil.format(locale, "edit-x", entryTitle) /> 
115            <@liferay_ui["icon"] 
116                image="edit" 
117                message=title 
118                url="javascript:Liferay.Util.openWindow({dialog: {width: 960}, id:'" + renderResponse.getNamespace() + "editAsset', title: '" + title + "', uri:'" + htmlUtil.escapeURL(editPortletURL.toString()) + "'});" 
119            /> 
120        </#if> 
121    </#if> 
122</#macro> 
123 
124<#macro excerpt abstract> 
125    <#assign max=200> 
126    <#assign min=21> 
127    <#if abstract?length &lt; max> 
128        ${htmlUtil.escape(abstract)} 
129    <#else> 
130        <#assign words=htmlUtil.escape(abstract)?word_list> 
131        <#if words?size gt min> 
132            <#list words[0..20] as word>${word} </#list>... 
133        <#else> 
134                ${htmlUtil.escape(abstract)} 
135        </#if> 
136    </#if> 
137</#macro> 
138 
139<#macro excerptFocus abstractFocus> 
140    <#assign max =25> 
141    <#if abstractFocus?word_list?size &lt; max> 
142        ${htmlUtil.escape(abstractFocus)} 
143    <#else> 
144        <#assign words = htmlUtil.escape(abstractFocus)?word_list> 
145        <#list words[0..max] as word>${word} </#list>...     
146    </#if> 
147</#macro> 
148 
149<#macro getTitle> 
150    <#assign max=60> 
151    <#if entryTitle?length &lt; max> 
152        ${entryTitle} 
153    <#else> 
154        <#assign words=entryTitle?word_list> 
155        <#list words[0..5] as word>${word} </#list>... 
156    </#if> 
157</#macro> 
158 
159<#macro getEditIcon> 
160    <#if assetRenderer.hasEditPermission(themeDisplay.getPermissionChecker())> 
161        <#assign redirectURL = renderResponse.createRenderURL() /> 
162        ${redirectURL.setParameter("struts_action", "/asset_publisher/add_asset_redirect")} 
163        ${redirectURL.setWindowState("pop_up")} 
164        <#assign editPortletURL = assetRenderer.getURLEdit(renderRequest, renderResponse, windowStateFactory.getWindowState("pop_up"), redirectURL)!"" /> 
165        <#if validator.isNotNull(editPortletURL)> 
166            <#assign title = languageUtil.format(locale, "edit-x", entryTitle) /> 
167            <@liferay_ui["icon"] 
168                image="edit" 
169                message=title 
170                url="javascript:Liferay.Util.openWindow({dialog: {width: 960}, id:'" + renderResponse.getNamespace() + "editAsset', title: '" + title + "', uri:'" + htmlUtil.escapeURL(editPortletURL.toString()) + "'});" 
171            /> 
172        </#if> 
173    </#if> 
174</#macro> 

Voltar ao Top

Voltar ao Topo