Portal Función Pública
Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing: ==> staticUtil [in template "418512#418548#41017127" at line 5, column 24] ---- Tip: If the failing expression is known to be legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign serviceContext = staticUtil["... [in template "418512#418548#41017127" at line 4, column 5] ----
1<#-- Web content templates are used to lay out the fields defined in a web content structure. Please use the left panel
2 to quickly add commonly used variables. Autocomplete is also available and can be invoked by typing "${" . -->
3 <#setting locale="es_ES">
4 <#assign
5 serviceContext=staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext() />
6 <#assign themeDisplay=serviceContext.getThemeDisplay() />
7 <#assign userid=serviceContext.getUserId() />
8 <#assign url=themeDisplay.getURLCurrent() />
9 <#assign currentUrl = themeDisplay.getPortalURL()/>
10 <#assign entryId= httpUtil.getParameter(url,"entryId", false) />
11 <#assign portalentryId=httpUtil.getParameter(url,"_"+portalUtil.getPortletId(renderRequest)+"_entryId", false) />
12 <#assign
13 dlFileEntryService=serviceLocator.findService('com.liferay.document.library.kernel.service.DLFileEntryService') />
14 <#assign
15 dlFileEntryTypeService=serviceLocator.findService('com.liferay.document.library.kernel.service.DLFileEntryTypeService') />
16<#if entryId?has_content>
17 <#assign entry=dlFileEntryService.getFileEntry(entryId?number) />
18<#else>
19 <#assign entry=dlFileEntryService.getFileEntry(portalentryId?number) />
20
21</#if>
22 <#assign assetEntryLocalServiceUtil = objectUtil("com.liferay.asset.kernel.service.AssetEntryLocalServiceUtil")
23 assetEntry = assetEntryLocalServiceUtil.getEntry("com.liferay.document.library.kernel.model.DLFileEntry",entry.getFileEntryId())
24 renderer = assetEntry.getAssetRenderer()
25 fields = renderer.getDDMFormValuesReader().getDDMFormValues().getDDMFormFieldValues() >
26 <#if fields?has_content>
27 <#list fields as field>
28 <#if field.getName() == "EnlaceAudiolibro">
29 <#assign urlaudiolibro = field.getValue().getString(locale) >
30 </#if>
31 <#if field.getName() == "TituloPublicacion">
32 <#assign titulo = field.getValue().getString(locale) >
33 </#if>
34 <#if field.getName() == "EquipoTransversal">
35 <#assign equipo = field.getValue().getString(locale) >
36 </#if>
37 <#if field.getName()=="EnlaceImagenSalaDePrensa">
38 <#assign enlaceSalaDePrensa=field.getValue().getString(locale)>
39 </#if>
40 </#list>
41 </#if>
42
43 <#assign entryType=dlFileEntryTypeService.getFileEntryType(entry.getFileEntryTypeId()) />
44 <#assign
45 assetTagsLocalService=serviceLocator.findService('com.liferay.asset.kernel.service.AssetTagLocalService') />
46 <#assign
47 categorias=assetTagsLocalService.getTags("com.liferay.document.library.kernel.model.DLFileEntry",entry.getFileEntryId())
48
49
50 />
51
52 <#assign UserLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.UserLocalService")
53 entidad = UserLocalService.getUserById(entry.getUserId())
54 />
55 <@liferay_util["html-top"]>
56 <meta property="og:url" content="${currentUrl}${url}">
57 <#if titulo?has_content>
58 <meta property="og:title" content="${titulo}">
59 </#if>
60 <#if !titulo?has_content>
61 <meta property="og:title" content="${entry.getTitle()}">
62 </#if>
63
64 <meta property="og:image" content="${currentUrl}/documents/${entry.getRepositoryId()}/${entry.getFolderId()}/${entry.getFileName()}/${entry.getUuid()}?version=${entry.getVersion()}&documentThumbnail=1">
65
66
67 <meta name="twitter:card" content="summary_large_image">
68 <meta name="twitter:url" content="${currentUrl}${url}">
69 <#if titulo?has_content>
70 <meta property="og:description" content="${titulo}">
71 <meta name="twitter:title" content="${titulo}">
72 <meta name="twitter:description" content="${titulo}">
73 </#if>
74 <#if !titulo?has_content>
75 <meta property="og:description" content="${entry.getTitle()}">
76 <meta name="twitter:title" content="${entry.getTitle()}">
77 <meta name="twitter:description" content="${entry.getTitle()}">
78 </#if>
79 <meta name="twitter:image" content="${currentUrl}/documents/${entry.getRepositoryId()}/${entry.getFolderId()}/${entry.getFileName()}/${entry.getUuid()}?version=${entry.getVersion()}&documentThumbnail=1">
80
81 </@>
82 <link href="https://www.funcionpublica.gov.co/documents/28587425/35757924/RSP_EVA.css/266c4677-f3ca-70ab-ecb7-2cd2168d70e0?t=1692737303107" rel="stylesheet" />
83</liferay-util:html-top>
84
85 <link href="https://cdn.jsdelivr.net/npm/@mdi/font@6.5.95/css/materialdesignicons.min.css" rel="stylesheet"
86 type="text/css" />
87 <script>
88 $(document).ready(function(){
89 $(".add-comment").find('span').addClass("boton-azul-new")
90 })
91 </script>
92
93 <div class="col-md-12" id="entry_${entry.getFileEntryId()}">
94
95 <div class="card-pub-detalle">
96 <!-- Inicio Card 1 -->
97 <div>
98 <#if enlaceSalaDePrensa?has_content>
99 <div class="col-md-4 portadas-home-publicaciones"><img alt=""
100 src="${enlaceSalaDePrensa}">
101 </div>
102 </#if>
103 <#if !enlaceSalaDePrensa?has_content>
104 <#if entry.getMimeType()?contains("pdf")>
105 <div class="col-md-4 portadas-home-publicaciones"><img alt=""
106 src="/documents/${entry.getRepositoryId()}/${entry.getFolderId()}/${entry.getFileName()}/${entry.getUuid()}?version=${entry.getVersion()}&documentThumbnail=1">
107 </div>
108 <#else>
109 <div class="col-md-4 portadas-home-publicaciones"><img alt=""
110 src="/documents/${entry.getRepositoryId()}/${entry.getFolderId()}/${entry.getFileName()}/${entry.getUuid()}?version=${entry.getVersion()}&imageThumbnail=1">
111 </div>
112 </#if>
113 </#if>
114
115 <div class="col-md-8">
116 <#if entryType.getName()?contains("Manual")>
117 <p class="etiqueta-manual">${entryType.getName()}</p>
118 <#elseif entryType.getName()?contains("Guía")>
119 <p class="etiqueta-guia">${entryType.getName()}</p>
120 <#elseif entryType.getName()?contains("Cartilla")>
121 <p class="etiqueta-cartilla">${entryType.getName()}</p>
122 <#elseif entryType.getName()?contains("Investigacion")>
123 <p class="etiqueta-investigacion">${entryType.getName()}</p>
124 <#else>
125 <p class="etiqueta-guia">${entryType.getName()}</p>
126 </#if>
127
128 <p class="date-news"><span id="date-home-publicaciones">Fecha
129 publicación:</span> ${entry.getCreateDate()?string("dd 'de' MMMMM 'de'
130 yyyy")}
131 </p>
132
133 <#if titulo?has_content>
134 <h2 class="h2-publicaciones-detalle">${titulo}</h2>
135 </#if>
136 <#if !titulo?has_content>
137 <h2 class="h2-publicaciones-detalle">${entry.getTitle()}</h2>
138 </#if>
139
140 <div>
141 <table class="table table-hover">
142 <thead>
143 <tr>
144 <td class="table-item-publicacion">Publicado por:</td>
145 <td class="table-descripcion-item">${entidad.getFirstName()} ${entidad.getLastName()}</td>
146 </tr>
147 </thead>
148 <tbody>
149 <#if equipo?has_content>
150 <tr>
151 <td class="table-item-publicacion">Equipo transversal:</td>
152 <td class="table-descripcion-item">${equipo?replace("\"","")?replace("[","")?replace("]","")}
153 </td>
154 </tr>
155 </#if>
156 <!-- <tr>
157 <td class="table-item-publicacion">Versión:</td>
158 <td class="table-descripcion-item">${entry.getVersion()}</td>
159 </tr>-->
160 <tr>
161 <td class="table-item-publicacion">Fecha actualización:</td>
162 <td class="table-descripcion-item">${entry.getModifiedDate()?string("dd
163 'de'
164 MMMMM 'de' yyyy")}</td>
165 </tr>
166 <tr>
167 <td class="table-item-publicacion">Palabras clave:</td>
168 <td class="table-descripcion-item">
169
170 <#list categorias as categoria>
171 <#if (categoria?index+1)==categorias?size>
172 ${categoria.getName()}
173 <#else>
174 ${categoria.getName()},
175 </#if>
176
177 </#list>
178
179 </td>
180 </tr>
181 </tbody>
182 </table>
183 </div>
184 </div>
185 </div>
186 <!-- Fin Card 1 -->
187
188 <div class="col-md-12 card-pub-detalle">
189 <p>${entry.getDescription()}</p>
190 </div>
191 </div>
192 </div>
193 <div class="col-md-12">
194 <div class="contenedor-botones-det d-flex">
195 <hr>
196 <div class="col-md-4">
197 <@liferay_ui["ratings"] className="com.liferay.document.library.kernel.model.DLFileEntry"
198 classPK=entry.getFileEntryId() type="stars" />
199 </div>
200
201 <div class="col-md-4">
202 <div class="botones-compartir imgs-visu-desc">
203 <span class="mdi mdi-cloud-download-outline"></span> <span class="num-descargas">${entry.getReadCount()} descargas</span>
204 </div>
205 </div>
206
207 <div class="col-md-4">
208 <div class="botones-compartir">
209 Compartir en
210 <#if titulo?has_content>
211 <a class="icono-compartir-in" target="_blank" onclick="window.open('https://www.linkedin.com/sharing/share-offsite/?url='+encodeURIComponent('${themeDisplay.getURLPortal()+url}'), 'linkedin-share-dialog','width=626,height=436');return false;"><span
212 class="mdi mdi-linkedin"></span></a>
213 </#if>
214 <#if !titulo?has_content>
215 <a class="icono-compartir-in" target="_blank" onclick="window.open('https://www.linkedin.com/sharing/share-offsite/?url='+encodeURIComponent('${themeDisplay.getURLPortal()+url}'), 'linkedin-share-dialog','width=626,height=436');return false;"><span
216 class="mdi mdi-linkedin"></span></a>
217 </#if>
218
219 <a class="icono-compartir-fb"
220 onclick="window.open('https://www.facebook.com/sharer/sharer.php?kid_directed_site=0&sdk=joey&u='+encodeURIComponent('${themeDisplay.getURLPortal()+url}/')+'&display=popup&ref=plugin&src=share_button', 'facebook-share-dialog','width=626,height=436');return false;"><span class="mdi mdi-facebook"></span></a>
221 <#if titulo?has_content>
222 <a class="icono-compartir-tw" target="_blank"
223 rel="canonical" href="https://twitter.com/intent/tweet?url=${themeDisplay.getURLPortal()+url}&text=${titulo}"><span class="mdi mdi-twitter"></span></a>
224 </#if>
225 <#if !titulo?has_content>
226 <a class="icono-compartir-tw" target="_blank"
227 rel="canonical" href="https://twitter.com/intent/tweet?url=${themeDisplay.getURLPortal()+url}&text=${entry.getTitle()}"><span class="mdi mdi-twitter"></span></a>
228 </#if>
229 </div>
230 </div>
231
232 <hr>
233 </div>
234
235
236
237 <div class="contenedor-botones-det">
238 <div class="col-md-4">
239 <div class="col-bot-det-pub" style="margin-bottom:20px">
240 <!--<span class="boton-borde-azul-new"><a href="#visor-comentario" class="boton-borde-azul-new">Comentar publicación</a></span>--></div>
241 </div>
242 <#if urlaudiolibro?has_content>
243 <div class="col-md-4">
244 <div class="col-bot-det-pub"><span class="boton-azul-new"><a href="${urlaudiolibro}"
245 class="boton-azul-new">Escuchar audiolibro</a></span></div>
246 </div>
247 </#if>
248
249
250 <div class="col-md-4">
251 <div class="col-bot-det-pub"><span><a href="/documents/${entry.getRepositoryId()}/${entry.getFolderId()}/${entry.getFileName()}/${entry.getUuid()}?version=${entry.getVersion()}&download=1"
252 class="boton-borde-azul-new">Descargar publicación</a></span></div>
253 </div>
254 </div>
255
256
257 </div>
258
259 <iframe
260 src="/documents/${entry.getRepositoryId()}/${entry.getFolderId()}/${entry.getFileName()}/${entry.getUuid()}?version=${entry.getVersion()}"
261 style="width:100%; height:700px;" frameborder="0"></iframe>
262 <section id="visor-comentario"></section>