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
Motos Bordoy
Une logistique à plein régime
Automobile et pièces de rechangeYamazen
Optimisation de la chaîne logistique par la traçabilité
Machines et composantsGroupe LORCA
Groupe LORCA: Le même volume de références sur 80 % de surface en moins
Agriculture, élevage et pêcheNormagrup
Normagrup : une logistique éclairée par l'automatisation
Électricité et électroniqueGlobal-TALKE
Global-TALKE : un entrepôt sectorisé de plus de 1 000 références de produits chimiques
Transport et logistiqueKiwi Greensun
Kiwi Greensun : le point de maturation parfait pour un entrepôt réfrigéré
Alimentation et boissonsUTE
Service express avec un logiciel de pointe
Transport et logistiqueManna Foods
Manna Foods : une capacité maximale dans un espace minimal
Alimentation et boissonsBomi Group
Sécurité et développement durable pour le stockage de médicaments
SantéSelvafil
Selvafil modernise et optimise l'espace de son entrepôt
Textile et accessoiresIntersurgical
Traçabilité et sécurité insufflées à la logistique d'Intersurgical
SantéNEXECOM
Une révolution logistique pour les ventes en ligne
E-commerceIndustrias Yuk
Industrias Yuk: Centralisation de la logistique, cinq entrepôts en un
Machines et composantsGaviota
La solution parfaite pour le stockage de long profils
Mobilier & décorationSamaniego
Samaniego met à jour Easy WMS vers la version Enterprise
PharmaceutiqueWeddeling
Weddeling optimise l'espace de son nouvel entrepôt en Allemagne
Transport et logistiqueCCV
CCV : La gestion de 20 000 produits par jour grâce aux circuits de convoyeurs automatisés
Textile et accessoiresNatura Bissé
Natura Bissé : un entrepôt automatisé, une logistique embellie
ChimiePacomartinez
Développement logistique d'une entreprise leader du retail
Textile et accessoiresSurDiscount
Easy WMS multiplie par 8 les commandes d'une papeterie en ligne
Papeterie et dérivésGlobal Freaks
Solution globale pour l'entrepôt e-commerce de Global Freaks
E-commerceCimasa
Cimasa atteint une traçabilité totale et une hausse de 25% de sa productivité
Alimentation et boissonsIMP PUMPS
Traçabilité dans deux entrepôts digitalisés
Automobile et pièces de rechangeEspace des Marques
Un entrepôt omnicanal de 70 000 références
E-commerceElaborados Cárnicos Medina
Elaborados Cárnicos Medina : 30 millions de kg/an de viandes dans un bufer automatique
Alimentation et boissonsDel Conte
Capacité maximale pour le stockage de chocolats et bonbons dans l'entrepôt de Del Conte
Alimentation et boissonsCOVAP
COVAP : l'automatisation pour 3 000 lignes de commandes par jour
Commerce de gros & distributionIntersurgical
Intersurgical : de l'oxygène pour la logistique d'un fabricant de dispositif médicaux
SantéGroupe Bert
Groupe Bert, une baisse de 73% de la surface de stockage sans aucun impact sur la capacité
Transport et logistiqueClics Toys
Clics Toys : gestion automatique de 150 millions de pièces fabriquées par an
SportsFinieco
Gestion automatique de 1,5 million de sacs en papier par jour
Papeterie et dérivésBesafilm
Besafilm : comment optimiser l'espace sans perdre l'accès direct
PlastiqueViñas Familia Gil
Viñas Familia Gil : logistique contrôlée pour un bon vin
Alimentation et boissonsTAL
TAL : un entrepôt automatisé qui brille de mille feux
Électricité et électroniqueIXOS cealco
La centrale d'achat IXOS cealco numérise sa logistique pour offrir un service flexible
Commerce de gros & distributionLuca-cuccolini
Le fabricant de boutons Luca Cuccolini installe un magasin automatique pour bacs
Textile et accessoiresCosmopak
Cosmopack : une allée pour deux températures et des milliers de références
ChimieKontiki
Kontiki perfectionne le contrôle de ses stocks et le picking dans son entrepôt
Commerce de gros & distributionCollege of DuPage
College Of DuPage : une solution parfaitement dimensionnée
Gestion documentaire et archiveSurplus Motos
Surplus Moto : l'automatisation accélère la croissance
Automobile et pièces de rechangeGM Technology
Stockage d'équipements d'impression de GM Technology en Espagne
Édition et arts graphiquesLantmännen Unibake
Automatisation dans l'entrepôt de Lantmännen Unibake, la clé de la réussite
Alimentation et boissonsMaison François Cholat
Traçabilité et contrôle des produits Maison François Cholat pour travailler la terre
Agriculture, élevage et pêcheLaboratorios Americanos
Des produits pharmaceutiques sur des rayonnages résistantsaux séismes
PharmaceutiqueLAR
LAR : dynamisme et capacité grâce à trois systèmes de stockage
PlastiqueMiguélez
Une technologie de pointe pour l’approvisionnement de câbles électriques
Électricité et électroniqueZbeda Group
Zbeda Group : environ 20 000 bacs sur seulement 700 m2
Automobile et pièces de rechangeMotocard
Efficacité de l'entrepôt omnicanal de Motocard à Solsona
Automobile et pièces de rechangeForma 5
Forma 5 : la fabrication de meubles « just-in-time »
Mobilier & décoration
— 50 éléments par page