Skip to content
Extraits de code Groupes Projets
Valider e12a219d rédigé par Jacques Pyrat's avatar Jacques Pyrat
Parcourir les fichiers

La feuille de style d'affichage des flux RSS passe en dynamique avec chaînes de langues.

Nota : le xslt est repris et modifié depuis celui de DotClear
parent 81c060a3
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
[(#HTTP_HEADER{Content-type: text/xml[; charset=(#CHARSET)]})]<?xml [(#HTTP_HEADER{Content-type: text/xml[; charset=(#CHARSET)]})]<?xml
version="1.0"[ encoding="(#CHARSET)"]?>[<?xml-stylesheet title="XSL formatting" type="text/xsl" href="(#CHEMIN{backend.xslt}|url_absolue)" ?>] version="1.0"[ encoding="(#CHARSET)"]?>[<?xml-stylesheet title="XSL formatting" type="text/xsl" href="(#URL_PAGE{backend.xslt}|url_absolue)" ?>]
<rss version="2.0" [(#REM) rss 2.0.9)] <rss version="2.0" [(#REM) rss 2.0.9)]
xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
......
[(#HTTP_HEADER{Content-type: text/xml[; charset=(#CHARSET)]})]<?xml [(#HTTP_HEADER{Content-type: text/xml[; charset=(#CHARSET)]})]<?xml
version="1.0"[ encoding="(#CHARSET)"]?>[<?xml-stylesheet title="XSL formatting" type="text/xsl" href="(#CHEMIN{backend.xslt}|url_absolue)" ?>] version="1.0"[ encoding="(#CHARSET)"]?>[<?xml-stylesheet title="XSL formatting" type="text/xsl" href="(#URL_PAGE{backend.xslt}|url_absolue)" ?>]
<rss version="2.0" [(#REM) rss 2.0.9)] <rss version="2.0" [(#REM) rss 2.0.9)]
xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
......
<?xml version="1.0" encoding="UTF-8"?><xsl:stylesheet version="1.0" [(#HTTP_HEADER{Content-type: text/xml[; charset=(#CHARSET)]})]<?xml version="1.0" encoding="UTF-8"?><xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns="http://www.w3.org/1999/xhtml"> xmlns="http://www.w3.org/1999/xhtml">
...@@ -6,9 +6,9 @@ xmlns="http://www.w3.org/1999/xhtml"> ...@@ -6,9 +6,9 @@ xmlns="http://www.w3.org/1999/xhtml">
<xsl:output method="html"/> <xsl:output method="html"/>
<xsl:template match="/"> <xsl:template match="/">
<html> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="#LANG" lang="#LANG" dir="#DIR_LANG">
<head> <head>
<title>S'abonner à / Subscribe to <xsl:value-of select="/rss/channel/title"/></title> <title><:soyezcreateurs:rss_abonnement_titre_page:> <xsl:value-of select="/rss/channel/title"/></title>
<style type="text/css"> <style type="text/css">
<![CDATA[ <![CDATA[
body { body {
...@@ -39,13 +39,14 @@ xmlns="http://www.w3.org/1999/xhtml"> ...@@ -39,13 +39,14 @@ xmlns="http://www.w3.org/1999/xhtml">
color: #fff; color: #fff;
text-decoration: none; text-decoration: none;
} }
.logo { float: right; } .logo { float: right; padding: 0.5em; background: #fff; }
#what { #what {
padding: 1em; padding: 1em;
background: #eee; background: #eee;
border-bottom: 1px solid #ddd; border-bottom: 1px solid #ddd;
font-size: 80%; font-size: 80%;
} }
#top:after { content: ""; visibility: hidden; display: block; height: 0; clear: both; }
#what p { #what p {
margin: 0 0 0.5em 0; margin: 0 0 0.5em 0;
} }
...@@ -88,17 +89,14 @@ xmlns="http://www.w3.org/1999/xhtml"> ...@@ -88,17 +89,14 @@ xmlns="http://www.w3.org/1999/xhtml">
<body> <body>
<div id="page"> <div id="page">
<div id="top"> <div id="top">
<h1><a href="{/rss/channel/link}"><img class="logo" src="{/rss/channel/image/url}" /><xsl:value-of select="/rss/channel/title"/></a></h1> <h1><a href="{/rss/channel/link}">[<img class="logo" src="(#LOGO_SITE_SPIP|image_reduire{200,50}|extraire_attribut{src}|url_absolue|texte_backend)" height="[(#LOGO_SITE_SPIP|image_reduire{200,50}|hauteur)"] width="[(#LOGO_SITE_SPIP|image_reduire{200,50}|largeur)]" />]<xsl:value-of select="/rss/channel/title"/></a></h1>
<p><xsl:value-of select="/rss/channel/description"/></p> <p><xsl:value-of select="/rss/channel/description"/></p>
</div> </div>
<div id="what"> <div id="what">
<h2>Qu'est-ce qu'un flux RSS ?</h2> <h2><:soyezcreateurs:rss_explication_titre:></h2>
<p>Un flux RSS est un résumé automatique et gratuit des actualités dun site. Il fournit le contenu ou un extrait du contenu, accompagné de liens vers le contenu complet. Les dernières actualités publiées peuvent être lues dans votre <a href="https://fr.wikipedia.org/wiki/Agr%C3%A9gateur">agrégateur RSS</a> de prédilection.</p> <p><:soyezcreateurs:rss_explication:></p>
<h2 lang="en">What is an RSS feed?</h2> <h2><:soyezcreateurs:rss_abonnement_titre:></h2>
<p lang="en">RSS feed is a free blog summary. It provides content (either posts or comments) or summaries of content, together with links to the full versions, and other metadata. The last published items may then be read by your favorite RSS <a href="http://en.wikipedia.org/wiki/Aggregator">aggregator</a>.</p> <p><:soyezcreateurs:rss_abonnement:> <input type="text" size="60" value="" id="feedurl" /></p>
<h2 lang="fr">S'abonner / <span lang="en">Subscribe</span></h2>
<p lang="fr">Copiez l'URL suivante dans votre agrégateur / <span lang="en">Simply copy the following URL into your aggregator</span></p>
<p><input type="text" size="60" value="" id="feedurl" /></p>
</div> </div>
<div id="items"> <div id="items">
<xsl:apply-templates select="//item"/> <xsl:apply-templates select="//item"/>
......
[(#HTTP_HEADER{Content-type: text/xml[; charset=(#CHARSET)]})]<?xml [(#HTTP_HEADER{Content-type: text/xml[; charset=(#CHARSET)]})]<?xml
version="1.0"[ encoding="(#CHARSET)"]?>[<?xml-stylesheet title="XSL formatting" type="text/xsl" href="(#CHEMIN{backend.xslt}|url_absolue)" ?>] version="1.0"[ encoding="(#CHARSET)"]?>[<?xml-stylesheet title="XSL formatting" type="text/xsl" href="(#URL_PAGE{backend.xslt}|url_absolue)" ?>]
<rss version="2.0" [(#REM) rss 2.0.9)] <rss version="2.0" [(#REM) rss 2.0.9)]
xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:ev="http://purl.org/rss/1.0/modules/event/" xmlns:ev="http://purl.org/rss/1.0/modules/event/"
......
...@@ -139,6 +139,11 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( ...@@ -139,6 +139,11 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'recherche_value' => 'Recherche ?', 'recherche_value' => 'Recherche ?',
'retoursommaire' => 'Retour Sommaire', 'retoursommaire' => 'Retour Sommaire',
'retourtop' => 'Revenir en haut', 'retourtop' => 'Revenir en haut',
'rss_abonnement' => 'Copiez l’URL suivante dans votre agrégateur :',
'rss_abonnement_titre' => 'S’abonner',
'rss_abonnement_titre_page' => 'S’abonner :',
'rss_explication' => 'Un flux RSS est un résumé automatique et gratuit des actualités d’un site. Il fournit le contenu ou un extrait du contenu, accompagné de liens vers le contenu complet. Les dernières actualités publiées peuvent être lues dans votre <a href="https://fr.wikipedia.org/wiki/Agr%C3%A9gateur">agrégateur RSS</a> de prédilection.',
'rss_explication_titre' => 'Qu’est-ce qu’un flux RSS ?',
'rubrique_securisee' => 'Accés réservé ouvert', 'rubrique_securisee' => 'Accés réservé ouvert',
// S // S
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter