Новости
Во время обработки запрошенного шаблона произошла ошибка...
Denied access to model object as it does not belong to current company 6428702 ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign albumFolder = rootFileEntry.g... [in template "6428702#6428730#13737242" at line 103, column 9] ----
1<#assign jsonFactoryUtil = staticUtil["com.liferay.portal.kernel.json.JSONFactoryUtil"]>
2<#assign AssetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")>
3<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")>
4
5<#assign articleCreateDate = .vars["reserved-article-create-date"].data />
6<#assign articleModifiedDate = .vars["reserved-article-modified-date"].data />
7<#assign articleDisplayDate = .vars["reserved-article-display-date"].data />
8
9
10<#assign views = 1 />
11<#attempt>
12 <#assign articleId = .vars["reserved-article-id"].data />
13 <#assign article = JournalArticleLocalService.getArticle(groupId ,articleId) />
14 <#assign entry = AssetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", article.getResourcePrimKey()) />
15 <#assign views = entry.getViewCount()/>
16<#recover>
17 <#assign views = 1 />
18</#recover>
19
20<div class="page_dates_news">
21 <p>Материал опубликован: <span>${articleDisplayDate}</span></p>
22 <p>Обновлён: <span>${articleModifiedDate}</span></p>
23 <p>Просмотров: <span>${views}</span></p>
24</div>
25
26
27<#assign adaptiveMediaId = 'Preview-1000x0'/>
28<#if image??>
29 <#if image.getSiblings()?has_content>
30 <#assign images = image.getSiblings()>
31 <#if images?size gt 1 || images[0].getData()?has_content>
32 <#-- вывод галереи реализован ниже контента-->
33 <#else>
34 <#-- вывод одной картинки -->
35 <#assign thumbnailUrl = ""/>
36 <#if .vars['reserved-article-small-image-url']??>
37 <#assign thumbnailUrl = .vars['reserved-article-small-image-url'].data/>
38 </#if>
39 </#if>
40 </#if>
41</#if>
42
43<#assign thumbnailUrl = ""/>
44<#if bigPreview?? && bigPreview.getData()?? && bigPreview.getData() != "">
45 <#assign thumbnailUrl = bigPreview.getData()/>
46<#elseif .vars?? && .vars['reserved-article-small-image-url']??>
47 <#assign thumbnailUrl = .vars['reserved-article-small-image-url'].data/>
48</#if>
49
50<#if content??>
51 <div>
52 ${content.getData()}
53 </div>
54</#if>
55
56<#-- hide heading on news pages -->
57<#assign counter = 0>
58
59<#assign portletnamespace = portletDisplay.getNamespace()>
60<#assign video = 'video' + portletnamespace>
61<#assign hiddenInputId = portletnamespace>
62<#assign videoCounter = portletnamespace + 'videoCounter'>
63<#assign videoKalturaN = portletnamespace + 'videoKalturaN'>
64<#assign posterKalturaN = portletnamespace + 'posterKalturaN'>
65<#assign defaultFullPosterId = portletnamespace + 'defaultFullPosterId'>
66<#assign carousel = portletnamespace + 'carousel'>
67
68<#-- sss -->
69<#assign dlFileEntryService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryService")>
70<#assign dlAppService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLAppService")>
71<#assign dlURLHelper = serviceLocator.findService("com.liferay.document.library.util.DLURLHelper")>
72<#-- sss -->
73
74<#assign isPrint = getterUtil.getBoolean(renderRequest.getAttribute('view.jsp-print'))?string('true', 'false')>
75
76
77<#if isPrint == "false">
78 <#if videoLink??>
79 <#if videoLink.getSiblings()?has_content>
80 <#list videoLink.getSiblings() as curVideoLink>
81 <#assign videoLinkTextLength = curVideoLink.getData()?length>
82 <#if videoLinkTextLength gt 0>
83 <#assign videoInfo = jsonFactoryUtil.looseDeserialize(curVideoLink.getData)/>
84
85 <video class="video-js vjs-16-9" poster="${defaultFullPosterURL}" preload="metadata" controls width="100%" height="354" data-source="${videoInfo[0]}">
86 <source src="${videoInfo[3]}" type="video/${videoInfo[2]}">
87 <source src="${videoInfo[5]}" type="video/${videoInfo[4]}">
88 <source src="${videoInfo[7]}" type="video/${videoInfo[6]}">
89 </video>
90 </#if>
91 </#list>
92 </#if>
93 </#if>
94</#if>
95
96<#if album??>
97 <#if album.getData()?has_content>
98 <#assign rootFileUrl = album.getData()>
99 <#assign groupId = rootFileUrl?keep_after("/")?keep_after("/")?keep_before("/")?number>
100 <#assign uuid = rootFileUrl?keep_after_last("/")?keep_before_last("?")>
101
102 <#assign rootFileEntry = dlFileEntryService.getFileEntryByUuidAndGroupId(uuid, groupId)>
103 <#assign albumFolder = rootFileEntry.getFolder()>
104 <#assign albumFolderId = albumFolder.getFolderId()>
105 <#assign albumEntries = dlAppService.getFileEntries(groupId, albumFolderId)>
106
107
108 <#if isPrint == "false">
109 <div style="clear:both"></div>
110 <div class="avo_u_novost_media">
111 <div class="js-universal-slider-hor" id="lalala2" style=""
112 data-slick='{"slidesToShow": 1,
113 "slidesToScroll": 1,
114 "autoplay": true,
115 "dots": true,
116 "adaptiveHeight": true
117 }'>
118 <#list albumEntries as albumEntry>
119 <#assign alt = albumEntry.getDescription()>
120 <#assign fileEntryId = albumEntry.getFileEntryId()>
121 <#assign previewUrl = dlURLHelper.getImagePreviewURL(albumEntry, themeDisplay)>
122 <#assign downloadUrl = dlURLHelper.getPreviewURL(albumEntry, albumEntry.getFileVersion(), themeDisplay, "")>
123 <div class="item">
124 <a href="${downloadUrl}" class="item-img-click">
125 <img src="${downloadUrl}" alt="..." />
126 </a>
127 </div>
128 </#list>
129 </div>
130 </div>
131 <#assign imageViewerSelector = '#lalala2 .item-img-click'>
132 <@imageViewer imageViewerSelector />
133
134 <#else>
135 <#list albumEntries as albumEntry>
136 <#assign alt = albumEntry.getDescription()>
137 <#assign fileEntryId = albumEntry.getFileEntryId()>
138 <#assign previewUrl = dlURLHelper.getImagePreviewURL(albumEntry, themeDisplay)>
139 <#assign downloadUrl = dlURLHelper.getPreviewURL(albumEntry, albumEntry.getFileVersion(), themeDisplay, "")>
140 <p><img src="${previewUrl}" data-large="${downloadUrl}" data-fileentryid="${fileEntryId}" alt="${alt}" /></p>
141 </#list>
142 </#if>
143 <#else>
144 <#-- галерею воткнули сюда -->
145 <#if image??>
146 <#if image.getSiblings()?has_content>
147 <#assign images = image.getSiblings()>
148 <#if images?size gt 1 || images[0].getData()?has_content>
149 <#if isPrint == "false">
150 <div style="clear:both"></div>
151 <div class="avo_u_novost_media">
152 <div class="js-universal-slider-hor" id="lalala" style=""
153 data-slick='{"slidesToShow": 1,
154 "slidesToScroll": 1,
155 "autoplay": true,
156 "dots": true,
157 "adaptiveHeight": true
158 }'>
159 <#list image.getSiblings() as curImage>
160 <#assign imageUrl = curImage.getData()/>
161 <#attempt>
162 <#assign json = jsonFactoryUtil.looseDeserialize(curImage['data'])/>
163 <#assign imageUrl = '/o/adaptive-media/image/' + json.classPK + '/' + adaptiveMediaId + '/' + json.title />
164 <#recover>
165 </#attempt>
166 <div class="item">
167 <a href="${imageUrl}" class="item-img-click">
168 <img src="${imageUrl}" alt="..." />
169 </a>
170 </div>
171 </#list>
172 </div>
173 </div>
174 <#else>
175 <#list image.getSiblings() as curImage>
176 <p><img src="${curImage.getData()}" data-large="${curImage.getData()}" /></p>
177 </#list>
178 </#if>
179 <#else>
180 <#-- вывод одной картинки -->
181 <#if thumbnailUrl?? && thumbnailUrl?has_content >
182 <div style="clear:both"></div>
183 <div class="avo_u_novost_media">
184 <div class="js-universal-slider-hor" id="lalala" style=""
185 data-slick='{"slidesToShow": 1,
186 "slidesToScroll": 1,
187 "autoplay": true,
188 "dots": true,
189 "adaptiveHeight": true
190 }'>
191
192 <div class="item">
193 <a href="${thumbnailUrl}" class="item-img-click">
194 <img src="${thumbnailUrl}" data-large="${thumbnailUrl}" />
195 </a>
196 </div>
197 </div>
198 </div>
199 </#if>
200 </#if>
201 </#if>
202 <#assign imageViewerSelector = '#lalala .item-img-click'>
203 <@imageViewer imageViewerSelector />
204 </#if>
205 <#-- конец галереи: галерею воткнули сюда -->
206 </#if>
207</#if>
208
209<#macro imageViewer selector>
210 <script>
211 YUI().use(
212 'aui-image-viewer',
213 function(Y) {
214 let imageViewer = new Y.ImageViewer(
215 {
216 caption: 'Фотогалерея',
217 captionFromTitle: true,
218 centered: true,
219 imageAnim: {
220 duration: 1,
221 easing: 'easeIn'
222 },
223 intervalTime: 2,
224 links: '${selector}',
225 playing: false,
226 preloadAllImages: false,
227 preloadNeighborImages: false,
228 showInfo: true,
229 showPlayer: true,
230 zIndex: 223
231 }
232 )
233 imageViewer.render();
234 }
235 );
236 </script>
237</#macro>
238
239
240<style>
241.js-universal-slider-hor .slick-slide img{
242 margin-left: auto;
243 margin-right: auto;
244}
245</style>