SlideShare a Scribd company logo
1 of 56
7 plugins de la
communauté à connaître
Sébastien Le Marchand
@slemarchand
31 mai 2016
Le programme
• Qui suis-je ?
• A propos de la marketplace
• Découverte des plugins
o Une problématique
o Un plugin apportant une solution
• Et après ?
@LiferayFrance
7x
Sébastien Le Marchand
• 8 ans d’expérience sur la technologie Liferay
o depuis Liferay version 4.3 (2007)
• Dont 6 ans au sein d’un intégrateur “Gold Service Partner”
@LiferayFrance
Consultant Technique indépendant
@slemarchand linkedin.com/in/slemarchand
Une marketplace propulsée par la
communauté
538 Plugins
• 124 publiés par Liferay Inc
• 414 publiés par des tiers
@LiferayFrance
Liferay Inc
23%
Tiers
77%
Les plugins sélectionnés aujourd’hui
• Généralistes
o Pertinents pour la plupart des projets
• Compatibles a minima avec Liferay 6.2
• Non-intrusifs
o Pas de surcharge de fichier JSP
• Gratuits
@LiferayFrance
Liens cassés
Impacts des liens brisés
• Expérience utilisateur entâchée
• Référencement pénalisé
o … dans le cas d’une proportion importante d’erreurs 404
• Fonctionnalités inacessibles !
@LiferayFrance
Détection des liens cassés
De nombreux outils non-spécifiques à Liferay existent :
@LiferayFrance
• DeadLinkChecker.com
• Web Link Validator
• Xenu Link Sleuth
• LinkTiger.com
• SEMRush.com
• DrLinkChecker.com
• BrokenLinkCheck.com
• PowerMapper.com
• Screaming Frog
• …
Mais…
• Quid des contenus affichés suivant l’utilisateur connecté ?
o Permissions
o Audience Targeting
o …
• Comment vérifier les contenus pas encore mis en ligne ?
@LiferayFrance
Link Scanner
Craig Vershaw
Scanne les contenus d’un site Liferay pour fournir un rapport détailé sur le statut
de chaque lien et chaque image
Supporte de multiples types de contenu :
@LiferayFrance
• Blogs
• Bookmarks
• Calendar
• Message Boards
• RSS portlet
• Web Contents
• Wiki
Tâches programmées
Définition d’un job Quartz
@LiferayFrance
<liferay-portlet-app>
<portlet>
. . .
<scheduler-entry>
<scheduler-event-listener-class>MyCustomMessageListener</scheduler-event-listener-class>
<trigger>
<simple>
<simple-trigger-value>1</simple-trigger-value>
<time-unit>day</time-unit>
</simple>
</trigger>
</scheduler-entry>
. . .
</portlet>
</liferay-portlet-app>
liferay-portlet.xml
Jobs natifs
• CheckArticle
• CheckAssetEntry
• CheckBookings
• CheckEntry (announcements)
• CheckEntry (blogs)
• CheckEntry (trash)
• CheckFileRank
• ExpireBan
• Linkback
• PluginRepositories
• RequiredPlugins
• ScheduleTimer
@LiferayFrance
Les limites…
• Comment visualiser l’ensemble des jobs du système ?
• Comment arrêter un job manuellement, à la demande ?
• Comment lancer un job manuellement, à la demande ?
@LiferayFrance
Scheduled Job Manager
Rivet Logic Corporation (@rivetlogic)
Présente une liste de tous les jobs quartz du portail avec leurs caractéristiques.
Propose des actions sur les jobs :
• Lancer
• Suspendre
• Reprendre
@LiferayFrance
Import
d’utilisateurs
L’import d’utilisateurs
• Pas supporté nativement par Liferay
• Source pour des cas d’usage courants
o Utilisateurs exportés à partir d’une autre plateforme
o Utilisateurs définis dans un fichier Excel
• Format naturel : CSV
@LiferayFrance
CSV User Import
Creso Srl - Gruppo Apra Informatica
(@ApraInformatica)
Importe des utilisateurs à partir d’un fichier CSV et supporte les champs suivants
:
@LiferayFrance
• username
• email
• firstName
• lastName
• password
• male
• jobTitle
• birthday
• jusqu’à 20 expando columns
Scripting
@LiferayFrance
Les limites…
• Exécution synchrone uniquement
o Pas de lancement programmé à un horaire précis
o Pas de lancement en réponse à un évènement
• Nécessite d’être administrateur
@LiferayFrance
NABUCCO Script Center
PRODYNA AG
@LiferayFrance
• Gestion d’une bibliothèque de script
• Planification d’éxécution de scripts
• Exécution sur évènements
• Système de permission
• Editeur avancé
• Import de scripts
Catégorisation
Catégorisation des assets
• Deux types de catégorisation
o Par catégories (taxonomie)
o Par tags (folksonomie)
• Utilisations possibles
o Dans le rendu de l’asset
o Navigation par nuage de tags / arbre de catégories
o Critère de sélection dynamique de l’Asset Publisher
@LiferayFrance
Catégorisation : un asset à la fois !
@LiferayFrance
Web Content Categorization
Documents Categorization
XTIVIA, Inc. (@xtivia)
Éditer les tags et les catégories de plusieurs assets simultanément
@LiferayFrance
Note technique : support de Java 8
• Nécessité de changer la version de Spring :
o Dans WEB-INF/lib, remplacer les fichiers
spring-*-3.2.1.RELEASE.jar
par les fichiers
spring-*-4.0.9.RELEASE.jar
@LiferayFrance
Tests de charge
Le timing des tests de charges…
• Les tests de charges arrivent souvent trop tard dans le cycle de
développement
• Nécessité de mener des 1er tests de charge basiques au plus tôt
o Coût ?
o Ressources ?
@LiferayFrance
Gatling for Liferay
ALTENDIS (@GatlingTool)
@LiferayFrance
Permet de générer un scénarii de test de charge pour Gatling en quelques clics,
sans connaissances techniques particulière.
Il suffit de sélectionner depuis l’interface les pages du site à intégrer dans le
scénario, et saisir optonnellement leurs pondérations.
Et maintenant ?
Installez les plugins !
http://goo.gl/z0YVH
v
@LiferayFrance
Quelques plugins de plus…
http://goo.gl/z0YVH
v
@LiferayFrance
Web Content
Raw Editor
SQL Query
Scripting
Patching Tool
Info
Unused Web
Content Portlet
@LiferayFrance
Participez à la marketplace !
Merci !
Sébastien Le Marchand
@LiferayFrance
@slemarchand
linkedin.com/in/slemarchand

