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 !
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
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
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
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
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
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.
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