Forums

Home » Liferay Portal » Français » 3. Développement »

Combination View Flat View Tree View
Threads [ Previous | Next ]
toggle
Leo Pratlong
Ajout de nouveaux attributs au FileEntry : Expando ou extrasettings ?
July 13, 2011 5:42 AM
Answer

Leo Pratlong

Rank: Expert

Posts: 350

Join Date: July 6, 2010

Recent Posts

Bonjour,

je dois surcharger les fileEntries pour ajouter des champs (une certaine quantité) dont notamment un champ "photo" (permettant d'ajouter une photo liée au document envoyé sur le serveur). Version de Liferay : 6.0.6 CE .
Je me demande quelle est la meilleure solution ? Est-ce de passer par le champ "extrasettings" présent dans la table DLFileEntry (existe depuis la version 4 de Liferay me semble-t-il) ou d'utiliser les tables Expando (qui sont plus récentes) ?
Quand je recherche sur le wiki et les forums Liferay des réponses à cette question, je trouve essentiellement des références à Expando. Cela dit, peut-être serait-il plus simple de gérer ça avec "extrasettings" si celui-ci est toujours fonctionnel dans la version 6.0.6 (et s'il le sera dans la 6.1).

Merci par avance !

Léo
Philippe CHEIPE
RE: Ajout de nouveaux attributs au FileEntry : Expando ou extrasettings ?
July 13, 2011 6:56 AM
Answer

Philippe CHEIPE

Rank: Junior Member

Posts: 60

Join Date: August 12, 2010

Recent Posts

Nous avons eu le même besoin et nous avons plutôt utilisé les expando.

Le résultat est plutôt bon, sauf quelques bugs majeurs (sur la 6.0 CE):
- Les expandos ne sont pas stagés
- La clef de caching des Expando est une hashkey, avec un risque d'erreur... qui survient assez rapidement quand on en fait une utilisation massive.

Dans un cas d'import de milliers de documents avec chacun 20 champs expando (importés par batch), ce deuxième problème apparaissait assez souvent.

Nous sommes parvenu à les corriger tous les 2.

A noter qu'en 6.1 il y a nouvelle fonctionnalité qui permet de faire des "ensembles" d'expando rattachable à un type de document. Liferay semble donc privilégier les expandos dans sa roadmap...
Leo Pratlong
RE: Ajout de nouveaux attributs au FileEntry : Expando ou extrasettings ?
July 13, 2011 7:09 AM
Answer

Leo Pratlong

Rank: Expert

Posts: 350

Join Date: July 6, 2010

Recent Posts

Super ! Merci beaucoup pour ces précisions qui me seront très utiles !
Je vais partir sur les Expandos donc, d'autant plus que le nombre de documents dans le système ne sera pas très élevé (pas plus de 1000 on va dire).

Pour ceux que ça intéresse, voici des liens intéressants :
- http://www.liferay.com/web/raymond.auge/blog/-/blogs/adding-expandos-from-a-startup-hook
- http://www.liferay.com/web/juan.fernandez/blog/-/blogs/sample-expando-hook
- http://www.liferay.com/community/wiki/-/wiki/Main/Developing+with+Expando#section-Developing+with+Expando-Technique
- http://www.liferay.com/web/raymond.auge/blog/-/blogs/715049

Un exemple très simple de startup-hook pour ajouter vos champs aux tables Liferay (via Expando) :
http://svn.liferay.com/repos/public/plugins/trunk/hooks/sample-expando-hook/
login : guest
mot de passe vide