More Related Content

What's hot

Industrialisation PHP - Canal+
Industrialisation PHP - Canal+Industrialisation PHP - Canal+
Industrialisation PHP - Canal+ekino
 
NodeJS for Mobile App
NodeJS for Mobile AppNodeJS for Mobile App
NodeJS for Mobile AppHabib MAALEM
 
De A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicativeDe A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicativeMicrosoft
 
DevOps - from idea to production
DevOps - from idea to productionDevOps - from idea to production
DevOps - from idea to productionHabib MAALEM
 
Introduction à meteor
Introduction à meteorIntroduction à meteor
Introduction à meteorFabian Vilers
 
Présentation de WCF
Présentation de WCFPrésentation de WCF
Présentation de WCFRomain Coste
 
De l'open source à l'open API avec Restlet
De l'open source à l'open API avec RestletDe l'open source à l'open API avec Restlet
De l'open source à l'open API avec RestletJerome Louvel
 
Quoi de neuf pour JHipster en 2016
Quoi de neuf pour JHipster en 2016Quoi de neuf pour JHipster en 2016
Quoi de neuf pour JHipster en 2016Ippon
 
Geek Time Mai 2017 : Vue.js
Geek Time Mai 2017 : Vue.jsGeek Time Mai 2017 : Vue.js
Geek Time Mai 2017 : Vue.jsOLBATI
 
Quoi de neuf dans ASP.NET MVC 4
Quoi de neuf dans ASP.NET MVC 4Quoi de neuf dans ASP.NET MVC 4
Quoi de neuf dans ASP.NET MVC 4Microsoft
 
ASP.NET from Zero to Hero
ASP.NET from Zero to HeroASP.NET from Zero to Hero
ASP.NET from Zero to HeroCellenza
 
ASP.NET MVC, Web API & KnockoutJS
ASP.NET MVC, Web API & KnockoutJSASP.NET MVC, Web API & KnockoutJS
ASP.NET MVC, Web API & KnockoutJSRenaud Dumont
 
M20486 formation-developper-des-applications-web-asp-net-mvc-4
M20486 formation-developper-des-applications-web-asp-net-mvc-4M20486 formation-developper-des-applications-web-asp-net-mvc-4
M20486 formation-developper-des-applications-web-asp-net-mvc-4CERTyou Formation
 
