Forum Ametys

Forum de la communauté Ametys

You are not logged in.

#1 13/12/2021 18:44:52

APitrou
Guest
Registered: 22/06/2016
Posts: 44

[résolu] Customisation du flux RSS

Bonjour,
je suis en train de surcharger le fichier default-content2rss.xsl sans soucis.
Mon objectif est de sortir la date de début d'une actualité à la place de la dernière validation.
Par contre je rencontre un problème => ce n'est pas le bon fuseau horaire qui est indiqué.

Un évènement commençant le 16/12/2020 va être indiqué le mar., 15 déc. 2020 23:00:00 +0100 sur la date-pattern j'ai placé locale="fr_FR" au lieu de locale="en_EN" sans grand succès.

Sauriez-vous ce que je dois indiquer pour obtenir la bonne date s'il vous plaît ?

Voici mon code pour org.ametys.plugins.news.Content.news2rss-abstract.xsl :

    
<xsl:template match="content">        
        <item>
            <title>
                <xsl:value-of select="metadata/title"/>
            </title>
            <xsl:if test="//pages/page">
                <link>
                    <xsl:value-of select="resolver:resolve('page', //pages/page/@id, false(), true())"/>
                </link>
            </xsl:if>
            <language>
                <xsl:value-of select="@language"/>
            </language>
            <guid isPermaLink="false">
                <xsl:value-of select="$contextPath"/>/_wrapped-content/<xsl:value-of select="@name"/>.html</guid>
            <pubDate>
                <i18n:date pattern="EEE, d MMM yyyy HH:mm:ss Z" src-pattern="yyyy-MM-dd'T'HH:mm:ss" locale="fr_FR">
                      <xsl:choose>
                        <xsl:when test="metadata/start-date">
                            <xsl:value-of select="metadata/start-date"/>
                        </xsl:when>
                        <xsl:otherwise>
                            <xsl:value-of select="@lastValidatedAt"/>
                        </xsl:otherwise>
                    </xsl:choose> 
                </i18n:date>
            </pubDate>
            <rawDate>
                     <xsl:choose>
                        <xsl:when test="metadata/start-date">
                            <xsl:value-of select="metadata/start-date"/>
                        </xsl:when>
                        <xsl:otherwise>
                            <xsl:value-of select="@lastValidatedAt"/>
                        </xsl:otherwise>
                    </xsl:choose> 
            </rawDate>
            <description>
                <xsl:if test="metadata/illustration/image">
					&lt;img src="<xsl:value-of select="resolver:resolveBoundedImage(metadata/illustration/image/@type, metadata/illustration/image/@path, 0, 0, false(), true())"/>" alt="<xsl:value-of select="metadata/illustration/alt-text"/>" /&gt;
                </xsl:if>
                <xsl:apply-templates select="metadata/abstract/node()" mode="escape"/>
            </description>
        </item>
    </xsl:template>

Last edited by APitrou (18/01/2022 11:00:46)

Offline

#2 13/12/2021 19:01:21

APitrou
Guest
Registered: 22/06/2016
Posts: 44

Re: [résolu] Customisation du flux RSS

Bonsoir,
je viens de trouver en fait sur vos sources le patch suivant n'est pas appliqué :

ligne 33 de  :

<i18n:date pattern="EEE, d MMM yyyy HH:mm:ss Z" src-pattern="yyyy-MM-dd'T'HH:mm:ss" locale="en_EN">

en

<i18n:date pattern="EEE, d MMM yyyy HH:mm:ss Z" src-pattern="yyyy-MM-dd'T'HH:mm:ss.SSSXXX" locale="fr_FR">

Pour la variable locale je ne suis pas sur de moi mais de mon côté je vais la laisser en fr_FR.

Bonne soirée

Offline

#3 17/01/2022 21:25:16

Cédric Damioli
Ametys Product Manager
From: Toulouse
Registered: 10/08/2010
Posts: 336

Re: [résolu] Customisation du flux RSS

C'est tout à fait juste, merci !
Corrigé dans les futures 4.4.9 et 4.5.0 :

Offline

#4 01/03/2022 09:54:36

jbabadie
Guest
From: Pau
Registered: 14/10/2013
Posts: 67
Website

Re: [résolu] Customisation du flux RSS

Bien vu ;-)

APitrou wrote:

Bonsoir,
je viens de trouver en fait sur vos sources le patch suivant n'est pas appliqué :

ligne 33 de  :

<i18n:date pattern="EEE, d MMM yyyy HH:mm:ss Z" src-pattern="yyyy-MM-dd'T'HH:mm:ss" locale="en_EN">

en

<i18n:date pattern="EEE, d MMM yyyy HH:mm:ss Z" src-pattern="yyyy-MM-dd'T'HH:mm:ss.SSSXXX" locale="fr_FR">

Pour la variable locale je ne suis pas sur de moi mais de mon côté je vais la laisser en fr_FR.

Bonne soirée

Offline

#5 01/03/2022 12:38:12

APitrou
Guest
Registered: 22/06/2016
Posts: 44

Re: [résolu] Customisation du flux RSS

Bonjour,
après je dois relativiser ma propre réponse car je ne suis pas sur que cela soit dans les critères du W3C avec des dates en français notamment les mois...



Désolé sad

Offline

Board footer

Powered by FluxBB