This is a hidden page
It is for population of the News cards on the homepage, so they can easily be switched out with current content.
Une erreur s'est produite lors du traitement du gabarit.
Denied resolving class org.apache.velocity.tools.generic.DateTool by org.apache
1#set( $defaultLocale = $portalUtil.getSiteDefaultLocale($groupId).toString() )
2#set( $LayoutLocalService = $serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService") )
3#set( $portalUrl = $themeDisplay.getPortalURL())
4
5#set( $linkToLayout = $layout)
6#set( $linkToLayoutSettingsUUID = $portletPreferences.get("portletSetupLinkToLayoutUuid").get(0) )
7#if ($linkToLayoutSettingsUUID)
8 #set( $linkToLayout = $LayoutLocalService.getLayoutByUuidAndGroupId($linkToLayoutSettingsUUID,$groupId,false) )
9#end
10
11#set( $GroupLocalService = $serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService") )
12#set( $CompanyLocalService = $serviceLocator.findService("com.liferay.portal.kernel.service.CompanyLocalService") )
13#set( $group = $GroupLocalService.getGroup($groupId) )
14#set( $basePortalUrl = $company.getPortalURL($groupId) )
15#set( $siteFriendlyUrl = $group.getFriendlyURL() )
16#set( $pathPublicUrl = $portalUtil.getPathFriendlyURLPublic() )
17#set( $localePrefix = "/" + $locale.getLanguage() + "_" + $locale.getCountry() )
18
19#set( $linkToBase = $localePrefix + $pathPublicUrl + $siteFriendlyUrl + $linkToLayout.getFriendlyURL($locale) + "/-/article" )
20
21
22<script type="application/javascript">
23
24
25
26 function doNewsCard(obj) {
27 AUI().use('aui-base',
28 'liferay-util-window',
29 'aui-dialog-iframe-deprecated',
30 function(A) {
31 var editProfWindow = Liferay.Util.Window.getWindow({
32 id: 'ay-edit-news-card',
33 dialog: {
34 centered: true,
35 constrain2view: true,
36 cssClass: 'ay-popup',
37 modal: true,
38 resizable: false
39 }
40 }).plug(
41 A.Plugin.DialogIframe, {
42 autoLoad: true,
43 iframeCssClass: 'ay-dialog-iframe',
44 uri: obj.getAttribute("data-editLink")
45 }).render();
46
47 editProfWindow.show();
48 editProfWindow.titleNode.html(obj.getAttribute("data-title"));
49 });
50
51 }
52</script>
53
54<section class="ay-cards">
55 <div id="owl2row-plugin" class="ay-cards-slider owl-carousel">
56 #set ($journalArticleService = $serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService"))
57 #set ($journalContent = $serviceLocator.findService("com.liferay.journal.util.JournalContent"))
58
59 #if (!$entries.isEmpty())
60 ##loopy bit
61 #foreach ($curEntry in $entries)
62 #set($renderer = $curEntry.getAssetRenderer() )
63 #set($className = $renderer.getClassName() )
64
65 #if( $className == "com.liferay.journal.model.JournalArticle" )
66
67 #set ($article = $journalArticleService.getLatestArticle($curEntry.getClassPK()))
68 #set ($articleId = $article.getArticleId())
69 #set ($ddmTemplateKey = "NEWS_CARD_AP_ADT_TEMPLATE")
70 #set ($viewMode = $renderRequest.getPortletMode())
71 #set ($languageId = $themeDisplay.getLanguageId())
72 #set ($articleGroupId = $article.getGroupId())
73
74 #set ($entryMarkup = $journalContent.getContent($articleGroupId, "$articleId", "$ddmTemplateKey", "$viewMode", "$languageId", $themeDisplay))
75
76
77 ##get display date and article title
78 #set( $displayDate = $article.getDisplayDate())
79 #set( $datePath = $dateTool.format("/yyyy/MM/dd/", $displayDate, $locale) )
80 #set( $formatedDate = $dateTool.format("dd MMM yyyy", $displayDate, $locale) )
81 #set( $urlTitle = $article.getUrlTitle() )
82 ##set link to article
83 #set( $link = $linkToBase + $datePath + $urlTitle)
84
85
86
87 ## create edit URL
88 #set ( $portletName = $themeDisplay.getPortletDisplay().getPortletName() )
89 #set ( $plid = $getterUtil.getLong($themeDisplay.getPlid()) )
90 #set ( $portletURL = $portletURLFactory.create($renderRequest, $portletName, $plid, "RENDER_PHASE") )
91 #set ( $windowState = $windowStateFactory.getWindowState("POP_UP") )
92 #set ( $assetRenderer = $curEntry.getAssetRenderer() )
93 #set ( $editURL = $assetRenderer.getURLEdit($renderRequest,$renderResponse, $windowState, $portletURL) )
94
95 ##remplace token from template with link
96 ##
97
98 ## replace article publish date in the markup
99
100
101 ## create edit URL
102 #set( $editLink = "")
103 #if($assetRenderer.hasEditPermission($permissionChecker))
104 #set ( $editLink = "<a href='#' data-editLink='$editURL' data-title='Edit News Card' onClick='doNewsCard(this)' class='ay-news-card-edit-link'>Edit</a>" )
105 #end
106 ## output the markup with replaced keys
107 $entryMarkup.replace("{{publishDate}}", "$formatedDate").replace('{{editLink}}',"$editLink")
108
109 #end
110 #end
111 #end
112
113 </div>
114</section>
115<style>
116 .ay-force-size-fix{
117 object-fit:cover;
118 }
119</style>
120<script>
121
122 var setReadMeLabel='$languageUtil.get($locale, "ay-gen-read-more")';
123
124 $(window).load(function() {
125
126 setTimeout(function(){
127 $(".ay-cards a").each(function(index, value) {
128 /* curURL = $(this).attr("href");
129 if (curURL.indexOf("http") > -1 || curURL.indexOf(".pdf") > -1) {
130 $(this).attr("target", "_blank");
131 } */
132 var img = $(this).children(); // Get my img elem
133 var pic_real_width, pic_real_height;
134 $("<img/>").attr("src", $(img).attr("src")).load(function() {
135 pic_real_width = this.width; // Note: $(this).width() will not
136 pic_real_height = this.height; // work for in memory images.
137 //console.log(pic_real_width+ " "+pic_real_height)
138 if(pic_real_width.toString() != pic_real_height.toString()){
139
140 $(img).addClass("ay-force-size-fix");
141 //console.log($(img).attr("class"))
142 if (/Edge\/\d./i.test(navigator.userAgent) || $("html").hasClass("ie") == true){
143 imgPath=$(img).attr("src");
144 $(img).parent().css({backgroundImage:'url("'+imgPath+'")',backgroundSize:"cover",backgroundPosition:"center",width:"160px",height:"160px",backgroundRepeat:"no-repeat"});
145 $(img).css({display:"none"});
146 }
147 }
148 });
149 },2000)
150 });
151 });
152</script>
153<style>
154 #ay .ay-card-row .ay-card-title {
155 max-height: 185px;
156 }
157
158 #ay .ay-news-card-edit-link {
159 float: right;
160 }
161</style>