Front end, une île qui mérite d'être visitée
Front end, une île qui mérite d'être visitéeFront end, une île qui mérite d'être visitée
Front end, une île qui mérite d'être visitéeOuadie LAHDIOUI
 
Versionning et travail en équipe avec Salesforce - 27/11/2014
Versionning et travail en équipe avec Salesforce - 27/11/2014Versionning et travail en équipe avec Salesforce - 27/11/2014
Versionning et travail en équipe avec Salesforce - 27/11/2014Paris Salesforce Developer Group
 
Java EE, un ami qui vous veut du bien
Java EE, un ami qui vous veut du bienJava EE, un ami qui vous veut du bien
Java EE, un ami qui vous veut du bienAntoine Sabot-Durand
 
20140227 - injection de dépendances - mug lyon
20140227 - injection de dépendances - mug lyon20140227 - injection de dépendances - mug lyon
20140227 - injection de dépendances - mug lyonClement Bouillier
 
REX sur l'outilage Continuous Delivery
REX sur l'outilage Continuous DeliveryREX sur l'outilage Continuous Delivery
REX sur l'outilage Continuous DeliveryDamien Goldenberg
 

What's hot (20)

Industrialisation PHP - Canal+
Industrialisation PHP - Canal+Industrialisation PHP - Canal+
Industrialisation PHP - Canal+
 
NodeJS for Mobile App
NodeJS for Mobile AppNodeJS for Mobile App
NodeJS for Mobile App
 
De A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicativeDe A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicative
 
DevOps - from idea to production
DevOps - from idea to productionDevOps - from idea to production
DevOps - from idea to production
 
Introduction à meteor
Introduction à meteorIntroduction à meteor
Introduction à meteor
 
Présentation de WCF
Présentation de WCFPrésentation de WCF
Présentation de WCF
 
De l'open source à l'open API avec Restlet
De l'open source à l'open API avec RestletDe l'open source à l'open API avec Restlet
De l'open source à l'open API avec Restlet
 
Quoi de neuf pour JHipster en 2016
Quoi de neuf pour JHipster en 2016Quoi de neuf pour JHipster en 2016
Quoi de neuf pour JHipster en 2016
 
JavaFX et le JDK9
JavaFX et le JDK9JavaFX et le JDK9
JavaFX et le JDK9
 
Geek Time Mai 2017 : Vue.js
Geek Time Mai 2017 : Vue.jsGeek Time Mai 2017 : Vue.js
Geek Time Mai 2017 : Vue.js
 
Quoi de neuf dans ASP.NET MVC 4
Quoi de neuf dans ASP.NET MVC 4Quoi de neuf dans ASP.NET MVC 4
Quoi de neuf dans ASP.NET MVC 4
 
ASP.NET from Zero to Hero
ASP.NET from Zero to HeroASP.NET from Zero to Hero
ASP.NET from Zero to Hero
 
ASP.NET MVC, Web API & KnockoutJS
ASP.NET MVC, Web API & KnockoutJSASP.NET MVC, Web API & KnockoutJS
ASP.NET MVC, Web API & KnockoutJS
 
M20486 formation-developper-des-applications-web-asp-net-mvc-4
M20486 formation-developper-des-applications-web-asp-net-mvc-4M20486 formation-developper-des-applications-web-asp-net-mvc-4
M20486 formation-developper-des-applications-web-asp-net-mvc-4
 
Front end, une île qui mérite d'être visitée
Front end, une île qui mérite d'être visitéeFront end, une île qui mérite d'être visitée
Front end, une île qui mérite d'être visitée
 
Versionning et travail en équipe avec Salesforce - 27/11/2014
Versionning et travail en équipe avec Salesforce - 27/11/2014Versionning et travail en équipe avec Salesforce - 27/11/2014
Versionning et travail en équipe avec Salesforce - 27/11/2014
 
JENKINS_BreizhJUG_20111003
JENKINS_BreizhJUG_20111003JENKINS_BreizhJUG_20111003
JENKINS_BreizhJUG_20111003
 
Java EE, un ami qui vous veut du bien
Java EE, un ami qui vous veut du bienJava EE, un ami qui vous veut du bien
Java EE, un ami qui vous veut du bien
 
20140227 - injection de dépendances - mug lyon
20140227 - injection de dépendances - mug lyon20140227 - injection de dépendances - mug lyon
20140227 - injection de dépendances - mug lyon
 
