¿Qué lograrás12?
subtitulo 01
parrafo 01
Formación
Java method "com.sun.proxy.$Proxy1177.getLatestArticle(long)" threw an exception when invoked on com.sun.proxy.$Proxy1177 object "com.liferay.journal.service.impl.JournalArticleLocalServiceImpl@c9543c7"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign article = JournalArticleLocal... [in template "97#123#29285" at line 110, column 9] ----
1<style>
2 .bannercta .container {
3 height: 100%;
4 }
5
6 .bannercta .container .row{
7 height: 100%;
8 }
9
10 .bannercta .container .row .col-12.col-md-10.col-xl-10.mx-auto.text-center{
11 margin: auto;
12 }
13
14 .bannercta article {
15 display: inline-block;
16 vertical-align: middle;
17 }
18
19 .bannercta h1 {
20 font-family: 'Degular-Semibold';
21 font-size: 3.5em;
22 }
23
24 .bannercta .lead {
25 color: white;
26 font-family: 'Degular-Medium';
27 font-size: 1.9em;
28 }
29
30 a#ctlink {
31 color: #42b4e3;
32 font-family: 'Degular-Bold';
33 font-size: 1.6em;
34 text-transform: uppercase;
35 }
36
37 a#ctlink:hover {
38 text-decoration: none;
39 }
40
41 .bannercta .lead p {
42 font-family: 'Degular-Semibold';
43 font-size: 1.2em!important;
44 line-height: 38.4px
45 }
46
47 @media only screen and (min-width: 1920px) {
48 .bannercta .container{
49 max-width: 1920px;
50 }
51 }
52
53 @media only screen and (max-width: 768px) {
54 .bannercta .container {
55 height: 100%;
56 }
57
58 .bannercta .container .row{
59 height: 100%;
60 }
61
62 .bannercta .container .row .text-center{
63 margin: auto;
64 }
65
66 .bannercta article {
67 display: inline-block;
68 vertical-align: middle;
69 }
70
71 .bannercta h1 {
72 font-size: 2.4em;
73 font-family: 'Degular-Semibold';
74 }
75
76 .bannercta{
77 height: 768px;
78 /*background-position: 25% 15%!important;*/
79 background-position: 80% 0!important;
80 }
81
82 a#ctlink {
83 font-size: 1.4em;
84 color: white;
85 }
86
87 a#ctlink i {
88 display: block;
89 }
90
91 .lead p{
92 display: none;
93 }
94 }
95
96 @media only screen and (max-width: 514px) { }
97
98</style>
99
100<#if themeDisplay?? >
101 <#attempt>
102 <#assign instancecta2 = themeDisplay.getPortletDisplay().getInstanceId() >
103 <#recover>
104 <#assign instancecta2 = "test" >
105 </#recover>
106</#if>
107
108<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")>
109<#if Contenido.getData()?has_content>
110 <#assign article = JournalArticleLocalService.getLatestArticle(Contenido.getData()?number )>
111 <#assign document = saxReaderUtil.read(article.getContentByLocale(locale)) />
112 <#assign root = document.getRootElement()>
113 <#assign tag = root.selectSingleNode("dynamic-element[@name='tag']/dynamic-content").getText()/>
114 <#assign seccion = root.selectSingleNode("dynamic-element[@name='seccion']/dynamic-content").getText()/>
115 <#assign titulo = root.selectSingleNode("dynamic-element[@name='titulo']/dynamic-content").getText()/>
116 <#assign abstract = root.selectSingleNode("dynamic-element[@name='abstract']/dynamic-content").getText()/>
117 <#assign img = root.selectSingleNode("dynamic-element[@name='img']/dynamic-content").getText()/>
118 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='img']")>
119 <#assign imgNews = xPathSelector.selectSingleNode(root).getStringValue()>
120<#if imgNews?? && imgNews?has_content && imgNews?trim != "">
121 <#attempt>
122 <#assign imgJson = jsonFactoryUtil.createJSONObject(imgNews)>
123 <#assign urlimg = "/documents/"+ imgJson.groupId +"/" +imgJson.fileEntryId +"/"+ imgJson.name +"/"+imgJson.uuid >
124 <#recover>
125
126 </#recover>
127 <#else>
128 <#assign urlimg = "/documents/123/40770/lorem-ipsum.jpg/d705df6c-f78f-adf5-f2dd-616265917670?t=1639427532057" >
129
130 </#if>
131 <#assign Basica = themeDisplay.getSiteGroup().getExpandoBridge().getAttribute("Basica")>
132 <#assign Basica_Liga = themeDisplay.getSiteGroup().getExpandoBridge().getAttribute("Basica_Liga")>
133
134 <div id="cta2${instancecta2}" class="bannercta text-white text-break" >
135 <div class="container ">
136 <div class="row">
137 <div class="col-12 col-md-10 col-xl-10 mx-auto text-center">
138 <article>
139 <#if titulo?has_content>
140 <h1>${titulo}</h1>
141 </#if>
142 <div class="mb-4 lead" >
143 <#if abstract?has_content>
144 <p>${abstract}</p>
145 </#if>
146 </div>
147 <#if txtenlace.getData()?has_content>
148 <#if article.getDDMStructureKey() == Basica_Liga >
149 <#assign link = root.selectSingleNode("dynamic-element[@name='link']/dynamic-content").getText()/>
150 <#assign linkjson = jsonFactoryUtil.createJSONObject(link)>
151 <#assign url = root.selectSingleNode("dynamic-element[@name='url']/dynamic-content").getText()/>
152 <#if link != "">
153 <#assign linkid = link?split("@")>
154 <#assign groupUtil = serviceLocator.findService('com.liferay.portal.kernel.service.GroupLocalService')>
155 <#assign group = groupUtil.getGroup(article.getGroupId())>
156 <#assign groupFriendly = group.getFriendlyURL()>
157 <#assign layoutService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService")>
158 <#assign layout = layoutService.getLayout(linkjson.getLong("groupId") , linkjson.getBoolean("privateLayout"),linkjson.getLong("layoutId"))>
159 <#assign layoutFriendly = layout.getFriendlyURL()>
160 <#assign link_page = "${url_public}${groupFriendly}${layoutFriendly}">
161 <a id="ctlink" class="mb-4 lead" href="${link_page}">
162 <#else>
163 <a id="ctlink" class="mb-4 lead" href="${url}">
164 </#if>
165 <#else>
166 <#assign urldetalle = "/web/general/detalle" />
167 <a id="ctlink" class="mb-4 lead" href="${urldetalle}?group_id=${article.getResourcePrimKey()}">
168 </#if>
169 <i class="fal fa-plus-circle pr-2 d-none d-xl-inline d-lg-inline d-md-none"></i>${txtenlace.getData()}<br><i class="fal fa-plus-circle pr-1 d-block d-xl-none d-lg-none d-md-block"></i>
170 </a>
171 </#if>
172 </article>
173 </div>
174 </div>
175 </div>
176 </div>
177
178 <style>
179 #cta2${instancecta2} {
180 height: 1024px;
181 background-image:linear-gradient(to bottom, #030a237a 50%, #030a2382 50%, #030a2378 50%), url("${urlimg}");
182 background-position: center;
183 background-size: cover;
184 }
185
186 @media only screen and (max-width: 768px){
187 #cta2${instancecta2}{
188 height: 550px;
189 background-image:linear-gradient(to bottom, #030a237a 50%, #030a2382 50%, #030a2378 50%), url("${urlimg}");
190 background-position: center;
191 background-size: cover;
192 }
193 }
194 </style>
195</#if>
parrafo 01