SlideShare une entreprise Scribd logo
Relever les défis
d’un site internet
multi-pays et multilingue
Sébastien Le Marchand
@slemarchand
Liferay France Symposium, 6 juin 2018
#LRFRS18
Le programme
1. Contexte projet
2. Architecture générale
3. Chargement des contenus
4. Traduction
5. SEO / SMO
#LRFRS18
#LRFRS18
Sébastien Le Marchand
• 10 ans d’expérience sur Liferay (depuis la version 4.3 en 2007)
• Dont 6 ans au sein d’un intégrateur “Gold Service Partner”
• Co-organisateur du meetup Liferay France User Group
Consultant Technique indépendant
@slemarchan
d
linkedin.com/in/slemarchand
#LRFRS18
ATTENTION !
Cette session présente des pratiques qui se sont
révélées pertinentes dans un certain contexte
mais qui ne sont pas nécessairement adaptées à
tous les projets. Vous êtes invités à faire usage
de votre esprit critique plutôt que des les
reproduire aveuglément.
#LRFRS18
Contexte
#LRFRS18
• Site Internet pour un acteur de l’agro-alimentaire
• Cible les consommateurs (marketing)
• Déployable sur un nombre croissant de pays
• Fortes spécificités pour chaque pays
• Evolutions importantes en continue
• Début des développements en 2014
Projet
#LRFRS18
Périmètre fonctionnel
Page d’accueil
Recherche de
Recettes
Recommandation
s de recettes
Recettes
favorites
Formulaire de
contact
Catalogue
Produits
Contenu
éditorial
Coupons de
réduction
Missions
&Points
Boutique
cadeaux
…
#LRFRS18
#LRFRS18
Périmètre technique
REST API & Orchestration
CRM
Moteur
Gamificatio
n
Moteur
Recettes
Coupons …
HTT
P
HTT
P
HTT
P
#LRFRS18
Organisation
Direction marketing centrale
Agence
Digitale
Direction Marketing
Locale
Direction Marketing
Locale …
Décideurs
Décideurs Contributeurs
contenus
Equipe
développement
Direction marketing
Locale
#LRFRS18
Architecture
générale des
données
#LRFRS18
Variations d’un pays à l’autre
• Pages en plus ou en moins
• La place de certaines pages dans les menus de
navigation
• La composition de certaines pages
o Portlets en plus ou en moins
o Positionnement des portlets au sein de la page
• Privilège de contribution accordé par pays
• …
#FRS18
Choix structurants
1 pays = 1 site dans Liferay (Group)
Pas de liaison avec un template de site
(LayoutSetPrototype)
#LRFRS18
Répartitions des assets entre pays
Chaque site de pays disposent donc :
• D’une arborescence de pages dédiée (Pages
publiques)
• D’un ensemble de contenus webs dédiés
Les pays se partagent dans le site Global :
• Structures de contenus webs
• Templates de contenus webs
#LRFRS18
Besoin : identifier des pages
Les portlets développées spécfiquement sont truffées
de redirections vers des pages autres que la page
courante !
Comment identifier une même page (Layout) quel que
soit le pays et quel que soit l’environnement technique
(du poste de dévelopement à la production) ?
#LRFRS18
Identifier des pages : solution
- layoudId ?
- plid ?
- uuid ?
- friendlyUrl ?
Custom field !
nommé pageKey dans ce projet
#LRFRS18
Retrouver une page via un custom
field
• Le plus facile à coder : recherche dans l’index
• Le plus robuste : recherche dans la base données
Pas de cache sur les dynamic
queries
=
Cache à gérer soi-même
#LRFRS18
Feature flags
• L’activation des fonctionnalités par pays est définie
pour l’essential par l’API REST consommé par le
Liferay
• Certaines fonctionnalités “pays” portées uniquement
par le site web sont activables via des custom
fields au niveau site
• Ces feature flags sont exploités dans les portlets
customs
#LRFRS18
Chargement des
données
#LRFRS18
Types de données et responsabilités
Contributeurs
Agence Digitale
Equipe développement
Contenus
« éditoriaux »
Contenus
« applicatifs »
add / update
add /
update
updat
e
ST
R
ST
R TPL
TPL
Direction Marketing Locale
#LRFRS18
Le casse-tête des contenus
« applicatifs »
#FRS18
(Remote) Staging ?
#FRS18
LAR ?
#FRS18
Resources Importer ?
Billet de blog
http://goo.gl/P47BnK
#FRS18
Développements spécifiques !
#LRFRS18
Custom data loader en bref
• Point d’extension application.startup.events
• Utilise les APIs standards Liferay :
- LayoutSetLocalService
- LayoutLocalService
- JournalArticleLocalService
- …
• Les sites sont décrits en Java
Exemples d’usage des APIs par
Olaf https://goo.gl/Th5EYc
#LRFRS18
Data loader : macro architecture
DefaultSiteBuilder
JapanSiteBuilder
CanadaSiteBuilder
FranceSiteBuilder
flags_JP.properties
flags_CA.properties
flags_FR.properties
pages_ja_JP.propertie
s
pages_fr_CA.properti
es
pages_fr_FR.properti
es
pages_en_CA.properti
es
JP/*.xml
feature flags libellés pages web contents
CA/*.xml
FR/*.xml
#LRFRS18
Politique d’écrasement des données
Identification des pages via la pageKey
Préservation des propriétés des pages pré-existantes
Ecrasement des web contents en version 1.0
uniquement
#LRFRS18
Traductions
#LRFRS18
Fichiers de ressources
Language_ja_JP.propertie
s
Language_fr_CA.properties
Language_fr_FR.properties
Language_en_CA.properties
#LRFRS18
Processus de traduction
Nouveau pays
=
besoin de soumettre
tous les libéllés
pour de nouvelles traductions
#LRFRS18
L’usage d’une plateforme
est recommandé !
Pantoon
#LRFRS18
Excel en ambuscade…
Qui va payer et/ou mettre en place la plateforme ?
Quid de la gestion des accès dans la chaîne de sous-
traitance ?
Et les habitudes ont la vie dur…
#LRFRS18
D’Excel aux fichiers *.properties
https://goo.gl/H8YWE
x
#LRFRS18
Et pour les web contents ?
Mise à jour des fichiers *.xml de web contents
à partir de fichiers properties…
…outil en ligne de commande.
Mapping XML-Properties
!
#LRFRS18
SEO / SMO
#LRFRS18
Recommandations SEO
Recommandations standards
• à appliquer systématiquement
• souvent connues des développeurs
Recommandations avancées par un consultant SEO
• spécifiques au contexte du projet
• difficiles à challenger…
#LRFRS18
Partage du nom de domaine
www.monsite.com/ja-jp
www.monsite.com/fr-fr
www.monsite.com/fr-ca
www.monsite.com/en-
ca
www.monsite.jp
www.monsite.fr
www.monsite.ca/fr
www.monsite.ca/en
www.monsite.com/web/jpn
www.monsite.com/web/fra
www.monsite.com/web/can/fr
www.monsite.com/web/can/en
#LRFRS18
<url>
<loc>http://www.monsite.com/fr-fr/recettes</loc>
<xhtml:link rel="alternate"
hreflang="fr-ca" href="http://www.monsite.com/fr-ca/recettes" />
<xhtml:link rel="alternate"
hreflang="en-ca" href="http://www.monsite.com/en-ca/recipes" />
<xhtml:link rel="alternate"
hreflang="jp" href="http://www.monsite.com/jp/reshipi" />
</url>
Références inter-sitemaps
• 1 sitemap.xml par pays
• Tous les sitemaps sont référencés dans le
robots.txt
Même PageKey
#LRFRS18
Meta-données Open Graph Protocol
http://ogp.me/
Custom Field sur
la page (Layout)
#LRFRS18
Conclusion
#LRFRS18
1 2 3
Identifier les
exigences
Evaluer les
fonctionnalités
standards
Développer en
spécifique si
nécessaire
#LRFRS18
Merci !
Posez vos questions !
Partagez vos expériences !
linkedin.com/in/slemarchand @slemarchan
d
Sébastien Le
Marchand
#LRFRS18

Contenu connexe

Similaire à Relever les défis techniques d'un site internet multi-pays et multilingue - Liferay France Symposium 2018

Deployment of a multi-site platform
Deployment of a multi-site platformDeployment of a multi-site platform
Deployment of a multi-site platform
Kaliop-slide
 
CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?
CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?
CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?
Smile I.T is open
 
Focus schema.org et sémantique SEOCamp Nice Sophia-Antipolis
Focus schema.org et sémantique SEOCamp Nice Sophia-AntipolisFocus schema.org et sémantique SEOCamp Nice Sophia-Antipolis
Focus schema.org et sémantique SEOCamp Nice Sophia-Antipolis
Erlé Alberton
 
Intranets et sites web en SharePoint 2013 avec le Cross Site Publishing
Intranets et sites web en SharePoint 2013 avec le Cross Site PublishingIntranets et sites web en SharePoint 2013 avec le Cross Site Publishing
Intranets et sites web en SharePoint 2013 avec le Cross Site Publishing
Franck Cornu
 
Construisez votre intranet avec microsoft office 365 sans code a os canadia...
Construisez votre intranet avec microsoft office 365 sans code   a os canadia...Construisez votre intranet avec microsoft office 365 sans code   a os canadia...
Construisez votre intranet avec microsoft office 365 sans code a os canadia...
Samuel Lévesque
 
Grics 2017 - construisez votre intranet avec microsoft office 365 sans code
Grics   2017 - construisez votre intranet avec microsoft office 365 sans codeGrics   2017 - construisez votre intranet avec microsoft office 365 sans code
Grics 2017 - construisez votre intranet avec microsoft office 365 sans code
Samuel Lévesque
 
Atelier de sensibilisation au SEO
Atelier de sensibilisation au SEOAtelier de sensibilisation au SEO
Atelier de sensibilisation au SEO
Kseo Conseil
 
Screaming frog - l'outil ne fait pas l'artisan
Screaming frog - l'outil ne fait pas l'artisanScreaming frog - l'outil ne fait pas l'artisan
Screaming frog - l'outil ne fait pas l'artisan
Aymeric Bouillat
 
Cours SEO / Référencement Naturel - août 2013
Cours SEO / Référencement Naturel - août 2013Cours SEO / Référencement Naturel - août 2013
Cours SEO / Référencement Naturel - août 2013
Pierre Ammeloot
 
iGraal et les webextensions
iGraal et les webextensionsiGraal et les webextensions
iGraal et les webextensions
Christophe Fernandes
 
Monitoring de conteneurs en production - Jonathan Raffre & Jean-Pascal Thiery
Monitoring de conteneurs en production - Jonathan Raffre & Jean-Pascal ThieryMonitoring de conteneurs en production - Jonathan Raffre & Jean-Pascal Thiery
Monitoring de conteneurs en production - Jonathan Raffre & Jean-Pascal Thiery
Paris Container Day
 
GAB 2018 PARIS - Mettez un peu de CI/CD dans vos projets data! par Guillaume...
GAB 2018 PARIS - Mettez un peu de CI/CD dans vos projets data!  par Guillaume...GAB 2018 PARIS - Mettez un peu de CI/CD dans vos projets data!  par Guillaume...
GAB 2018 PARIS - Mettez un peu de CI/CD dans vos projets data! par Guillaume...
AZUG FR
 
Présentation hegyd 1789 fr
Présentation hegyd 1789 frPrésentation hegyd 1789 fr
Présentation hegyd 1789 fr
Benoit Peigné
 
Présentation hegyd 1789 fr
Présentation hegyd 1789 frPrésentation hegyd 1789 fr
Présentation hegyd 1789 frBenoit Peigné
 
M20488 formation-developper-des-applications-microsoft-sharepoint-server-2013
M20488 formation-developper-des-applications-microsoft-sharepoint-server-2013M20488 formation-developper-des-applications-microsoft-sharepoint-server-2013
M20488 formation-developper-des-applications-microsoft-sharepoint-server-2013CERTyou Formation
 
Astroclermont @clermontech
Astroclermont @clermontechAstroclermont @clermontech
Astroclermont @clermontech
Baptiste MOREAU
 
Enib cours c.a.i. web - séance #1 - html5 css3-js - 1
Enib   cours c.a.i. web - séance #1 - html5 css3-js - 1Enib   cours c.a.i. web - séance #1 - html5 css3-js - 1
Enib cours c.a.i. web - séance #1 - html5 css3-js - 1Horacio Gonzalez
 
Moteurs de recherche et optimisation de classement
Moteurs de recherche et optimisation de classementMoteurs de recherche et optimisation de classement
Moteurs de recherche et optimisation de classement
Guillaume Kulakowski
 

Similaire à Relever les défis techniques d'un site internet multi-pays et multilingue - Liferay France Symposium 2018 (20)

Deployment of a multi-site platform
Deployment of a multi-site platformDeployment of a multi-site platform
Deployment of a multi-site platform
 
Nouveaux apis
Nouveaux apisNouveaux apis
Nouveaux apis
 
CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?
CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?
CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?
 
Focus schema.org et sémantique SEOCamp Nice Sophia-Antipolis
Focus schema.org et sémantique SEOCamp Nice Sophia-AntipolisFocus schema.org et sémantique SEOCamp Nice Sophia-Antipolis
Focus schema.org et sémantique SEOCamp Nice Sophia-Antipolis
 
Intranets et sites web en SharePoint 2013 avec le Cross Site Publishing
Intranets et sites web en SharePoint 2013 avec le Cross Site PublishingIntranets et sites web en SharePoint 2013 avec le Cross Site Publishing
Intranets et sites web en SharePoint 2013 avec le Cross Site Publishing
 
Construisez votre intranet avec microsoft office 365 sans code a os canadia...
Construisez votre intranet avec microsoft office 365 sans code   a os canadia...Construisez votre intranet avec microsoft office 365 sans code   a os canadia...
Construisez votre intranet avec microsoft office 365 sans code a os canadia...
 
Html5 now light
Html5 now lightHtml5 now light
Html5 now light
 
Grics 2017 - construisez votre intranet avec microsoft office 365 sans code
Grics   2017 - construisez votre intranet avec microsoft office 365 sans codeGrics   2017 - construisez votre intranet avec microsoft office 365 sans code
Grics 2017 - construisez votre intranet avec microsoft office 365 sans code
 
Atelier de sensibilisation au SEO
Atelier de sensibilisation au SEOAtelier de sensibilisation au SEO
Atelier de sensibilisation au SEO
 
Screaming frog - l'outil ne fait pas l'artisan
Screaming frog - l'outil ne fait pas l'artisanScreaming frog - l'outil ne fait pas l'artisan
Screaming frog - l'outil ne fait pas l'artisan
 
Cours SEO / Référencement Naturel - août 2013
Cours SEO / Référencement Naturel - août 2013Cours SEO / Référencement Naturel - août 2013
Cours SEO / Référencement Naturel - août 2013
 
iGraal et les webextensions
iGraal et les webextensionsiGraal et les webextensions
iGraal et les webextensions
 
Monitoring de conteneurs en production - Jonathan Raffre & Jean-Pascal Thiery
Monitoring de conteneurs en production - Jonathan Raffre & Jean-Pascal ThieryMonitoring de conteneurs en production - Jonathan Raffre & Jean-Pascal Thiery
Monitoring de conteneurs en production - Jonathan Raffre & Jean-Pascal Thiery
 
GAB 2018 PARIS - Mettez un peu de CI/CD dans vos projets data! par Guillaume...
GAB 2018 PARIS - Mettez un peu de CI/CD dans vos projets data!  par Guillaume...GAB 2018 PARIS - Mettez un peu de CI/CD dans vos projets data!  par Guillaume...
GAB 2018 PARIS - Mettez un peu de CI/CD dans vos projets data! par Guillaume...
 
Présentation hegyd 1789 fr
Présentation hegyd 1789 frPrésentation hegyd 1789 fr
Présentation hegyd 1789 fr
 
Présentation hegyd 1789 fr
Présentation hegyd 1789 frPrésentation hegyd 1789 fr
Présentation hegyd 1789 fr
 
M20488 formation-developper-des-applications-microsoft-sharepoint-server-2013
M20488 formation-developper-des-applications-microsoft-sharepoint-server-2013M20488 formation-developper-des-applications-microsoft-sharepoint-server-2013
M20488 formation-developper-des-applications-microsoft-sharepoint-server-2013
 
Astroclermont @clermontech
Astroclermont @clermontechAstroclermont @clermontech
Astroclermont @clermontech
 
Enib cours c.a.i. web - séance #1 - html5 css3-js - 1
Enib   cours c.a.i. web - séance #1 - html5 css3-js - 1Enib   cours c.a.i. web - séance #1 - html5 css3-js - 1
Enib cours c.a.i. web - séance #1 - html5 css3-js - 1
 
Moteurs de recherche et optimisation de classement
Moteurs de recherche et optimisation de classementMoteurs de recherche et optimisation de classement
Moteurs de recherche et optimisation de classement
 

Plus de Sébastien Le Marchand

Client Extensions - Episode 2 : Custom Element - 2024-04-30 - Liferay France ...
Client Extensions - Episode 2 : Custom Element - 2024-04-30 - Liferay France ...Client Extensions - Episode 2 : Custom Element - 2024-04-30 - Liferay France ...
Client Extensions - Episode 2 : Custom Element - 2024-04-30 - Liferay France ...
Sébastien Le Marchand
 
Let's revive the Liferay Marketplace together - /dev/24 2021
Let's revive the Liferay Marketplace together - /dev/24 2021Let's revive the Liferay Marketplace together - /dev/24 2021
Let's revive the Liferay Marketplace together - /dev/24 2021
Sébastien Le Marchand
 
Convert to liferay forms! - Liferay DEVCON 2021
Convert to liferay forms! - Liferay DEVCON 2021Convert to liferay forms! - Liferay DEVCON 2021
Convert to liferay forms! - Liferay DEVCON 2021
Sébastien Le Marchand
 
Convertissez vos formulaires ! - Liferay France Symposium 2020
Convertissez vos formulaires ! - Liferay France Symposium 2020Convertissez vos formulaires ! - Liferay France Symposium 2020
Convertissez vos formulaires ! - Liferay France Symposium 2020
Sébastien Le Marchand
 
Let’s discover and extend the Content Dashboard - /dev/24 2020
Let’s discover and extendthe Content Dashboard - /dev/24 2020Let’s discover and extendthe Content Dashboard - /dev/24 2020
Let’s discover and extend the Content Dashboard - /dev/24 2020
Sébastien Le Marchand
 
Liferay Gogo Scripts - Liferay France User Group - meetup #13
Liferay Gogo Scripts -  Liferay France User Group - meetup #13Liferay Gogo Scripts -  Liferay France User Group - meetup #13
Liferay Gogo Scripts - Liferay France User Group - meetup #13
Sébastien Le Marchand
 
Back from Liferay DEVCON 2018 (Liferay France User Group Meetup #10 - 15/11/2...
Back from Liferay DEVCON 2018 (Liferay France User Group Meetup #10 - 15/11/2...Back from Liferay DEVCON 2018 (Liferay France User Group Meetup #10 - 15/11/2...
Back from Liferay DEVCON 2018 (Liferay France User Group Meetup #10 - 15/11/2...
Sébastien Le Marchand
 
Recap Liferay France Symposium 2018
Recap Liferay France Symposium 2018Recap Liferay France Symposium 2018
Recap Liferay France Symposium 2018
Sébastien Le Marchand
 
Instances multiples : les pièges à éviter (Liferay User Group France)
Instances multiples : les pièges à éviter (Liferay User Group France)Instances multiples : les pièges à éviter (Liferay User Group France)
Instances multiples : les pièges à éviter (Liferay User Group France)
Sébastien Le Marchand
 
Developing faster than ever (Liferay DEVCON 2017)
Developing faster than ever (Liferay DEVCON 2017)Developing faster than ever (Liferay DEVCON 2017)
Developing faster than ever (Liferay DEVCON 2017)
Sébastien Le Marchand
 
7 plugins de la communauté à ne pas manquer ! - Liferay France Symposium 2016
7 plugins de la communauté à ne pas manquer ! - Liferay France Symposium 20167 plugins de la communauté à ne pas manquer ! - Liferay France Symposium 2016
7 plugins de la communauté à ne pas manquer ! - Liferay France Symposium 2016
Sébastien Le Marchand
 
PhoneGap Paris Meetup #6 - Pix2know - Sencha Touch
PhoneGap Paris Meetup #6 - Pix2know - Sencha TouchPhoneGap Paris Meetup #6 - Pix2know - Sencha Touch
PhoneGap Paris Meetup #6 - Pix2know - Sencha Touch
Sébastien Le Marchand
 
Using MyBatis in Alfresco custom extensions - Alfresco Devcon 2012 - Berlin
Using MyBatis in Alfresco custom extensions - Alfresco Devcon 2012 - BerlinUsing MyBatis in Alfresco custom extensions - Alfresco Devcon 2012 - Berlin
Using MyBatis in Alfresco custom extensions - Alfresco Devcon 2012 - BerlinSébastien Le Marchand
 
Les2012 lightning talk_exporting_and_importing_company-level_data
Les2012 lightning talk_exporting_and_importing_company-level_dataLes2012 lightning talk_exporting_and_importing_company-level_data
Les2012 lightning talk_exporting_and_importing_company-level_dataSébastien Le Marchand
 
Liferay france symposium 2012 - montée de version d’une instance liferay
Liferay france symposium 2012 - montée de version d’une instance liferayLiferay france symposium 2012 - montée de version d’une instance liferay
Liferay france symposium 2012 - montée de version d’une instance liferay
Sébastien Le Marchand
 

Plus de Sébastien Le Marchand (15)

Client Extensions - Episode 2 : Custom Element - 2024-04-30 - Liferay France ...
Client Extensions - Episode 2 : Custom Element - 2024-04-30 - Liferay France ...Client Extensions - Episode 2 : Custom Element - 2024-04-30 - Liferay France ...
Client Extensions - Episode 2 : Custom Element - 2024-04-30 - Liferay France ...
 
Let's revive the Liferay Marketplace together - /dev/24 2021
Let's revive the Liferay Marketplace together - /dev/24 2021Let's revive the Liferay Marketplace together - /dev/24 2021
Let's revive the Liferay Marketplace together - /dev/24 2021
 
Convert to liferay forms! - Liferay DEVCON 2021
Convert to liferay forms! - Liferay DEVCON 2021Convert to liferay forms! - Liferay DEVCON 2021
Convert to liferay forms! - Liferay DEVCON 2021
 
Convertissez vos formulaires ! - Liferay France Symposium 2020
Convertissez vos formulaires ! - Liferay France Symposium 2020Convertissez vos formulaires ! - Liferay France Symposium 2020
Convertissez vos formulaires ! - Liferay France Symposium 2020
 
Let’s discover and extend the Content Dashboard - /dev/24 2020
Let’s discover and extendthe Content Dashboard - /dev/24 2020Let’s discover and extendthe Content Dashboard - /dev/24 2020
Let’s discover and extend the Content Dashboard - /dev/24 2020
 
Liferay Gogo Scripts - Liferay France User Group - meetup #13
Liferay Gogo Scripts -  Liferay France User Group - meetup #13Liferay Gogo Scripts -  Liferay France User Group - meetup #13
Liferay Gogo Scripts - Liferay France User Group - meetup #13
 
Back from Liferay DEVCON 2018 (Liferay France User Group Meetup #10 - 15/11/2...
Back from Liferay DEVCON 2018 (Liferay France User Group Meetup #10 - 15/11/2...Back from Liferay DEVCON 2018 (Liferay France User Group Meetup #10 - 15/11/2...
Back from Liferay DEVCON 2018 (Liferay France User Group Meetup #10 - 15/11/2...
 
Recap Liferay France Symposium 2018
Recap Liferay France Symposium 2018Recap Liferay France Symposium 2018
Recap Liferay France Symposium 2018
 
Instances multiples : les pièges à éviter (Liferay User Group France)
Instances multiples : les pièges à éviter (Liferay User Group France)Instances multiples : les pièges à éviter (Liferay User Group France)
Instances multiples : les pièges à éviter (Liferay User Group France)
 
Developing faster than ever (Liferay DEVCON 2017)
Developing faster than ever (Liferay DEVCON 2017)Developing faster than ever (Liferay DEVCON 2017)
Developing faster than ever (Liferay DEVCON 2017)
 
7 plugins de la communauté à ne pas manquer ! - Liferay France Symposium 2016
7 plugins de la communauté à ne pas manquer ! - Liferay France Symposium 20167 plugins de la communauté à ne pas manquer ! - Liferay France Symposium 2016
7 plugins de la communauté à ne pas manquer ! - Liferay France Symposium 2016
 
PhoneGap Paris Meetup #6 - Pix2know - Sencha Touch
PhoneGap Paris Meetup #6 - Pix2know - Sencha TouchPhoneGap Paris Meetup #6 - Pix2know - Sencha Touch
PhoneGap Paris Meetup #6 - Pix2know - Sencha Touch
 
Using MyBatis in Alfresco custom extensions - Alfresco Devcon 2012 - Berlin
Using MyBatis in Alfresco custom extensions - Alfresco Devcon 2012 - BerlinUsing MyBatis in Alfresco custom extensions - Alfresco Devcon 2012 - Berlin
Using MyBatis in Alfresco custom extensions - Alfresco Devcon 2012 - Berlin
 
Les2012 lightning talk_exporting_and_importing_company-level_data
Les2012 lightning talk_exporting_and_importing_company-level_dataLes2012 lightning talk_exporting_and_importing_company-level_data
Les2012 lightning talk_exporting_and_importing_company-level_data
 
Liferay france symposium 2012 - montée de version d’une instance liferay
Liferay france symposium 2012 - montée de version d’une instance liferayLiferay france symposium 2012 - montée de version d’une instance liferay
Liferay france symposium 2012 - montée de version d’une instance liferay
 

Relever les défis techniques d'un site internet multi-pays et multilingue - Liferay France Symposium 2018

Notes de l'éditeur

  1. Je suis freelance, et je fais du Liferay depuis presque 10 ans dont 6 chez 1 intégrateur qui était partenaire Gold pendant cette période (mais bon il ne l’est plus) .
  2. Objectif : améliorer l’image de marque, créer de l’engagement et stimuler l’acte d’achat en magasin (grande distribution).
  3. PORTLETS CUSTOMS
  4. Cas d’usage : Redirection vers Redirection après l’inscription
  5. En fait on va pouvoir distinguer deux grand types de
  6. Parler des template et structures (pas présentées ici pour ne )
  7. D’un pays à l’autre, il peut y avoir une volonté de changer le sens de certaines traduction (question de sensibilité marketing)