REX sur l'outilage Continuous Delivery
REX sur l'outilage Continuous DeliveryREX sur l'outilage Continuous Delivery
REX sur l'outilage Continuous Delivery
 

Viewers also liked

Liferay Portal Introduction
Liferay Portal IntroductionLiferay Portal Introduction
Liferay Portal IntroductionNguyen Tung
 
Alfresco P Tardif V1 0 Mars 2009
Alfresco   P Tardif V1 0   Mars 2009Alfresco   P Tardif V1 0   Mars 2009
Alfresco P Tardif V1 0 Mars 2009tardifpa
 
Developing Liferay Plugins with Maven
Developing Liferay Plugins with MavenDeveloping Liferay Plugins with Maven
Developing Liferay Plugins with MavenMika Koivisto
 
Creating Better Customer and Employee Experiences with Liferay Portal and Cra...
Creating Better Customer and Employee Experiences with Liferay Portal and Cra...Creating Better Customer and Employee Experiences with Liferay Portal and Cra...
Creating Better Customer and Employee Experiences with Liferay Portal and Cra...Crafter Software
 
Combining Heritrix and PhantomJS for Better Crawling of Pages with Javascript
Combining Heritrix and PhantomJS for Better Crawling of Pages with JavascriptCombining Heritrix and PhantomJS for Better Crawling of Pages with Javascript
Combining Heritrix and PhantomJS for Better Crawling of Pages with JavascriptMichael Nelson
 
SoapUI one key to all doors
SoapUI one key to all doorsSoapUI one key to all doors
SoapUI one key to all doorsYegor Maksymchuk
 
Test trend analysis: Towards robust reliable and timely tests
Test trend analysis: Towards robust reliable and timely testsTest trend analysis: Towards robust reliable and timely tests
Test trend analysis: Towards robust reliable and timely testsHugh McCamphill
 
Testing NodeJS, REST APIs and MongoDB with UFT
Testing NodeJS, REST APIs and MongoDB with UFTTesting NodeJS, REST APIs and MongoDB with UFT
Testing NodeJS, REST APIs and MongoDB with UFTOri Bendet
 
WixAutomation - Test State Pattern - Selenium Camp 2017
WixAutomation - Test State Pattern - Selenium Camp 2017WixAutomation - Test State Pattern - Selenium Camp 2017
WixAutomation - Test State Pattern - Selenium Camp 2017Roi Ashkenazi
 
Angular js automation using protractor
Angular js automation using protractorAngular js automation using protractor
Angular js automation using protractorRavi Gupta
 
How does Java 8 exert hidden power on Test Automation?
How does Java 8 exert hidden power on Test Automation?How does Java 8 exert hidden power on Test Automation?
How does Java 8 exert hidden power on Test Automation?Sergey Korol
 
API Testing with Frisby and Mocha
API Testing with Frisby and MochaAPI Testing with Frisby and Mocha
API Testing with Frisby and MochaLyudmila Anisimova
 
iOS Automation with Cucumber, Appium and Saucelabs
iOS Automation with Cucumber, Appium and SaucelabsiOS Automation with Cucumber, Appium and Saucelabs
iOS Automation with Cucumber, Appium and SaucelabsShashikant Jagtap
 
The Right Tool for the Right Project
The Right Tool for the Right ProjectThe Right Tool for the Right Project
The Right Tool for the Right ProjectOri Bendet
 
The wild wild west of Selenium Capabilities
The wild wild west of Selenium CapabilitiesThe wild wild west of Selenium Capabilities
The wild wild west of Selenium CapabilitiesAdi Ofri
 
Ukstar 2017 london- Parasoft
Ukstar 2017 london-  ParasoftUkstar 2017 london-  Parasoft
Ukstar 2017 london- ParasoftChantalWauters
 
Roman iovlev. Test UI with JDI - Selenium camp
Roman iovlev. Test UI with JDI - Selenium campRoman iovlev. Test UI with JDI - Selenium camp
Roman iovlev. Test UI with JDI - Selenium campРоман Иовлев
 
“Create Tests Automatically? It’s possible!” Practical Model-Based Testing
“Create Tests Automatically? It’s possible!” Practical Model-Based Testing“Create Tests Automatically? It’s possible!” Practical Model-Based Testing
“Create Tests Automatically? It’s possible!” Practical Model-Based TestingNatalia Meergus
 

Viewers also liked (20)

bachelordiploma
bachelordiplomabachelordiploma
bachelordiploma
 
