Al día
Buscador
S'ha produït un error mentre es processava la plantilla.
Error on line 31, column 25 in 10154#10194#305728 journalTool.getJournalArticleByAssetEntry(entry) is undefined. It cannot be assigned to journalArticle
1<#assign journalTool = utilLocator.findUtil("lportal-6.2-GA3-hook", "as.asac.velocity.tools.JournalTool")/>
2<#assign dlTool= utilLocator.findUtil("lportal-6.2-GA3-hook", "as.asac.velocity.tools.DLTool")/>
3<#assign assetPublisherTool = utilLocator.findUtil("lportal-6.2-GA3-hook", "as.asac.velocity.tools.AssetPublisherTool")/>
4
5<#assign spanClass = "span8">
6
7<#assign liferay_ui = taglibLiferayHash["/WEB-INF/tld/liferay-ui.tld"] />
8<#assign portletURL = assetPublisherTool.getAssetPublisherPortletURL(renderResponse, themeDisplay, portletSetupLinkToLayoutUuid) />
9
10<div class="template-assets">
11<#list entries as entry>
12 <#assign entry = entry />
13
14 <#assign assetRenderer = entry.getAssetRenderer() />
15
16 <#assign entryTitle = entry.getTitle(locale) />
17 <#if entry.getClassName() = "com.liferay.portlet.journal.model.JournalArticle">
18 <#assign entryTitle = journalTool.getJournalArticleTitleFromAsset(entry, ["Titulo","Nombre"], locale) />
19 </#if>
20
21 <#assign viewURL = assetPublisherTool.getAssetViewURL(renderRequest, renderResponse, entry, portletURL) />
22
23 <#if assetLinkBehavior != "showFullContent">
24 <#assign viewURL = assetRenderer.getURLViewInContext(renderRequest, renderResponse, viewURL) />
25 </#if>
26
27 <div class="template list row-fluid">
28
29
30 <#if entry.getClassName() = "com.liferay.portlet.journal.model.JournalArticle">
31 <#assign journalArticle = journalTool.getJournalArticleByAssetEntry(entry) />
32 <#assign viewURL = '/-/'+ journalArticle.getUrlTitle() />
33 <#if validator.isNotNull(journalArticle.getSmallImageURL())>
34 <#assign imagePath = dlTool.getThumbnail(journalArticle.getSmallImageURL(), 2)>
35 <#assign imageBg = htmlUtil.escape(imagePath)>
36 <span class="span4 image-wrapper image-wrapper-cover" style="background-image: url(${htmlUtil.escape(imagePath)});">
37 <img class="image" src="${htmlUtil.escape(imagePath)}" alt="<@liferay.language key="image" /> ${htmlUtil.escape(entryTitle)}"/>
38 </span>
39 <#else>
40 <#assign imagePath = themeDisplay.getCompanyLogo()>
41 <span class="span4 image-wrapper image-wrapper-initial" style="background-image: url(${htmlUtil.escape(imagePath)});">
42 <img class="image" src="${htmlUtil.escape(imagePath)}" alt="<@liferay.language key="image" /> ${htmlUtil.escape(entryTitle)}"/>
43 </span>
44 </#if>
45 <#elseif entry.getClassName() = "com.liferay.calendar.model.CalendarBooking">
46
47 <#if validator.isNotNull(assetRenderer.getThumbnailPath(renderRequest))>
48 <#assign imagePath = assetRenderer.getThumbnailPath(renderRequest)>
49 <#assign imageBg = htmlUtil.escape(imagePath)>
50 <span class="span4 image-wrapper image-wrapper-cover" style="background-image: url(${htmlUtil.escape(imagePath)});">
51 <img class="image" src="${htmlUtil.escape(imagePath)}" alt="<@liferay.language key="image" /> ${htmlUtil.escape(entryTitle)}"/>
52 </span>
53 <#else>
54 <#assign imagePath = themeDisplay.getCompanyLogo()>
55 <span class="span4 image-wrapper image-wrapper-initial" style="background-image: url(${htmlUtil.escape(imagePath)});">
56 <img class="image" src="${htmlUtil.escape(imagePath)}" alt="<@liferay.language key="image" /> ${htmlUtil.escape(entryTitle)}"/>
57 </span>
58 </#if>
59 <#else>
60 <#assign imagePath = themeDisplay.getCompanyLogo()>
61 <span class="span4 image-wrapper image-wrapper-initial" style="background-image: url(${htmlUtil.escape(imagePath)});">
62 <img class="image" src="${htmlUtil.escape(imagePath)}" alt="<@liferay.language key="image" /> ${htmlUtil.escape(entryTitle)}"/>
63 </span>
64 </#if>
65
66 <div class="${spanClass}">
67
68 <div class="lfr-meta-actions asset-actions">
69 <@getPrintIcon />
70
71 <@getFlagsIcon />
72
73 <@getEditIcon />
74 </div>
75
76 <@getMetadataField fieldName="create-date" />
77
78 <@getMetadataField fieldName="expiration-date" />
79
80 <@getMetadataField fieldName="modified-date" />
81
82 <@getMetadataField fieldName="publish-date" />
83
84 <a class="title" href="${viewURL}">${entryTitle}</a>
85
86 <#if enableSocialBookmarks == "true">
87 <a id="share-link-image-${entry.getEntryId()}" class="share-link-image"><@liferay.language key="share" /></a>
88 <script type="text/javascript">
89 AUI().ready(
90 'aui-node',
91 function(A) {
92 if (typeof stWidget != 'undefined')
93 stWidget.addEntry({
94 "onhover":false,
95 "service":"sharethis",
96 "element":document.getElementById('share-link-image-${entry.getEntryId()}'),
97 "url":"${htmlUtil.escape(viewURL)}",
98 "title":"${htmlUtil.escape(entryTitle)}",
99 "type":"custom",
100 "image":"${htmlUtil.escapeURL(imagePath)}"
101 });
102
103 });
104 </script>
105 </#if>
106
107 <@getMetadataField fieldName="tags" />
108
109 <@getMetadataField fieldName="priority" />
110
111 <@getMetadataField fieldName="categories" />
112
113 <@getMetadataField fieldName="view-count" />
114
115 <@getMetadataField fieldName="author" />
116
117 <div class="text">
118 <p>
119 ${stringUtil.shorten(htmlUtil.extractText(assetRenderer.getSummary(locale)), 350)}
120 </p>
121 <a href="${viewURL}"><@liferay.language key="read-more" /><span class="hide-accessible"><@liferay.language key="about" />${entryTitle}</span> »</a>
122 </div>
123
124 <@getRatings />
125
126 <@getRelatedAssets />
127
128 <@getDiscussion />
129
130 </div>
131 </div>
132
133</#list>
134</div>
135
136<#macro getDiscussion>
137 <#if validator.isNotNull(assetRenderer.getDiscussionPath()) && (enableComments == "true")>
138 <br />
139
140 <#assign discussionURL = renderResponse.createActionURL() />
141
142 ${discussionURL.setParameter("struts_action", "/asset_publisher/" + assetRenderer.getDiscussionPath())}
143
144 <@liferay_ui["discussion"]
145 className=entry.getClassName()
146 classPK=entry.getClassPK()
147 formAction=discussionURL?string
148 formName="fm" + entry.getClassPK()
149 ratingsEnabled=enableCommentRatings == "true"
150 redirect=portalUtil.getCurrentURL(request)
151 userId=assetRenderer.getUserId()
152 />
153 </#if>
154</#macro>
155
156<#macro getEditIcon>
157 <#if assetRenderer.hasEditPermission(themeDisplay.getPermissionChecker())>
158 <#assign redirectURL = renderResponse.createRenderURL() />
159
160 ${redirectURL.setParameter("struts_action", "/asset_publisher/add_asset_redirect")}
161 ${redirectURL.setWindowState("pop_up")}
162
163 <#assign editPortletURL = assetRenderer.getURLEdit(renderRequest, renderResponse, windowStateFactory.getWindowState("pop_up"), redirectURL)!"" />
164
165 <#if validator.isNotNull(editPortletURL)>
166 <#assign title = languageUtil.format(locale, "edit-x", entryTitle) />
167
168 <@liferay_ui["icon"]
169 image="edit"
170 message=title
171 url="javascript:Liferay.Util.openWindow({dialog: {width: 960}, id:'" + renderResponse.getNamespace() + "editAsset', title: '" + title + "', uri:'" + htmlUtil.escapeURL(editPortletURL.toString()) + "'});"
172 />
173 </#if>
174 </#if>
175</#macro>
176
177<#macro getFlagsIcon>
178 <#if enableFlags == "true">
179 <@liferay_ui["flags"]
180 className=entry.getClassName()
181 classPK=entry.getClassPK()
182 contentTitle=entry.getTitle(locale)
183 label=false
184 reportedUserId=entry.getUserId()
185 />
186 </#if>
187</#macro>
188
189<#macro getMetadataField
190 fieldName
191>
192 <#if stringUtil.split(metadataFields)?seq_contains(fieldName)>
193 <span class="metadata-entry metadata-${fieldName}">
194 <#assign dateFormat = "dd MMM yyyy" />
195
196 <#if fieldName == "author">
197 <@liferay.language key="by" /> ${portalUtil.getUserName(assetRenderer.getUserId(), assetRenderer.getUserName())}
198 <#elseif fieldName == "categories">
199 <@liferay_ui["asset-categories-summary"]
200 className=entry.getClassName()
201 classPK=entry.getClassPK()
202 portletURL=renderResponse.createRenderURL()
203 />
204 <#elseif fieldName == "create-date">
205 ${dateUtil.getDate(entry.getCreateDate(), dateFormat, locale, themeDisplay.getTimeZone())}
206 <#elseif fieldName == "expiration-date">
207 ${dateUtil.getDate(entry.getExpirationDate(), dateFormat, locale, themeDisplay.getTimeZone())}
208 <#elseif fieldName == "modified-date">
209 ${dateUtil.getDate(entry.getModifiedDate(), dateFormat, locale, themeDisplay.getTimeZone())}
210 <#elseif fieldName == "priority">
211 ${entry.getPriority()}
212 <#elseif fieldName == "publish-date">
213 <#if entry.getClassName() = "com.liferay.portlet.journal.model.JournalArticle">
214 <div class="date">${dateUtil.getDate(entry.getPublishDate(), dateFormat, locale, themeDisplay.getTimeZone())}</div>
215 </#if>
216
217 <#if entry.getClassName() = "com.liferay.calendar.model.CalendarBooking">
218 <div class="date">${dateUtil.getDate(assetRenderer.getDisplayDate(), dateFormat, locale, themeDisplay.getTimeZone())}</div>
219 </#if>
220 <#elseif fieldName == "tags">
221 <@liferay_ui["asset-tags-summary"]
222 className=entry.getClassName()
223 classPK=entry.getClassPK()
224 portletURL=renderResponse.createRenderURL()
225 />
226 <#elseif fieldName == "view-count">
227 <@liferay_ui["icon"]
228 image="history"
229 />
230
231 ${entry.getViewCount()} <@liferay.language key="views" />
232 </#if>
233 </span>
234 </#if>
235</#macro>
236
237<#macro getPrintIcon>
238 <#if enablePrint == "true" >
239 <#assign printURL = renderResponse.createRenderURL() />
240
241 ${printURL.setParameter("struts_action", "/asset_publisher/view_content")}
242 ${printURL.setParameter("assetEntryId", entry.getEntryId()?string)}
243 ${printURL.setParameter("viewMode", "print")}
244 ${printURL.setParameter("type", entry.getAssetRendererFactory().getType())}
245
246 <#if (validator.isNotNull(assetRenderer.getUrlTitle()))>
247 <#if (assetRenderer.getGroupId() != themeDisplay.getScopeGroupId())>
248 ${printURL.setParameter("groupId", assetRenderer.getGroupId()?string)}
249 </#if>
250
251 ${printURL.setParameter("urlTitle", assetRenderer.getUrlTitle())}
252 </#if>
253
254 ${printURL.setWindowState("pop_up")}
255
256 <@liferay_ui["icon"]
257 image="print"
258 message="print"
259 url="javascript:Liferay.Util.openWindow({id:'" + renderResponse.getNamespace() + "printAsset', title: '" + languageUtil.format(locale, "print-x-x", ["hide-accessible", entryTitle]) + "', uri: '" + htmlUtil.escapeURL(printURL.toString()) + "'});"
260 />
261 </#if>
262</#macro>
263
264<#macro getRatings>
265 <#if (enableRatings == "true")>
266 <div class="asset-ratings">
267 <@liferay_ui["ratings"]
268 className=entry.getClassName()
269 classPK=entry.getClassPK()
270 />
271 </div>
272 </#if>
273</#macro>
274
275<#macro getRelatedAssets>
276 <#if enableRelatedAssets == "true">
277 <@liferay_ui["asset-links"]
278 assetEntryId=entry.getEntryId()
279 />
280 </#if>
281</#macro>
282
283<#macro getSocialBookmarks>
284 <#if enableSocialBookmarks == "true">
285 <@liferay_ui["social-bookmarks"]
286 displayStyle="${socialBookmarksDisplayStyle}"
287 target="_blank"
288 title=entry.getTitle(locale)
289 url=viewURL
290 />
291 </#if>
292</#macro>