Cas clients
Une erreur s'est produite lors du traitement du modèle.
No compatible overloaded variation was found; declared parameter types and argument value types mismatch. The FTL type of the argument values were: extended_hash+string (com.liferay.portal.json.JSONObjectImpl wrapped into f.e.b.StringModel). The Java type of the argument values were: com.liferay.portal.json.JSONObjectImpl. The matching overload was searched among these members: com.liferay.portal.json.JSONFactoryImpl.createJSONObject(String), com.liferay.portal.json.JSONFactoryImpl.createJSONObject(Map), com.liferay.portal.json.JSONFactoryImpl.createJSONObject() ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign articleImageContent = jsonFac... [in template "20101#20128#3282403" at line 36, column 33] ----
1<#if entries?has_content>
2
3 <#assign cdn = (mlxUrlUtilService.getCdn(groupId))!"" />
4
5 <#assign globalGroupId = mlxConstants.getLongConstant("GroupIds","GLOBAL")/>
6 <div class="corporate--cases--carouselv4">
7 <div class="corporate--cases--carouselv4--top--container" data-gtm-block-name="Case-study" data-js="slider" data-js-type="tiny-slider" data-js-config='{"container": ".corporate--cases--carouselv4--top--container", "autoplay":true, "autoplayButtonOutput":false, "mouseDrag":true, "controls":false, "loop":false, "navContainer": ".corporate--cases--carouselv4--bottom--container"}'>
8 <#list entries as curEntrys>
9 <#assign asset = curEntrys.getAssetRenderer() />
10 <#assign fields = asset.getDDMFormValuesReader().getDDMFormValues().getDDMFormFieldValues() />
11 <#assign articles = mlxAssetHelperService.getJournalArticleByEntry(curEntrys)/>
12
13 <#assign articleValues = mlxJournalHelperService.getStructureFieldValues(articles, "${locale}") />
14
15 <#assign articlesUrl = mlxUrlUtilService.getUrlByJournalArticle(articles, "${locale}", groupId)?string />
16 <#assign articleNames = (articleValues["description"]?string)!"" />
17 <#assign articleVideoContent = mlxJournalHelperService.getStructureFieldValue(articles, "video_gallery_file", "${locale}")![] />
18 <#assign articleDescription = (articleValues["html_description"]?string)!"" />
19 <#assign clientStrKey = "CLIENT-STR"/>
20 <#assign articleClient = (mlxAssetHelperService.getFirstRelatedArticle(groupId, articles.articleId, clientStrKey))!"" />
21 <#assign globalGroupId = mlxConstants.getLongConstant("GroupIds","GLOBAL")/>
22 <#assign articleUrl = mlxUrlUtilService.getUrlByJournalArticle(articles, "${locale}", groupId)?string />
23 <#if articleClient != "">
24 <#assign clientName = mlxJournalHelperService.getStructureFieldValue(articleClient, "name", "${locale}")?string />
25 <#else>
26 <#assign clientName = articleNames>
27 </#if>
28 <#if articleNames?has_content>
29 <article class="item corporate--cases--carouselv4--top--item">
30 <figure class="corporate--cases--carouselv4--top--figure">
31
32 <#list fields as field>
33 <#if field.getName()=="name">
34 <#assign articleImageContent = (articleValues["standout_image"])!"{}" />
35 <#if articleImageContent != "">
36 <#assign articleImageContent = jsonFactoryUtil.createJSONObject(articleImageContent) />
37 <#assign articleImage = mlxDocumentsHelperService.getDocumentUrlFromUUID(articleImageContent.uuid, "${locale}") />
38 ${corporate.img(cdn+articleImage, false, 'class="corporate--cases--carouselv4--top--image"')}
39 </#if>
40 </#if>
41 </#list>
42 </figure>
43 <div class='corporate--cases--carouselv4--top--content'>
44 <h3 class="corporate--cases--carouselv4--top--title">${clientName}</h3>
45 <p class="corporate--cases--carouselv4--top--description">
46 <#if articleNames?length < 263>
47 ${articleNames}
48 <#else>
49 ${articleNames?substring(0,263)}...
50 </#if>
51 </p>
52 <a href="${articleUrl}" title="" class="corporate--cases--carouselv4--top--cta"><@corporate.mlxlanguage key="mlx.client.see-practical-case" /></a>
53 </div>
54 </article>
55 </#if>
56 </#list>
57 </div>
58
59 <div class="corporate--cases--carouselv4--bottom--container" data-js="slider" data-js-type="tiny-slider" data-js-config='{"container": ".corporate--cases--carouselv4--bottom--container", "autoplay":false, "autoplayButtonOutput":false, "mouseDrag":true, "controls":false, "nav":false, "loop":false, "items":3}'>
60 <#list entries as curEntrys>
61 <#assign article = mlxAssetHelperService.getJournalArticleByEntry(curEntrys) />
62 <#assign WarticleClient = (mlxAssetHelperService.getFirstRelatedArticle(groupId, article.articleId, clientStrKey))!"" />
63 <div class="item corporate--cases--carouselv4--bottom--item">
64 <div class="content corporate--cases--carouselv4--bottom--content">
65 <#if WarticleClient != "">
66 <#assign WarticleClientValues = mlxJournalHelperService.getStructureFieldValues(WarticleClient, "${locale}") />
67 <#assign Wnames = (WarticleClientValues["name"]?string)!"" />
68 <div class="content corporate--cases--carouselv4--bottom--title">${Wnames}</div>
69
70 </#if>
71 </div>
72 <#if WarticleClient != "">
73 <#assign clientLogoContent = (WarticleClientValues["logo"])!"{}" />
74
75 <#if clientLogoContent?has_content>
76 <#assign clientLogoContent = clientLogoContent?replace('\\u','') />
77 <#assign clientLogo = clientLogoContent?eval />
78 </#if>
79
80 <#assign clientName = (WarticleClientValues["name"]?string)!"" />
81
82 <#if clientLogo?has_content>
83 <#assign fileEntry = mlxDLFileEntryHelperService.getDLFileEntry(clientLogo.uuid, globalGroupId) />
84 <#assign clientLogoUrl = mlxDocumentsHelperService.getDocumentUrlFromUUID(clientLogo.uuid, "${locale}") />
85 <#assign clientLogoAlt = mlxExpandoService.getExpandoValueForClass("com.liferay.document.library.kernel.model.DLFileEntry","mlxDocumentTitle",fileEntry.getFileVersion().getFileVersionId()).getString(locale)!""/>
86
87 <#if clientLogoAlt == "">
88 <#assign clientLogoAlt = clientName />
89 </#if>
90
91 <figure class="corporate--cases--carouselv4--bottom--figure">
92 ${corporate.img(cdn+clientLogoUrl, false, 'alt="' + clientLogoAlt + '"', 'title="' + clientLogoAlt + '"', 'class="corporate--cases--carouselv4--bottom--image"')}
93 </figure>
94 </#if>
95 </#if>
96 </div>
97 </#list>
98 </div>
99 </div>
100
101</#if>
Quelques uns de nos cas clients
Medifarma
La société pharmaceutique Medifarma construit un entrepôt autoportant équipé de rack à accumulation avec Pallet Shuttle afin de poursuivre sa croissance
PharmaceutiqueMega Pharma
La société pharmaceutique Mega Pharma est à la pointe de la technologique avec un entrepôt autoportant entièrement automatisé
PharmaceutiqueSaccheria-franceschetti
Saccheria Franceschetti, le fabricant italien de sacs et big-bags, augmente sa capacité de stockage grâce aux rayonnages bases mobiles Movirack
PlastiqueSanMar
Les rayonnages à palettes résolvent les problèmes d'espace dans l'entrepôt de San Mar, grossiste textile à Dallas
Textile et accessoiresHavi Logistics
Havi Logistics double sa capacité de stockage et réduit ses coûts avec les bases mobiles Movirack
Transport et logistiqueZbyszko Company
Un entrepôt automatique de haut rendement pour l'un des principaux fabricants de boissons en Pologne
Alimentation et boissonsIdaho State Liquor Division (ISLD)
Trois transstockeurs et Easy WMS augmentent les performances d'un centre de distribution de boissons alcoolisées aux États-Unis
Alimentation et boissonsGrupo Familia
Grupo Familia est à la pointe de la logistique dans le secteur DPH en Colombie
Cosmétique et hygièneGrupo Siro
Le groupe agroalimentaire Grupo Siro a augmenté sa capacité et sa productivité grâce à un entrepôt autoportant de 35,5 m de hauteur
Alimentation et boissonsGrupo Carreras
Un opérateur logistique multi-client atteint une capacité de stockage de 48 000 palettes et optimise sa préparation de commandes avec une solution de stockage pour palettes statique
Transport et logistiqueDomaines-paul-mas
Réaménagement d'un entrepôt de produits vinicoles pour garantir les meilleures conditions de stockage et conservation
Alimentation et boissonsSLVA (Société Laitière des Volcans d'Auvergne)
Le producteur de lait SLVA gère la manutention et le stockage de plus de 7 400 palettes avec neuf Pallet Shuttle positionnés dans des canaux de 20 mètres de profondeur
Alimentation et boissonsUNITED CAPS
Rapidité et utilisation optimale de l'espace de stockage dans le nouveau magasin automatique Pallet Shuttle de UNITED CAPS au Luxembourg
PlastiqueCofan
Innovation et rapidité dans la préparation des commandes e-commerce de matériel industriel, de bricolage et quincaillerie
Quincaillerie et fourniture industrielleFruvemex
Chambre froide autoportante : la meilleure solution pour développer la croissance du leader mexicain de produits horticoles
Alimentation et boissonsMalfatti-tacchini
Malfatti & Tacchini augmente les performances et la vitesse des ses opérations de picking dans son nouvel entrepôt situé à proximité de Milan
Quincaillerie et fourniture industrielleMarvimundo
Comment stocker 1000 palettes supplémentaires sans augmenter l'espace de stockage ?
Cosmétique et hygièneTrasgo
Comment concevoir une centre de distribution qui répond aux exigences en termes de capacité et sécurité d'une compagnie d'électricité multinaltionale ?
Transport et logistiqueBh-bikes
Le fabricant de vélos BH Bikes automatise le stockage des palettes et des caisses dans son nouveau centre logistique de Vitoria
SportsCartolux-Thiers
Rayonnages à palettes et des bases mobiles stockent des matières premières et produits finis pour un des leaders de l'emballage en plastique
PlastiqueAlinatur
Le système haute densité Pallet Shuttle optimise la rotation des produits d'un producteur d'aliments pour animaux domestiques
AnimalerieAs-healthcare
Optimiser la préparation de commandes pour augmenter la rentabilité de l'entrepôt
SantéAmagosa
Mecalux augmente la capacité de stockage et de picking d'une entreprise de distribution avec l'installation d'un entrepôt automatique autoportant
Alimentation et boissonsCogeferm
Des solutions multiples pour le stockage et le picking de caisses et de palettes contenant des articles de serrurerie
Quincaillerie et fourniture industrielleE-commerce matériel de sport
Un circuit complet de convoyeurs rationalise les ordres de préparation d’un leader du e-commerce
Commerce de gros & distributionSpartoo
Une grande installation de picking avec des convoyeurs, pour gérer la vente en ligne de 10 000 paires de chaussures par jour
E-commerceBASF
La plus grande multinationale de l'industrie chimique consolide sa présence au Brésil avec la construction d'un entrepôt automatique autoportant
ChimieSanta-Trans
Un opérateur logistique de boissons multiplie sa capacité avec le système Pallet Shuttle et des racks à accumulation de 50 mètres de profondeur
Transport et logistiqueTrivantage
Une solution spéciale de rayonnages à palettes pour ranger et manipuler les rouleaux
Textile et accessoiresDidactic
La haute capacité du Pallet Shuttle augmente l’efficacité dans le traitement des dispositifs médicaux
SantéGrupo Ramos
Grupo Ramos combine des systèmes de picking et de stockage différents pour améliorer ses processus logistiques en République Dominicaine
Alimentation et boissonsRenfe
Mécalux développe un entrepôt type qui s’adapte à tous les centres de maintenance de Renfe
Transport et logistiqueNovamed
Un entrepôt automatisé autoportant de 20 m de haut pour l'entreprise pharmaceutique brésilienne Novamed
PharmaceutiqueBajofrío
Seize rayonnages bases mobiles Movirack rentabilisent le nouvel entrepôt frigorifique de Bajofrío
Alimentation et boissonsGranada La Palma
La coopérative Granada La Palma intègre deux nouveaux entrepôts de grande capacité dans son centre de production
Alimentation et boissonsAbafoods
La combinaison de cinq systèmes de stockage augmente la productivité d'un fabriquant de boissons
Alimentation et boissonsDelaviuda
Delaviuda atteint une capacité de 22 000 palettes sur une surface de 2 209 m² dans son nouveau magasin automatisé de 42 m de haut
Alimentation et boissonsSMU
Le centre logistique de 70 000 m² des supermarchés SMU au Chili améliore la distribution et la rotation des produits
Commerce de gros & distributionUnidroco
Un miniload pour caisses haute capacité pour le grossiste leader dans le domaine de la pharmacie et parfumerie
Commerce de gros & distributionINCASA
INCASA augmente la capacité de stockage de son entrepôt de détergents
ChimieBenco Dental
Installation Picking sur-mesure favorise l'expansion le distributeur de matériel dentaire des États-Unis
SantéBracchi
Bracchi optimise l'organisation de son nouvel entrepôt en Allemagne
Transport et logistiqueCepsa
Entrepôt autoportant automatisé nouvelle génération : la solution logistique optimale pour Cepsa
ChimieCromology Italia
Cromology optimise ses opérations avec un nouveau centre de distribution dans la province de Pise
ChimieDacsa
Des rayonnages à palettes de 141 canaux de stockage pour gérer plus de 100 tonnes de riz
Alimentation et boissonsDafsa
Un entrepôt autoportant automatisé pour l'une des plus grande société agroalimentaire d'Europe
Alimentation et boissonsDHL
Mecalux installe un nouveau centre logistique pour DHL près de Madrid
Transport et logistiqueDiager
Le fabricant d'outils Diager réalise des performances avec un magasin miniload automatisé de 7 200 bacs
Quincaillerie et fourniture industrielleGioseppo
Mecalux construit un entrepôt autoportant d’une capacité de deux millions de paires de chaussures
Textile et accessoires
— 50 éléments par page