Liferay Portal Introduction
Liferay Portal IntroductionLiferay Portal Introduction
Liferay Portal Introduction
 
Alfresco P Tardif V1 0 Mars 2009
Alfresco   P Tardif V1 0   Mars 2009Alfresco   P Tardif V1 0   Mars 2009
Alfresco P Tardif V1 0 Mars 2009
 
Developing Liferay Plugins with Maven
Developing Liferay Plugins with MavenDeveloping Liferay Plugins with Maven
Developing Liferay Plugins with Maven
 
Creating Better Customer and Employee Experiences with Liferay Portal and Cra...
Creating Better Customer and Employee Experiences with Liferay Portal and Cra...Creating Better Customer and Employee Experiences with Liferay Portal and Cra...
Creating Better Customer and Employee Experiences with Liferay Portal and Cra...
 
Liferay portal advantages
Liferay portal advantagesLiferay portal advantages
Liferay portal advantages
 
Combining Heritrix and PhantomJS for Better Crawling of Pages with Javascript
Combining Heritrix and PhantomJS for Better Crawling of Pages with JavascriptCombining Heritrix and PhantomJS for Better Crawling of Pages with Javascript
Combining Heritrix and PhantomJS for Better Crawling of Pages with Javascript
 
SoapUI one key to all doors
SoapUI one key to all doorsSoapUI one key to all doors
SoapUI one key to all doors
 
Test trend analysis: Towards robust reliable and timely tests
Test trend analysis: Towards robust reliable and timely testsTest trend analysis: Towards robust reliable and timely tests
Test trend analysis: Towards robust reliable and timely tests
 
Testing NodeJS, REST APIs and MongoDB with UFT
Testing NodeJS, REST APIs and MongoDB with UFTTesting NodeJS, REST APIs and MongoDB with UFT
Testing NodeJS, REST APIs and MongoDB with UFT
 
WixAutomation - Test State Pattern - Selenium Camp 2017
WixAutomation - Test State Pattern - Selenium Camp 2017WixAutomation - Test State Pattern - Selenium Camp 2017
WixAutomation - Test State Pattern - Selenium Camp 2017
 
Angular js automation using protractor
Angular js automation using protractorAngular js automation using protractor
Angular js automation using protractor
 
How does Java 8 exert hidden power on Test Automation?
How does Java 8 exert hidden power on Test Automation?How does Java 8 exert hidden power on Test Automation?
How does Java 8 exert hidden power on Test Automation?
 
API Testing with Frisby and Mocha
API Testing with Frisby and MochaAPI Testing with Frisby and Mocha
API Testing with Frisby and Mocha
 
iOS Automation with Cucumber, Appium and Saucelabs
iOS Automation with Cucumber, Appium and SaucelabsiOS Automation with Cucumber, Appium and Saucelabs
iOS Automation with Cucumber, Appium and Saucelabs
 
The Right Tool for the Right Project
The Right Tool for the Right ProjectThe Right Tool for the Right Project
The Right Tool for the Right Project
 
The wild wild west of Selenium Capabilities
The wild wild west of Selenium CapabilitiesThe wild wild west of Selenium Capabilities
The wild wild west of Selenium Capabilities
 
Ukstar 2017 london- Parasoft
Ukstar 2017 london-  ParasoftUkstar 2017 london-  Parasoft
Ukstar 2017 london- Parasoft
 
Roman iovlev. Test UI with JDI - Selenium camp
Roman iovlev. Test UI with JDI - Selenium campRoman iovlev. Test UI with JDI - Selenium camp
Roman iovlev. Test UI with JDI - Selenium camp
 
“Create Tests Automatically? It’s possible!” Practical Model-Based Testing
“Create Tests Automatically? It’s possible!” Practical Model-Based Testing“Create Tests Automatically? It’s possible!” Practical Model-Based Testing
“Create Tests Automatically? It’s possible!” Practical Model-Based Testing
 

Similar to 7 plugins de la communauté à ne pas manquer ! - Liferay France Symposium 2016

I don't always write reactive application but when I do, it run on raspberry pi
I don't always write reactive application but when I do, it run on raspberry piI don't always write reactive application but when I do, it run on raspberry pi
I don't always write reactive application but when I do, it run on raspberry piadelegue
 
Acquia et Arte : Drupal Camp Paris 2013
Acquia et Arte : Drupal Camp Paris 2013Acquia et Arte : Drupal Camp Paris 2013
Acquia et Arte : Drupal Camp Paris 2013Cyril Reinhard
 
