Forum Ametys

Forum de la communauté Ametys

You are not logged in.

#1 21/01/2014 12:40:16

webupsud
Guest
Registered: 21/01/2014
Posts: 77

Surcharger le style du moteur de recherche par défaut

J'essaie de changer le style du moteur de recherche par défaut, mais je ne trouve pas le template détaillé du service. Dans services/web/pages/services/search/ je trouve trois fichiers : search_3.3.xsl, hit_3.3.xsl et search_criteria_3.3.xsl mais ils sont presque vides. Je n'ai pas accès aux balises form, aux boutons, aux contenus... où les trouve-t-on ?

Offline

#2 21/01/2014 13:21:24

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

Re: Surcharger le style du moteur de recherche par défaut

si vous lisez attentivement vos fichiers, vous devez remarquer qu'ils ont un import en en-tête.
en fait, le noyau Ametys vient avec des XSLs par défaut, qui sont partiellement surchargées dans les skins.

pour voir le fichier d'origine avec les templates à surcharger, rendez-vous sur le svn ici pour la 3.5 :


Libre à vous de surcharger donc, plus ou moins de choses: vous pouvez complètement vous éloigner du code par défaut ou en surcharger le moins possible.
Par la suite, lors d'un passage en 3.6 vous devrez faire attention à la compatibilité bien sûr


Raphael Franchet
Expert Ametys

Offline

#3 21/01/2014 18:20:46

webupsud
Guest
Registered: 21/01/2014
Posts: 77

Re: Surcharger le style du moteur de recherche par défaut

Merci, j'ai essayé sans succès de changer le rendu avec vos fichiers. Le CMS semble revenir au style par défaut dès que je force les classes de certaines balises.

Offline

#4 21/01/2014 19:14:12

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

Re: Surcharger le style du moteur de recherche par défaut

à quoi ressemble votre xsl finale ?


Raphael Franchet
Expert Ametys

Offline

#5 21/01/2014 19:47:18

webupsud
Guest
Registered: 21/01/2014
Posts: 77

Re: Surcharger le style du moteur de recherche par défaut

Je vous transmets les fichiers joints. J'ai essayé d'écraser uniquement les classes sans trop changer la structure. Mais j'obtiens toujours plus ou moins le même rendu, sans doute une fausse manip mais je ne comprends pas bien laquelle. Je me perds très vite dans toutes les définitions de fonction.

Offline

#6 21/01/2014 19:48:57

webupsud
Guest
Registered: 21/01/2014
Posts: 77

Re: Surcharger le style du moteur de recherche par défaut

le fichier search_criteria complète celui ci dessus et est celui qui a été le plus adapté.

Last edited by webupsud (21/01/2014 19:49:08)

Offline

#7 22/01/2014 10:56:33

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

Re: Surcharger le style du moteur de recherche par défaut

Déjà il faut vous assurer que votre fichier est pris en compte.

Si vous faites volontairement un fichier malformé (par exemple avec une balise <test> non-fermée). Est-ce que la consultation du moteur de recherche génère bien une erreur ?


Raphael Franchet
Expert Ametys

Offline

#8 23/01/2014 19:34:08

webupsud
Guest
Registered: 21/01/2014
Posts: 77

Re: Surcharger le style du moteur de recherche par défaut

Le comportement est tout de même curieux car mon skin est visible (lorsque je crée dans ma page un contenu de type moteur de recherche, je peux choisir l'apparence de mon skin), mais l'apparence ne change pas pour autant. Le seul appel que contient le fichier XSL est celui vers search-criteria_3.3.xsl. Les deux sont surchargés mais les balises obtenues en HTML ne correspondent pas à celles qui se trouvent dans le XSL. Le service doit donc appeler autre chose.

Offline

#9 24/01/2014 15:20:06

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

Re: Surcharger le style du moteur de recherche par défaut

Est-ce que vous avez tenté la manipulation que j'ai indiqué ci-dessus (faire une XSL mal formée pour vérifier que vous obtenez une erreur) ? En effet, si vous n'avez pas d'erreur, c'est que votre fichier n'est pas appelé.


Raphael Franchet
Expert Ametys

Offline

#10 29/01/2014 15:38:20

webupsud
Guest
Registered: 21/01/2014
Posts: 77

Re: Surcharger le style du moteur de recherche par défaut

Bonjour,

J'ai réussi à avancer. En fait je n'utilisais tout simplement pas les bons formats pour la version d'Ametys que nous utilisons. Cependant, il me reste un petit blocage sur la pagination, qui est un service que l'on trouve dans services/web/stylesheets/utils.xsl. Cependant, en prenant le fichier source, j'ai un appel vers cette fonction <xsl:call-template name="common-utils-input-submit"> que je ne trouve pas pour la surcharger. Y a t-on accès ? ou ?

Offline

#11 29/01/2014 18:14:57

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

Re: Surcharger le style du moteur de recherche par défaut

Vous avez accès à tout, c'est opensource smile

En haut de votre fichier utils.xsl, vous devez trouver un import vers cette xsl du noyau


Raphael Franchet
Expert Ametys

Offline

Board footer

Powered by FluxBB