You are not logged in.
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
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
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
à quoi ressemble votre xsl finale ?
Raphael Franchet
Expert Ametys
Offline
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
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
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
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
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
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
Vous avez accès à tout, c'est opensource
En haut de votre fichier utils.xsl, vous devez trouver un import vers cette xsl du noyau
Raphael Franchet
Expert Ametys
Offline