Arte utilise Acquia Cloud pour héberger ses plateformes web
Arte utilise Acquia Cloud pour héberger ses plateformes webArte utilise Acquia Cloud pour héberger ses plateformes web
Arte utilise Acquia Cloud pour héberger ses plateformes webAcquia
 
Devoxx java script-1280-720
Devoxx java script-1280-720Devoxx java script-1280-720
Devoxx java script-1280-720Romain Linsolas
 
Besoin de rien Envie de Search - Presentation Lucene Solr ElasticSearch
Besoin de rien Envie de Search - Presentation Lucene Solr ElasticSearchBesoin de rien Envie de Search - Presentation Lucene Solr ElasticSearch
Besoin de rien Envie de Search - Presentation Lucene Solr ElasticSearchfrancelabs
 
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
 
Mettez un peu de CI/CD dans vos projets data !
Mettez un peu de CI/CD dans vos projets data !Mettez un peu de CI/CD dans vos projets data !
Mettez un peu de CI/CD dans vos projets data !Guillaume Rouchon
 
Du JavaScript dans mon projet
Du JavaScript dans mon projetDu JavaScript dans mon projet
Du JavaScript dans mon projetjollivetc
 
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
 
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 liferaySébastien Le Marchand
 
Presentation Rex Methodes Agiles
Presentation Rex Methodes AgilesPresentation Rex Methodes Agiles
Presentation Rex Methodes AgilesIppon
 
Management des issues Github avec Neo4j et NLP
Management des issues Github avec Neo4j et NLPManagement des issues Github avec Neo4j et NLP
Management des issues Github avec Neo4j et NLPChristophe Willemsen
 
GraphTour - Workday: Tracking activity with Neo4j (French version)
GraphTour - Workday: Tracking activity with Neo4j (French version)GraphTour - Workday: Tracking activity with Neo4j (French version)
GraphTour - Workday: Tracking activity with Neo4j (French version)Neo4j
 
SharePoint - Benchmark des solutions de migration
SharePoint - Benchmark des solutions de migrationSharePoint - Benchmark des solutions de migration
SharePoint - Benchmark des solutions de migrationBenoit Jester
 
Architecture d’une app qui fait 5 millions de visites par mois
Architecture d’une app qui fait 5 millions de visites par moisArchitecture d’une app qui fait 5 millions de visites par mois
Architecture d’une app qui fait 5 millions de visites par moisJulien Carnelos
 
360Eyes Business Objects metadonnées
360Eyes Business Objects metadonnées360Eyes Business Objects metadonnées
360Eyes Business Objects metadonnéesSebastien Goiffon
 

Similar to 7 plugins de la communauté à ne pas manquer ! - Liferay France Symposium 2016 (20)

I don't always write reactive application but when I do, it run on raspberry pi
I don't always write reactive application but when I do, it run on raspberry piI don't always write reactive application but when I do, it run on raspberry pi
I don't always write reactive application but when I do, it run on raspberry pi
 
Acquia et Arte : Drupal Camp Paris 2013
Acquia et Arte : Drupal Camp Paris 2013Acquia et Arte : Drupal Camp Paris 2013
Acquia et Arte : Drupal Camp Paris 2013
 
Arte utilise Acquia Cloud pour héberger ses plateformes web
Arte utilise Acquia Cloud pour héberger ses plateformes webArte utilise Acquia Cloud pour héberger ses plateformes web
Arte utilise Acquia Cloud pour héberger ses plateformes web
 
Devoxx java script-1280-720
Devoxx java script-1280-720Devoxx java script-1280-720
Devoxx java script-1280-720
 
Besoin de rien Envie de Search - Presentation Lucene Solr ElasticSearch
Besoin de rien Envie de Search - Presentation Lucene Solr ElasticSearchBesoin de rien Envie de Search - Presentation Lucene Solr ElasticSearch
Besoin de rien Envie de Search - Presentation Lucene Solr ElasticSearch
 
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...
 
Mettez un peu de CI/CD dans vos projets data !
Mettez un peu de CI/CD dans vos projets data !Mettez un peu de CI/CD dans vos projets data !
Mettez un peu de CI/CD dans vos projets data !
 
Du JavaScript dans mon projet
Du JavaScript dans mon projetDu JavaScript dans mon projet
Du JavaScript dans mon projet
 
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)
 
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
 
Presentation Rex Methodes Agiles
Presentation Rex Methodes AgilesPresentation Rex Methodes Agiles
Presentation Rex Methodes Agiles
 
