Tout au long du cycle de vie d'un projet de site internet multi-pays et multilingue, les équipes de développements rencontrent une multitude d'épreuves. Basée sur les retours d'expérience d'un projet réel sous Liferay, cette session aborde ces problématiques et les solutions ad hoc mises en oeuvre.
Développement : mettez le turbo ! - Liferay France Symposium 2017Sébastien Le Marchand
Pendant les phases de développement, les temps d’attente et les tâches répétitives ont trop souvent tendance à s’inviter de manière récurrente. Cette session sera l’occasion de découvrir ou redécouvrir des pratiques et des outils pour ne plus perdre de temps et renouer avec la productivité, dans le contexte d’un projet Liferay.
Se rendre visible sur le web mobile avec le seoMarref Imen
Les référenceurs se sont tournés vers le SEO mobile depuis l'apparition des smartphones et le développement des applications web sur mobile.
Pour obtenir un référencement naturel et efficace sur mobile, il convient de respecter certaines règles que j'essaye de recenser dans cette présentation.
Développer une Single Page Application HTML 5 pour tous les devices Microsoft
Durant cette session, vous verrez comment développer une application HTML 5 complexe à destination des navigateurs, tablettes et autres téléphones. Quels sont les pièges à éviter ? quelle architecture, design pattern ? Quels outils utiliser ? Bonnes pratiques ? Toutes ces questions seront abordées dans cette session. Une démonstration sera le fil rouge.
Speakers : Maxime LUCE (Touch it)
Workshop HTML5 : référencement grâce à la sémantiqueLes-Tilleuls.coop
Diaporama diffusé lors du workshop du 31/01/2013 sur le référencement naturel grâce à la sémantique du HTML5 organisé par La Coopérative des Tilleuls animé par Kévin Dunglas.
Au programme :
Introduction au référencement
Présentation des balises sémantiques de HTML5
Comprendre l’algorithme de « outline » HTML5 pour mettre en valeur l’information pertinente
Mettre en avant ses pages dans les moteurs de recherche avec les microdata, Schema.org et les extraits enrichis
Allez plus loin, jouer avec Javascript pour référencer des SPA (Single Page Application)
Ce workshop, gratuit sur réservation, est une introduction au lancement de notre pôle formation dont vous découvrirez très prochainement le site et toutes les formations professionnelles proposées.
Développement : mettez le turbo ! - Liferay France Symposium 2017Sébastien Le Marchand
Pendant les phases de développement, les temps d’attente et les tâches répétitives ont trop souvent tendance à s’inviter de manière récurrente. Cette session sera l’occasion de découvrir ou redécouvrir des pratiques et des outils pour ne plus perdre de temps et renouer avec la productivité, dans le contexte d’un projet Liferay.
Se rendre visible sur le web mobile avec le seoMarref Imen
Les référenceurs se sont tournés vers le SEO mobile depuis l'apparition des smartphones et le développement des applications web sur mobile.
Pour obtenir un référencement naturel et efficace sur mobile, il convient de respecter certaines règles que j'essaye de recenser dans cette présentation.
Développer une Single Page Application HTML 5 pour tous les devices Microsoft
Durant cette session, vous verrez comment développer une application HTML 5 complexe à destination des navigateurs, tablettes et autres téléphones. Quels sont les pièges à éviter ? quelle architecture, design pattern ? Quels outils utiliser ? Bonnes pratiques ? Toutes ces questions seront abordées dans cette session. Une démonstration sera le fil rouge.
Speakers : Maxime LUCE (Touch it)
Workshop HTML5 : référencement grâce à la sémantiqueLes-Tilleuls.coop
Diaporama diffusé lors du workshop du 31/01/2013 sur le référencement naturel grâce à la sémantique du HTML5 organisé par La Coopérative des Tilleuls animé par Kévin Dunglas.
Au programme :
Introduction au référencement
Présentation des balises sémantiques de HTML5
Comprendre l’algorithme de « outline » HTML5 pour mettre en valeur l’information pertinente
Mettre en avant ses pages dans les moteurs de recherche avec les microdata, Schema.org et les extraits enrichis
Allez plus loin, jouer avec Javascript pour référencer des SPA (Single Page Application)
Ce workshop, gratuit sur réservation, est une introduction au lancement de notre pôle formation dont vous découvrirez très prochainement le site et toutes les formations professionnelles proposées.
CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?Smile I.T is open
Usines à sites : Quelles sont les approches possibles ? Avantages et inconvénients ?
Animé par Grégory Becue – Smile
(eZ Publish, Acquia, Jahia, HippoCMS, Liferay)
Construisez votre intranet avec microsoft office 365 sans code a os canadia...Samuel Lévesque
Dans le passé, de nombreuses organisations réalisaient leurs intranets et hébergeait celui-ci à l'interne.
La tendance à changé et les organisations s'orientent maintenant vers le cloud pour répondre à leurs besoins d'intranet.
Lors de cette session nous allons tenter de répondre aux questions suivantes : "Est-ce que notre intranet doit être construit avec Microsoft Office 365 ? Est-ce possible de réaliser un intranet sans développement majeur?".
Dans cette session, Samuel Lévesque abordera :
• Les avantages d'utiliser Microsoft Office 365 pour un intranet;
• Les meilleures pratiques à considérer;
• Des composantes clés en main sans code.
Grics 2017 - construisez votre intranet avec microsoft office 365 sans codeSamuel Lévesque
Dans le passé, de nombreuses organisations réalisaient leurs intranets et hébergeait celui-ci à l'interne.
La tendance à changé et les organisations s'orientent maintenant vers le cloud pour répondre à leurs besoins d'intranet.
Lors de cette session nous allons tenter de répondre aux questions suivantes : "Est-ce que notre intranet doit être construit avec Microsoft Office 365 ? Est-ce possible de réaliser un intranet sans développement majeur?".
Dans cette session, Samuel Lévesque abordera :
• Les avantages d'utiliser Microsoft Office 365 pour un intranet;
• Les meilleures pratiques à considérer;
• Des composantes clés en main sans code.
Atelier de sensibilisation au SEO : Comprendre les enjeux du référencement naturel, les piliers, les axes d'optimisation, conduire un audit, mener à bien un projet SEO.
Conférence sur l'outil Screaming Frog lors du SEOCampus Paris 2020.
Screaming Frog Seo Spider est un crawler qui est utilisé par de nombreux référenceurs. C'est un outil puissant pour effectuer des analyses SEO, mais il est parfois sous-exploité. En effet, cet outil est en constante évolution, et certaines nouveautés sont discrètes ert bien cachées dans le smultiples menus!
L'outil ne fait pas l'artisan : avoir des données c'est bien mais savoir les interpréter correctement c'est mieux ;)
Cours SEO / Référencement Naturel - août 2013Pierre Ammeloot
Cours sur le SEO pour l'équipe web de Knowledge Expert.
Ce cours présente les fondamentaux du référencement (SEO & SEA).
Il présente le vocabulaire du référencement et permet d'assurer la formation continue de nos équipes techniques travaillant au développement des sites internet de nos clients grands comptes.
Présentation par Christophe FERNANDES et Athanase Kalantzakis. Retour d'expérience et application professionnel des API WebExtensions. Présentée lors du meetup chez Firefox : introduction aux webextensions.
GAB 2018 PARIS - Mettez un peu de CI/CD dans vos projets data! par Guillaume...AZUG FR
Intégration continue et déploiement continu ne sont pas réservés uniquement aux projets de développement.
Il est tout à fait possible d'appliquer ces principes aux projets data tel que vos bases de données, vos pipelines data factory ou vos modèles analysis services ; c'est ce que nous vous proposons de venir découvrir lors de cette session.
Client Extensions - Episode 2 : Custom Element - 2024-04-30 - Liferay France ...Sébastien Le Marchand
Retrouvez toute la communauté Liferay francophone pour un meetup virtuel (100% remote) pendant la pause déjeuner le mardi 30 avril.
Ce meetup sera consacré à une exploration approfondie du type de Client Extension Custom Element.
Custom Element, c'est le type de Client Extension qui va entre autre vous permettre de développer autour de Liferay en React, Angular, Vue, Svelte ou n'importe quel autre framework JS, et surtout avec un minimum de restrictions : codez-comme vous aimez !
Au delà des aspects théoriques, ce sera également l'occasion d'aborder des problématiques concrètes de mise en oeuvre d'un Custom Element et aussi de discuter des différents cas d'usage.
Et bien sur la traditionnelle session ouverte de questions-réponses ne sera pas oubliée !
Since its launch more ten years ago, Liferay Marketplace seems to have lost some attention, both from the community and from Liferay Inc. In this session I will discuss 10 propositions to reawaken the “hype” and interese around the Liferay Marketplace, and make it more impactful on the Liferay ecosystem.
These 10 propositions aims to be simple, quick to deploy, pragmatic and above all inexpensive. There is 5 propositions addressed to the whole Liferay community, as users or potential users of the Liferay Marketplace, and 5 concrete, well-defined and affordable requests to Liferay Inc.
The last but not the least, you will be able to give your feedback about these propositions.
Beyond these 10 particular propositions, this session is the opportunity to start a more global discussion all together about the future of Liferay Marketplace, about the expectation of the community and about the intentions of Liferay Inc.
Contenu connexe
Similaire à Relever les défis techniques d'un site internet multi-pays et multilingue - Liferay France Symposium 2018
CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?Smile I.T is open
Usines à sites : Quelles sont les approches possibles ? Avantages et inconvénients ?
Animé par Grégory Becue – Smile
(eZ Publish, Acquia, Jahia, HippoCMS, Liferay)
Construisez votre intranet avec microsoft office 365 sans code a os canadia...Samuel Lévesque
Dans le passé, de nombreuses organisations réalisaient leurs intranets et hébergeait celui-ci à l'interne.
La tendance à changé et les organisations s'orientent maintenant vers le cloud pour répondre à leurs besoins d'intranet.
Lors de cette session nous allons tenter de répondre aux questions suivantes : "Est-ce que notre intranet doit être construit avec Microsoft Office 365 ? Est-ce possible de réaliser un intranet sans développement majeur?".
Dans cette session, Samuel Lévesque abordera :
• Les avantages d'utiliser Microsoft Office 365 pour un intranet;
• Les meilleures pratiques à considérer;
• Des composantes clés en main sans code.
Grics 2017 - construisez votre intranet avec microsoft office 365 sans codeSamuel Lévesque
Dans le passé, de nombreuses organisations réalisaient leurs intranets et hébergeait celui-ci à l'interne.
La tendance à changé et les organisations s'orientent maintenant vers le cloud pour répondre à leurs besoins d'intranet.
Lors de cette session nous allons tenter de répondre aux questions suivantes : "Est-ce que notre intranet doit être construit avec Microsoft Office 365 ? Est-ce possible de réaliser un intranet sans développement majeur?".
Dans cette session, Samuel Lévesque abordera :
• Les avantages d'utiliser Microsoft Office 365 pour un intranet;
• Les meilleures pratiques à considérer;
• Des composantes clés en main sans code.
Atelier de sensibilisation au SEO : Comprendre les enjeux du référencement naturel, les piliers, les axes d'optimisation, conduire un audit, mener à bien un projet SEO.
Conférence sur l'outil Screaming Frog lors du SEOCampus Paris 2020.
Screaming Frog Seo Spider est un crawler qui est utilisé par de nombreux référenceurs. C'est un outil puissant pour effectuer des analyses SEO, mais il est parfois sous-exploité. En effet, cet outil est en constante évolution, et certaines nouveautés sont discrètes ert bien cachées dans le smultiples menus!
L'outil ne fait pas l'artisan : avoir des données c'est bien mais savoir les interpréter correctement c'est mieux ;)
Cours SEO / Référencement Naturel - août 2013Pierre Ammeloot
Cours sur le SEO pour l'équipe web de Knowledge Expert.
Ce cours présente les fondamentaux du référencement (SEO & SEA).
Il présente le vocabulaire du référencement et permet d'assurer la formation continue de nos équipes techniques travaillant au développement des sites internet de nos clients grands comptes.
Présentation par Christophe FERNANDES et Athanase Kalantzakis. Retour d'expérience et application professionnel des API WebExtensions. Présentée lors du meetup chez Firefox : introduction aux webextensions.
GAB 2018 PARIS - Mettez un peu de CI/CD dans vos projets data! par Guillaume...AZUG FR
Intégration continue et déploiement continu ne sont pas réservés uniquement aux projets de développement.
Il est tout à fait possible d'appliquer ces principes aux projets data tel que vos bases de données, vos pipelines data factory ou vos modèles analysis services ; c'est ce que nous vous proposons de venir découvrir lors de cette session.
Client Extensions - Episode 2 : Custom Element - 2024-04-30 - Liferay France ...Sébastien Le Marchand
Retrouvez toute la communauté Liferay francophone pour un meetup virtuel (100% remote) pendant la pause déjeuner le mardi 30 avril.
Ce meetup sera consacré à une exploration approfondie du type de Client Extension Custom Element.
Custom Element, c'est le type de Client Extension qui va entre autre vous permettre de développer autour de Liferay en React, Angular, Vue, Svelte ou n'importe quel autre framework JS, et surtout avec un minimum de restrictions : codez-comme vous aimez !
Au delà des aspects théoriques, ce sera également l'occasion d'aborder des problématiques concrètes de mise en oeuvre d'un Custom Element et aussi de discuter des différents cas d'usage.
Et bien sur la traditionnelle session ouverte de questions-réponses ne sera pas oubliée !
Since its launch more ten years ago, Liferay Marketplace seems to have lost some attention, both from the community and from Liferay Inc. In this session I will discuss 10 propositions to reawaken the “hype” and interese around the Liferay Marketplace, and make it more impactful on the Liferay ecosystem.
These 10 propositions aims to be simple, quick to deploy, pragmatic and above all inexpensive. There is 5 propositions addressed to the whole Liferay community, as users or potential users of the Liferay Marketplace, and 5 concrete, well-defined and affordable requests to Liferay Inc.
The last but not the least, you will be able to give your feedback about these propositions.
Beyond these 10 particular propositions, this session is the opportunity to start a more global discussion all together about the future of Liferay Marketplace, about the expectation of the community and about the intentions of Liferay Inc.
Learn how the new Content Dashboard provided by Liferay 7.3 can be a precious tool for content administrators, contributors and developers. Beyond the out-of-the-box features, discover “filter favorites“ and “CSV export” custom extensions (open sourced for the /dev/24) and deep-dive into implementation as an example of advanced portlet customization.
Instances multiples : les pièges à éviter (Liferay User Group France)Sébastien Le Marchand
- Comprendre ce que sont les instances virtuelles dans Liferay
- Identifier les limites et les risques des instances virtuelles mutiples
- Critères pour décider du recours aux instances virtuelles
- Présentation jouée pendant le meetup du 24 janvier 2018 (https://www.meetup.com/fr-FR/Liferay-France-User-Group/events/245254079/)
7 plugins de la communauté à ne pas manquer ! - Liferay France Symposium 2016Sébastien Le Marchand
La communauté Liferay est très active et alimente sans cesse la Marketplace avec des plugins de qualité, mais la plupart de ces pépites sont trop souvent méconnues. Cette session sera l’occasion de présenter une sélection de 7 plugins qui sont d’une aide précieuse dans la plupart des contextes projets !
Liferay france symposium 2012 - montée de version d’une instance liferaySébastien Le Marchand
Les montées de version du produit sont des étapes critiques dans la vie d'une application basée sur Liferay. Le portail Liferay fournit nativement des mécanismes efficaces pour mettre à jour sans difficultés la structure et les données de la base de données Liferay standard, mais une attention importante doit être portée à la migration des données et développements spécifiques, tout particulièrement pour les plugins de type « hook » et les plugins de type « ext ». Pendant cette session, les auditeurs ont bénéficié de retours d'expérience terrain et ont prise connaissance de patterns et d'astuces utiles pour assurer une montée de version en évitant les régressions et en maîtrisant la charge engagée.
3. #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
4. #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.
6. #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
7. #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
…
12. #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
• …
14. #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
15. #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) ?
16. #LRFRS18
Identifier des pages : solution
- layoudId ?
- plid ?
- uuid ?
- friendlyUrl ?
Custom field !
nommé pageKey dans ce projet
17. #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
18. #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
20. #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
26. #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
27. #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
28. #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
33. #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…
35. #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
!
37. #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…
38. #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
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)
.
Objectif : améliorer l’image de marque, créer de l’engagement et stimuler l’acte d’achat en magasin (grande distribution).
PORTLETS CUSTOMS
Cas d’usage :
Redirection vers
Redirection après l’inscription
En fait on va pouvoir distinguer deux grand types de
Parler des template et structures (pas présentées ici pour ne )
D’un pays à l’autre, il peut y avoir une volonté de changer le sens de certaines traduction (question de sensibilité marketing)