#1 Thu 10 June 2010 10:17
- Caroline
- Juste Inscrit !
- Date d'inscription: 10 Mar 2010
- Messages: 5
[GEOSOURCE] recherche par catégorie
Bonjour,
Je personnalise et je teste les différentes fonctionnalités de Géosource 2.2.2 et je suis intéressée par la recherche de métadonnées par catégories (fonction à l'origine désactivée par Géosource)
Pour cela, j'ai modifié les fichiers concernés :
- config.xml;
- main-page.xsl;
- metadata-utils.xsl;
- searchform-advanced.xsl;
en y ajoutant des balises de commentaires aux conditions <!-- <xsl:if test="/root/gui/env/site/theme!='geosource'"> Hide category for GEOSOURCE theme --> et aux balises de fin <!--</xsl:if> -->.
De ce fait, la recherche par catégorie s'affiche sur la page principale et dans la recherche avancée, et j'ai la possibilité de modifier et renseigner la ou les catégories auxquelles appartiennent mes métadonnées.
La recherche fonctionne très bien dans le menu de recherche avancée, cependant je me heurte à un problème au niveau de la recherche sur la page principale (fichier concerné : main-page.xsl) : lorsque je clique sur une catégorie, par exemple "jeux de données", aucun résultat ne s'affiche, bien que des métadonnées soient concernées...
Peut-être me manque-t-il un fichier à modifier, ou y a-t-il une erreur dans le code de main-page.xsl concernant les catégories ?
Code:
... <table class="geosearch" width="100%"> <tr> <td valign="top"> <!--<xsl:if test="/root/gui/env/site/theme!='geosource'"> Hide category for GEOSOURCE theme --> <table class="geosearchfields" width="100%"> <tr> <td> <xsl:call-template name="categories"/> </td> </tr> </table> <!--</xsl:if> --> </td> </tr> </table> ... <!-- categories --> <td class="footer" align="left" valign="top"> <xsl:call-template name="categories"/> </td> ... <!-- categories --> <xsl:template name="categories"> <h1 align="left"> <xsl:value-of select="/root/gui/strings/categories"/> </h1> <xsl:for-each select="/root/gui/categories/*"> <xsl:sort select="label/child::*[name() = $lang]" order="ascending"/> <xsl:variable name="categoryName" select="name"/> <xsl:variable name="categoryLabel" select="label/child::*[name() = $lang]"/> <div class="arrow" onClick="runCategorySearch('{$categoryName}');" style="cursor:hand;cursor:pointer;"> <img class="category" src="{/root/gui/url}/images/{/root/gui/env/site/theme}/category/{$categoryName}.png"/> <xsl:value-of select="$categoryLabel"/> <br/> </div> </xsl:for-each> </xsl:template>
Merci d'avance pour votre aide et vos conseils.
Bien cordialement,
Caroline.
Hors ligne
#2 Wed 23 June 2010 15:47
- ROUXEL Sylvain
- Participant occasionnel
- Lieu: Paris
- Date d'inscription: 5 Feb 2010
- Messages: 34
Re: [GEOSOURCE] recherche par catégorie
Bonjour,
Avez vous depuis trouvé une solution pour la mise en place des catégories dans géosource?
Cordialement SylvainR
Hors ligne
#3 Wed 23 June 2010 15:56
- Caroline
- Juste Inscrit !
- Date d'inscription: 10 Mar 2010
- Messages: 5
Re: [GEOSOURCE] recherche par catégorie
Bonjour ROUXEL Sylvain,
Non, toujours rien concernant ce problème, malgré mes nombreuses tentatives. Là je sèche...
Quelqu'un aurait-il une petite idée ?
Merci,
Caroline
Hors ligne
#4 Wed 23 June 2010 16:07
- mcoudert
- Participant actif
- Lieu: Toulouse
- Date d'inscription: 16 Oct 2006
- Messages: 83
Re: [GEOSOURCE] recherche par catégorie
Bonjour,
Quelques conseils pour supporter la recherche par catégories dans GéoSource.
- Utiliser la version 2.3 de GéoSource : plus proche de GeoNetwork, il sera plus simple de ré-activer la recherche par catégories.
- S'inspirer de GeoNetwork (v2.5) pour ré-introduire la recherche de métadonnées par catégories dans GéoSource 2.3.
Cordialement,
Mathieu C.
Hors ligne