Management des issues Github avec Neo4j et NLP
Management des issues Github avec Neo4j et NLPManagement des issues Github avec Neo4j et NLP
Management des issues Github avec Neo4j et NLP
 
Cerberus Testing
Cerberus TestingCerberus Testing
Cerberus Testing
 
GraphTour - Workday: Tracking activity with Neo4j (French version)
GraphTour - Workday: Tracking activity with Neo4j (French version)GraphTour - Workday: Tracking activity with Neo4j (French version)
GraphTour - Workday: Tracking activity with Neo4j (French version)
 
SharePoint - Benchmark des solutions de migration
SharePoint - Benchmark des solutions de migrationSharePoint - Benchmark des solutions de migration
SharePoint - Benchmark des solutions de migration
 
Usine Logicielle 2013
Usine Logicielle 2013Usine Logicielle 2013
Usine Logicielle 2013
 
YaJUG - Spring 3.0
YaJUG - Spring 3.0YaJUG - Spring 3.0
YaJUG - Spring 3.0
 
Octo Maven.pdf
Octo Maven.pdfOcto Maven.pdf
Octo Maven.pdf
 
Architecture d’une app qui fait 5 millions de visites par mois
Architecture d’une app qui fait 5 millions de visites par moisArchitecture d’une app qui fait 5 millions de visites par mois
Architecture d’une app qui fait 5 millions de visites par mois
 
360Eyes Business Objects metadonnées
360Eyes Business Objects metadonnées360Eyes Business Objects metadonnées
360Eyes Business Objects metadonnées
 

More from 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 2021Sé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 2021Sé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 2020Sé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 2020Sébastien Le Marchand
 
Relever les défis techniques d'un site internet multi-pays et multilingue - L...
Relever les défis techniques d'un site internet multi-pays et multilingue - L...Relever les défis techniques d'un site internet multi-pays et multilingue - L...
Relever les défis techniques d'un site internet multi-pays et multilingue - L...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 #13Sé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
 
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
 
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 TouchSé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
 

More from Sébastien Le Marchand (12)

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
 
Relever les défis techniques d'un site internet multi-pays et multilingue - L...
Relever les défis techniques d'un site internet multi-pays et multilingue - L...Relever les défis techniques d'un site internet multi-pays et multilingue - L...
Relever les défis techniques d'un site internet multi-pays et multilingue - L...
 
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
 
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)
 
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
 

