El blog sobre Logística y Supply Chain de Mecalux

En nuestro blog sobre Logística y Supply Chain encontrarás todos los recursos que necesitas para optimizar el funcionamiento de tu almacén. Desgranamos las áreas clave en logística de almacenamiento.

Se ha producido un error al procesar la plantilla.
Java method "com.mecalux.util.service.impl.MlxUrlUtilServiceImpl.getUrlByJournalArticle(com.liferay.journal.model.JournalArticle, String, long)" threw an exception when invoked on com.mecalux.util.service.impl.MlxUrlUtilServiceImpl object "com.mecalux.util.service.impl.MlxUrlUtilServiceImpl@43669969"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign articleUrl = mlxUrlUtilServic...  [in template "20101#20128#3282439" at line 18, column 13]
----
1<#assign className = "blog" /> 
2 
3<#if entries?has_content > 
4 
5    <#assign cdn = (mlxUrlUtilService.getCdn(groupId))!"" /> 
6 
7    <#--MKTG-1196: US Date format --> 
8    <#assign domain = themeDisplay.getPortalDomain() /> 
9    <#assign dateFormat = "dd MMM yyyy"/> 
10    <#if (domain?contains("us")) || (domain?contains("interlake")) > 
11        <#assign dateFormat = "MMMMMMMMM d, yyyy" /> 
12    </#if> 
13 
14	<div class="corporate--${className}--articles--container"> 
15	    <ul class="corporate--${className}--articles--list"> 
16		<#list entries as curEntry > 
17            <#assign article = mlxAssetHelperService.getJournalArticleByEntry(curEntry) /> 
18            <#assign articleUrl =  mlxUrlUtilService.getUrlByJournalArticle(article,"${locale}", groupId)?string /> 
19			<li class="corporate--${className}--articles--list-item"> 
20			    <#assign articleValues = mlxJournalHelperService.getStructureFieldValues(article, "${locale}") /> 
21                <#assign listSummaryArticle = (articleValues["list_summary"]?string)!"" /> 
22					      <#assign contentSummary = "" /> 
23 
24                <#if listSummaryArticle?has_content > 
25                    <#assign contentSummary = listSummaryArticle?truncate(200, ' ...') /> 
26                <#else> 
27                    <#assign sections = (articleValues["header"])!"" /> 
28 
29                    <#if sections?has_content> 
30                        <#assign item = sections[0] /> 
31                        <#assign item1 = item["paragraph_title"][0] /> 
32                        <#if item1["paragraph"][0]??> 
33                            <#assign contentSummary = item1["paragraph"][0]?truncate(200, ' ...') /> 
34                        </#if> 
35                    </#if> 
36 
37                </#if> 
38 
39                <#assign contentSummary = contentSummary?replace("</?[^>]+/?>", "" , 'r') /> 
40 
41                <#assign master = mlxMastersHelperService.getMasterNameByJournalArticle(article) /> 
42 
43                <#assign titlealt = (mlxExpandoService.getExpandoValueForClass("com.liferay.document.library.kernel.model.DLFileEntry","mlxDocumentTitle",listImageFileEntry.getFileVersion().getFileVersionId()).getString(locale))!"" /> 
44    			<#assign image = (articleValues["list_image"])!"{}" /> 
45                <#assign imageJSON = jsonFactoryUtil.createJSONObject(image) /> 
46                <#assign imageUUID = imageJSON.getString("uuid") /> 
47				<#assign articleImageUrl = mlxDocumentsHelperService.getDocumentUrlFromUUID(imageUUID, locale) /> 
48				<#assign urlParamConcat = articleImageUrl?contains("?")?then("&","?")> 
49				<#assign nameArticle = (articleValues["name"]?string)!"" /> 
50 
51				<#if titlealt == ""> 
52					<#assign titlealt = nameArticle /> 
53				</#if> 
54 
55                <article class="corporate--blog--articles--item"> 
56                    <a href="${articleUrl}" class="corporate--blog--articles--item-link" data-track-event-category="H_Post_Body" data-track-event-label="|Blog|Detail|${master}"> 
57                        <figure class="corporate--blog--articles--item-figure"> 
58                        ${corporate.img(cdn+articleImageUrl+urlParamConcat+'imwidth=320', true, 'srcset="' + cdn + articleImageUrl + urlParamConcat + 'imwidth=320&imdensity=1 320w,' + cdn + articleImageUrl + urlParamConcat + 'imwidth=640&imdensity=1 640w"', 'sizes="(max-width: 640px) 50vw, 100vw"', 'alt="' + titlealt + '"', 'title="' + titlealt + '"', 'class="corporate--blog--articles--item-image"')} 
59                        </figure> 
60                        <h2 class="corporate--blog--articles--item-heading"> 
61                            ${nameArticle} 
62                        </h2> 
63                    </a> 
64                    <span class="corporate--blog--articles--item-date"> 
65                        <#assign public_date_Data = (articleValues["public_date"]?date["yyyy-MM-dd"]?long)!0  /> 
66 
67                        <#if (public_date_Data > 0) > 
68                            <#assign public_date_DateObj = dateUtil.newDate(public_date_Data) /> 
69			                <#assign publicDate = dateUtil.getDate(public_date_DateObj, dateFormat, locale, timeZoneUtil.getTimeZone("UTC")) /> 
70                            ${publicDate!} 
71                        </#if> 
72                    </span> 
73                    <p class="corporate--blog--articles--item-content">${contentSummary}</p> 
74                </article> 
75			</li> 
76		</#list> 
77		</ul> 
78	</div> 
79</#if> 
Missconfigured or missplaced portlet, no content found
Dynamic Content: false
Master Name: Banner-Software-Solutions
Template Key:
Se ha producido un error al procesar la plantilla.
Java method "com.mecalux.util.service.impl.MlxUrlUtilServiceImpl.getUrlByJournalArticle(com.liferay.journal.model.JournalArticle, String, long)" threw an exception when invoked on com.mecalux.util.service.impl.MlxUrlUtilServiceImpl object "com.mecalux.util.service.impl.MlxUrlUtilServiceImpl@43669969"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign url = mlxUrlUtilService.getUr...  [in template "20101#20128#3282481" in function "getCategoryDetails" at line 36, column 13]
----
1<#-- ¡ATENCIÓN! PLANTILLA USADA EN BLOG HOME/CATEGORY/DETALLE, PROVISIONALMENTE SE TRIPLICAN SUS CLASES --> 
2 
3<#if entries?has_content> 
4 
5    <#assign realUrl = portalUtil.getCurrentURL(renderRequest) /> 
6    <#assign mainJA =  (mlxUrlUtilService.getJournalArticleByUrl(themeDisplay))!"" /> 
7    <#-- Cambiar por el strKey de Blog - Category Str que corresponda en cada entorno --> 
8    <#assign blogCategoryStrKey = "BLOG-CATEGORY-STR" /> 
9    <#assign blogCategoryStrId = 473623 /> 
10     
11    <#-- Esto lo pongo para diferenciar el vocabulario  --> 
12    <#assign domain = themeDisplay.getPortalDomain()  /> 
13    <#assign vocabularyIdShow = 396071 /> 
14     
15    <#assign trackCategory="Post_CAT_Categories" /> 
16    <#if !mainJA?has_content > 
17        <#assign trackCategory = "H_CAT" /> 
18    <#elseif (mainJA.getDDMStructure().getStructureKey() ==  blogCategoryStrKey) > 
19        <#assign trackCategory = "CAT_CAT" /> 
20    </#if> 
21     
22    <#assign trackSubcategory="Post_SUB-CAT_Categories" /> 
23    <#if !mainJA?has_content > 
24        <#assign trackSubcategory="H_SUB-CAT" /> 
25    <#elseif (mainJA.getDDMStructure().getStructureKey() ==  blogCategoryStrKey) > 
26        <#assign trackSubcategory="CAT_SUB-CAT" /> 
27    </#if> 
28     
29    <#function getCategoryDetails catId > 
30        <#assign categoryDetail = {} /> 
31        <#assign jaCatList = (mlxAssetHelperService.getJournalArticleListByStructureIdAndCategoryId(groupId, themeDisplay.getUserId(), blogCategoryStrId, catId))![] /> 
32        <#if jaCatList?has_content > 
33    	    <#assign jaCat = jaCatList[0] /> 
34        	<#assign fieldValues =  mlxJournalHelperService.getStructureFieldValues(jaCat, "${locale}") /> 
35			<#assign name =  (fieldValues["name"]?string)!"" /> 
36            <#assign url =  mlxUrlUtilService.getUrlByJournalArticle(jaCat, "${locale}", groupId)?string /> 
37            <#assign master = mlxMastersHelperService.getMasterNameByJournalArticle(jaCat) /> 
38        	<#assign categoryDetail = {"name":name,"url":url,"master":master} /> 
39        <#else> 
40            <#assign categoryDetail = {"name":"","url":"","master":""} /> 
41        </#if> 
42        <#return categoryDetail > 
43    </#function> 
44     
45     
46     
47    <div class="corporate--blog--categories--container corporate--blog-categories--categories--container corporate--blog-detail--categories--container">	   
48	<#list entries as curVocabulary> 
49	    <#if (curVocabulary.getVocabularyId()==vocabularyIdShow) > 
50    		<#assign categories = (curVocabulary.getCategories())!{} /> 
51    		<div class="corporate--blog--categories corporate--blog-categories--categories corporate--blog-detail--categories"> 
52    			<h3 class="corporate--blog--categories--heading corporate--blog-categories--categories--heading corporate--blog-detail--categories--heading"><@corporate.mlxlanguage key="mlx.blog.categories" /></h3> 
53    		</div> 
54    		<#if categories?has_content > 
55    		    <ul class="corporate--blog--categories--links corporate--blog-categories--categories--links corporate--blog-detail--categories--links"> 
56    		    <#list categories as curCategory > 
57    		        <#if (curCategory.getParentCategoryId()==0) > 
58    		            <#assign catDetails = getCategoryDetails(curCategory.categoryId) > 
59    		            <#assign curCategoryName = curCategory.getTitle(locale) /> 
60        		        <li id="li${curCategory.categoryId}" class="corporate--blog--categories--item corporate--blog-categories--categories--item corporate--blog-detail--categories--item"> 
61    					<a href="${catDetails.url}" title="${catDetails.name}" class="corporate--blog--categories--link corporate--blog-categories--categories--link corporate--blog-detail--categories--link" data-track-event-category="${trackCategory}" data-track-event-label="|Blog|Category|${catDetails.master}">${catDetails.name}</a> 
62        		        <#assign childCategories =  mlxAssetHelperService.getAssetCategoriesByParentIdAndVocabularyId(curCategory.getCategoryId(), curVocabulary.getVocabularyId()) /> 
63        		        <#if childCategories?has_content> 
64        		            <ul class="corporate--blog--categories--sublinks corporate--blog-categories--categories--sublinks corporate--blog-detail--categories--sublinks"> 
65        		            <#list childCategories as childCategory > 
66        		                <#assign childCategoryName = childCategory.getTitle(locale) /> 
67        		                <#assign childCatDetails = getCategoryDetails(childCategory.categoryId) > 
68        		                <li id="li${childCategory.categoryId}" class="corporate--blog--categories--subitem corporate--blog-categories--categories--subitem corporate--blog-detail--categories--subitem">								 
69    									<a href="${childCatDetails.url}" id="${childCategory.categoryId}" title="${childCatDetails.name}" class="corporate--blog--categories--sublink corporate--blog-categories--categories--sublink corporate--blog-detail--categories--sublink" data-track-event-category="${trackSubcategory}" data-track-event-label="|Blog|Category|${childCatDetails.master}">${childCatDetails.name}</a>                		 
70                				</li> 
71        		            </#list> 
72        		            </ul> 
73        		        </#if> 
74        		        </li> 
75    		        </#if> 
76    	        </#list> 
77    	        </ul> 
78    		</#if> 
79    		</ul> 
80	    </#if> 
81	</#list> 
82	</div> 
83</#if>