You are not logged in.
Bonjour,
J'essaie de modifier le HTML généré par le CMS, afin de changer l'affichage des images dans mes articles.
L'idée serait de supprimer la balise span de :
<span class="image-wrapper simple" style="display: inline-block; text-align: center">
<img src="/plugins/skineditor/preview/dsi2015/_resources-images/Support/Solution_impression/Impression/impressions-1_537x536_537x536.png" alt="" height="537" width="536" />
</span>
J'ai essayé de suivre la doc sur le sujet, mais je ne sais pas si elle est valable pour la version 3.3 (oui, je sais, vivement le passage en 3.7 ^^). J'ai modifié les template dans le fichier ma_skin/stylesheets/io/docbook2html.xsl, mais rien n'y fait...
Pourriez-vous m'éclairer sur le sujet ?
Merci
Last edited by RSellin (27/01/2016 12:32:01)
Offline
Bonjour.
En effet, à vue de nez, ce que vous proposez me semble correct. Par contre de là à savoir si c'était déjà possible de le faire en 3.3 d'Ametys...
Déjà, ce que je conseille toujours pour voir si un fichier XSL est pris en compte où pas est d'y faire une faute de syntaxe : par exemple écrire "<test>" sans balise fermante. Et voir si lors du rendu d'un article, vous avez une erreur ou pas.
Raphael Franchet
Expert Ametys
Offline
Bonjour,
Je relance le sujet, car j'expérimente la chose sur une version 3.5 du CMS.
J'ai trouvé la déclaration des éléments du docbook dans le ViewVC Ametys, à ce niveau : /trunk/cms/trunk/main/plugin-cms/stylesheets/io/docbook2html.xsl
De mon coté, j'essaie de surcharger le docbook, depuis ma skin : cms/skins/[MA SKIN]/stylesheets/io, mais rien n'y fait.
J'ai suivi la doc disponible et ai bien importé :
<xsl:import href="plugin:web://stylesheets/io/docbook2html.xsl"/>
et bien mis une priorité à ma surcharge... Sans succès
Serait-il possible de m'indiquer la marche à suivre ?
Offline
est-ce que vous avez fait le test d'écrire une XSL incorrecte (par exemple en ne fermant pas une balise) ?
* si vous avez une erreur à la restitution, c'est que votre XSL est bien utilisée mais que vous avec un problème de priorité ou de XPATH
* si vous n'avez pas d'erreur à la restition, c'est que votre XSL n'est même pas utilisée.
Raphael Franchet
Expert Ametys
Offline
Autant pour moi...
En fait, quand je mettais mon fichier docbook2html.xsl à jour, je passais en production et je rafraichissais ma page.
Sans résultat...
Je viens d'ajouter un nouvel article dans ma zone et mes modifs sont prises en compte
C'est quand même tellement bien quand ça marche ^^
Alors par contre, je viens de voir qu'il fallait éditer les anciens articles pour que le changement s'opère - ou tout du moins modifier leur ordre dans la zone. Y a-t-il un temps minimum de prise en compte, regénération du cache ou autre ?
Et petite question, mes changements ajoutent de la sémantique dans mes balises :
xmlns:html="http://www.w3.org/1999/xhtml"
Un moyen de supprimer ça ?
Merci pour tout
Offline
Le cache s'efface sur certaines modifications ou bien la nuit.
Mais quand on fait du développement, il est recommandé de désactiver ce cache dans la configuration de l'administration (partie Développeur)
Concernant la génération du namespace HTML, de toute façon il est aussi en tête du code HTML normalement, donc il ne change pas la sémantique normalement... il est juste inutile
en effet, il doit y avoir un moyen de l'enlever via une directive en tête sur la balise racine de la xsl. un exclude-qqchose...
Raphael Franchet
Expert Ametys
Offline
Ouep, apparemment, il faut juste exclure le html, dans la balise racine :
exclude-result-prefixes="docbook xlink html"
Offline