7 plugins de la communauté à ne pas manquer ! - Liferay France Symposium 2016

  • 1. 7 plugins de la communauté à connaître Sébastien Le Marchand @slemarchand 31 mai 2016
  • 2. Le programme • Qui suis-je ? • A propos de la marketplace • Découverte des plugins o Une problématique o Un plugin apportant une solution • Et après ? @LiferayFrance 7x
  • 3. Sébastien Le Marchand • 8 ans d’expérience sur la technologie Liferay o depuis Liferay version 4.3 (2007) • Dont 6 ans au sein d’un intégrateur “Gold Service Partner” @LiferayFrance Consultant Technique indépendant @slemarchand linkedin.com/in/slemarchand
  • 4. Une marketplace propulsée par la communauté 538 Plugins • 124 publiés par Liferay Inc • 414 publiés par des tiers @LiferayFrance Liferay Inc 23% Tiers 77%
  • 5. Les plugins sélectionnés aujourd’hui • Généralistes o Pertinents pour la plupart des projets • Compatibles a minima avec Liferay 6.2 • Non-intrusifs o Pas de surcharge de fichier JSP • Gratuits @LiferayFrance
  • 7. Impacts des liens brisés • Expérience utilisateur entâchée • Référencement pénalisé o … dans le cas d’une proportion importante d’erreurs 404 • Fonctionnalités inacessibles ! @LiferayFrance
  • 8. Détection des liens cassés De nombreux outils non-spécifiques à Liferay existent : @LiferayFrance • DeadLinkChecker.com • Web Link Validator • Xenu Link Sleuth • LinkTiger.com • SEMRush.com • DrLinkChecker.com • BrokenLinkCheck.com • PowerMapper.com • Screaming Frog • …
  • 9. Mais… • Quid des contenus affichés suivant l’utilisateur connecté ? o Permissions o Audience Targeting o … • Comment vérifier les contenus pas encore mis en ligne ? @LiferayFrance
  • 10. Link Scanner Craig Vershaw Scanne les contenus d’un site Liferay pour fournir un rapport détailé sur le statut de chaque lien et chaque image Supporte de multiples types de contenu : @LiferayFrance • Blogs • Bookmarks • Calendar • Message Boards • RSS portlet • Web Contents • Wiki
  • 11.
  • 12.
  • 14. Définition d’un job Quartz @LiferayFrance <liferay-portlet-app> <portlet> . . . <scheduler-entry> <scheduler-event-listener-class>MyCustomMessageListener</scheduler-event-listener-class> <trigger> <simple> <simple-trigger-value>1</simple-trigger-value> <time-unit>day</time-unit> </simple> </trigger> </scheduler-entry> . . . </portlet> </liferay-portlet-app> liferay-portlet.xml
  • 15. Jobs natifs • CheckArticle • CheckAssetEntry • CheckBookings • CheckEntry (announcements) • CheckEntry (blogs) • CheckEntry (trash) • CheckFileRank • ExpireBan • Linkback • PluginRepositories • RequiredPlugins • ScheduleTimer @LiferayFrance
  • 16. Les limites… • Comment visualiser l’ensemble des jobs du système ? • Comment arrêter un job manuellement, à la demande ? • Comment lancer un job manuellement, à la demande ? @LiferayFrance
  • 17. Scheduled Job Manager Rivet Logic Corporation (@rivetlogic) Présente une liste de tous les jobs quartz du portail avec leurs caractéristiques. Propose des actions sur les jobs : • Lancer • Suspendre • Reprendre @LiferayFrance
  • 18.
  • 20. L’import d’utilisateurs • Pas supporté nativement par Liferay • Source pour des cas d’usage courants o Utilisateurs exportés à partir d’une autre plateforme o Utilisateurs définis dans un fichier Excel • Format naturel : CSV @LiferayFrance
  • 21. CSV User Import Creso Srl - Gruppo Apra Informatica (@ApraInformatica) Importe des utilisateurs à partir d’un fichier CSV et supporte les champs suivants : @LiferayFrance • username • email • firstName • lastName • password • male • jobTitle • birthday • jusqu’à 20 expando columns
  • 22.
  • 23.
  • 24.
  • 27. Les limites… • Exécution synchrone uniquement o Pas de lancement programmé à un horaire précis o Pas de lancement en réponse à un évènement • Nécessite d’être administrateur @LiferayFrance
  • 28. NABUCCO Script Center PRODYNA AG @LiferayFrance • Gestion d’une bibliothèque de script • Planification d’éxécution de scripts • Exécution sur évènements • Système de permission • Editeur avancé • Import de scripts
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 39. Catégorisation des assets • Deux types de catégorisation o Par catégories (taxonomie) o Par tags (folksonomie) • Utilisations possibles o Dans le rendu de l’asset o Navigation par nuage de tags / arbre de catégories o Critère de sélection dynamique de l’Asset Publisher @LiferayFrance
  • 40. Catégorisation : un asset à la fois ! @LiferayFrance
  • 41. Web Content Categorization Documents Categorization XTIVIA, Inc. (@xtivia) Éditer les tags et les catégories de plusieurs assets simultanément @LiferayFrance
  • 42.
  • 43.
  • 44.
  • 45. Note technique : support de Java 8 • Nécessité de changer la version de Spring : o Dans WEB-INF/lib, remplacer les fichiers spring-*-3.2.1.RELEASE.jar par les fichiers spring-*-4.0.9.RELEASE.jar @LiferayFrance
  • 47. Le timing des tests de charges… • Les tests de charges arrivent souvent trop tard dans le cycle de développement • Nécessité de mener des 1er tests de charge basiques au plus tôt o Coût ? o Ressources ? @LiferayFrance
  • 48. Gatling for Liferay ALTENDIS (@GatlingTool) @LiferayFrance Permet de générer un scénarii de test de charge pour Gatling en quelques clics, sans connaissances techniques particulière. Il suffit de sélectionner depuis l’interface les pages du site à intégrer dans le scénario, et saisir optonnellement leurs pondérations.
  • 49.
  • 50.
  • 51.
  • 53. Installez les plugins ! http://goo.gl/z0YVH v @LiferayFrance
  • 54. Quelques plugins de plus… http://goo.gl/z0YVH v @LiferayFrance Web Content Raw Editor SQL Query Scripting Patching Tool Info Unused Web Content Portlet
  • 56. Merci ! Sébastien Le Marchand @LiferayFrance @slemarchand linkedin.com/in/slemarchand