Forum Ametys

Forum de la communauté Ametys

You are not logged in.

#1 13/09/2012 11:05:37

pdelage
Guest
From: Le Mans
Registered: 07/10/2010
Posts: 196
Website

Tri des résultats dans le plugin inclusion de données

Est-il possible de trier les résultats dans la table résultat d'une requête ldap
(tri alphabétique sur le sn par exemple).
Merci

Offline

#2 13/09/2012 13:56:14

Raphaël Franchet
Expert Team
From: Toulouse
Registered: 10/08/2010
Posts: 1,117

Re: Tri des résultats dans le plugin inclusion de données

Bonjour,
nous affichons les résultats dans l'ordre d'arrivée. Je ne connais pas bien LDAP mais je crois que si vous avez certaines extensions sur votre serveur, il y a moyen d'écrire une requête avec tri.


Raphael Franchet
Expert Ametys

Offline

#3 13/09/2012 14:45:36

pdelage
Guest
From: Le Mans
Registered: 07/10/2010
Posts: 196
Website

Re: Tri des résultats dans le plugin inclusion de données

OK Merci.
Cette solution impacte le SI de l'établissement ....
Est-t'il possible de surcharger la xsl du rendu de ce service ?

Last edited by pdelage (17/09/2012 16:07:37)

Offline

#4 18/09/2012 09:44:01

pdelage
Guest
From: Le Mans
Registered: 07/10/2010
Posts: 196
Website

Re: Tri des résultats dans le plugin inclusion de données

En cherchant sur le SVN , je n'ai rien trouvé.

Offline

#5 18/09/2012 10:06:57

Raphaël Franchet
Expert Team
From: Toulouse
Registered: 10/08/2010
Posts: 1,117

Re: Tri des résultats dans le plugin inclusion de données

Non, le rendu n'est pas un service : c'est un rendu qui s'intègre dans le docbook lui-même.
Il est fait au travers d'une classe java DataInclusionEnhancementHandler.

Si vous souhaitez le remplacer par le votre, désactivez la feature qui le délcare dans le plugin.xml de mypage "mypage/module.datainclusion.tags". Puis redéclarer une feature dans votre plugin utilisant le même point d'extension mais un autre id et bien sûr votre propre classe java.
Voici la déclaration dans le plugin.xml de mypage

<feature name="module.datainclusion.tags">
        <extensions>
            <extension id="org.ametys.plugins.datainclusion.transformation.DataInclusionEnhancementHandler"
                       point="org.ametys.cms.transformation.EnhancementHandlersExtensionPoint"
                       class="org.ametys.plugins.datainclusion.transformation.DataInclusionEnhancementHandler"/>
        </extensions>
</feature>

Raphael Franchet
Expert Ametys

Offline

#6 18/09/2012 10:08:32

Raphaël Franchet
Expert Team
From: Toulouse
Registered: 10/08/2010
Posts: 1,117

Re: Tri des résultats dans le plugin inclusion de données

Vous pouvez bien sûr surcharger la classe DataInclusionEnhancementHandler, pour redéfinir la méthode _saxResult par exemple


Raphael Franchet
Expert Ametys

Offline

#7 18/09/2012 10:23:24

pdelage
Guest
From: Le Mans
Registered: 07/10/2010
Posts: 196
Website

Re: Tri des résultats dans le plugin inclusion de données

Merci pour ces précisions.
J'ai déjà essayé de modifier des classes. Le problème et de compiler et de déployer ce nouveau plugin.
en suivant la doc 
mais sans succès  sad

Offline

#8 18/09/2012 10:35:27

Raphaël Franchet
Expert Team
From: Toulouse
Registered: 10/08/2010
Posts: 1,117

Re: Tri des résultats dans le plugin inclusion de données

Vous n'avez pas besoin d'aller jusque là.
Ce tutoriel sert si vous souhaitez recompiler votre noyau. Dans votre cas, vous voulez simplement étendre une fonction existante. L'avantage, est que vous pouvez continuer de monter en version sans recompiler à chaque fois et sans "merger" vos modifications.

Dans votre propre plugin, vous ajoutez une répertoire 'src' en tant que source java, et vous ajoutez toutes les librairies présentes dans WEB-INF/lib, et vous compilez le tout dans WEB-INF/classes.
(mais attention ! si vous avez déjà des classes dans WEB-INF/classes, il faut tout recompiler en même temps => ajouter tous les répertoires src de vos différents plugins)

Si vous n'êtes pas familier d'éclipse pour compiler du java, vous trouverez pléthore de tutoriels sur internet pour vous y aider (mais si vous êtes coincer n'hésitez pas à revenir ici smile)


Raphael Franchet
Expert Ametys

Offline

#9 18/09/2012 11:00:38

pdelage
Guest
From: Le Mans
Registered: 07/10/2010
Posts: 196
Website

Re: Tri des résultats dans le plugin inclusion de données

J'ai déjà développé en java sous Eclipse.
Si besoin, je reviens bien-sûr ...
Merci encore.

Last edited by pdelage (18/09/2012 13:24:35)

Offline

#10 18/09/2012 13:43:38

pdelage
Guest
From: Le Mans
Registered: 07/10/2010
Posts: 196
Website

Re: Tri des résultats dans le plugin inclusion de données

Pouvez-vous me donner les grandes lignes pour créer le projet sous Eclipse (Eclipse Indigo sur ma station de travail windows)
J'ai à disposition les 2 jars du plugin datainclusion (dans WEWINF/libs de mon serveurs)
J'ai les sources sur le svn Ametys.
Qu'entendez-vous par votre propre plugin ...
J'espère ne pas trop abuser !

Offline

#11 18/09/2012 14:47:23

Raphaël Franchet
Expert Team
From: Toulouse
Registered: 10/08/2010
Posts: 1,117

Re: Tri des résultats dans le plugin inclusion de données

Dans Ametys, les plugins peuvent prendre 2 formes :
1) encapsulés dans un jar : pour faciliter les livraisons et les mises à jour (c'est le cas du noyau)
2) directement dans le répertoire "plugins/", c'est le cas lorsqu'on fait un projet

L'idée est de monter votre projet de site web dans Eclipse, sous la forme d'un projet Java (avec WEB-INF/classes comme destination des classes compilées et WEB/lib/*.jar comme librairies).
Ensuite, dans le répertoire plugins/ vous avez déjà ajouté un plugin je pense pour ajouter vos réglages dans le fichier plugin.xml : c'est là que vous pouvez ajouter un répertoire de sources java avec la classe dont je parle plus haut.

Du coup, vous n'avez absolument pas besoin des sources d'Ametys (si ce n'est pour voir à quoi ressemble la classe que vous allez surcharger). Ni de lancer aucun build.

En 1, vous montez le projet
En 2, dans runtime.xml vous désactivez la feature actuelle
En 3, dans votre plugin.xml vous ajouter une nouvelle feature qui utilise une nouvelle classe java
En 4, vous écrivez votre classe java


Raphael Franchet
Expert Ametys

Offline

Board footer

Powered by FluxBB