SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

286 Plugins, 197 contribs sur SPIP-Zone, 311 visiteurs en ce moment

Accueil > Interactivité, échanges > Syndication > RSS en javascript > Syndication RSS en javascript

Syndication RSS en javascript

3 avril 2013 – par domiw – commentaires

2 votes

Ceci est une ARCHIVE, peut-être périmée. Vérifiez bien les compatibilités !

Attention : l’API Google Feed n’est plus supportée par Google depuis décembre 2016. Ce plugin est donc obsolète. Pas de remplacement connu à ce jour.

Le plugin RssJs permet à l’aide de l’API Google Feed, d’afficher des informations de syndication sans passer par les sites syndiqués de spip. Ceci est particulièrement adapté aux sites hébergés par exemple chez free.fr, puisque l’ouverture / lecture de fichiers distants est désactivée, rendant la syndication intégrée à Spip inopérante. Avec cette solution, tout se passe entre le navigateur et le serveur de l’api google.

Ce plugin s’installe et s’active comme tous les plugins. Il n’installe aucune table supplémentaire. Il se contente d’appeler l’API Google Feed ainsi qu’un javascript d’activation et d’initialisation. Il propose deux modèles à insérer dans n’importe quel article pour afficher les informations d’un flux Rss donné.

Modèle rssjs

Ce modèle permet d’afficher un flux en donnant directement son url
<rssjs |url=adresse de mon flux |nbre_entrees=... |mode=.... |class=... >

Les paramètres :
-  url est l’adresse du flux rss à afficher. Ce paramètre est obligatoire.
-  nbre_entrees (facultatif). Indique le nombre d’items du flux à afficher, la valeur par défaut est 12.
-  mode (facultatif). Par défaut, le titre avec lien vers l’article original, ainsi que le contenu (balise content, summary ou description des items) sont affichés. Si mode=no_content, comme on peut le deviner seul le titre avec lien sera affiché. Si mode=snippet, c’est le début du contenu tronqué à 200 caractères et sans balises html qui sera affiché.
-  class. Le nom d’une class css affectée à la balise dl (voir plus bas).

Modèle rssjs_site

Ce modèle permet d’afficher un flux à partir des informations enregistrées dans les sites syndiqués de Spip (il est nécessaire de renseigner le champ « Adresse du fichier de syndication », mais pas d’activer la syndication).
<rssjs_site xx |nbre_entrees=... |mode=... |class=.... > ou <rssjs_site |id_site=xx |nbre_entrees=... |mode=.... |class=... >

Les paramètres :
-  xx est l’identifiant du site enregistré dont on veut afficher le flux. <rssjs_site 4 |> ou <rssjs_site |id_site=4> donnera le même résultat.
-  les autres paramètres sont identiques à ceux du modèle rssjs.

Pour aller plus loin

J’ai choisi de développer les utilisations en modèles car plus souples à mon sens, mais rien n’empêche d’inclure ces modèles dans un squelette.

Les fonctionnalités sont mises en place par le couple modèle / fonction javascript. Les deux modèles fournis utilisent la même fonction javascript disponible dans le fichier « js/rssjs.js » du dossier du plugin. Il est possible de surcharger l’appel à ce fichier en plaçant un fichier du même nom dans un dossier « js » du dossier « squelettes ». le fichier pourra contenir plusieurs fonctions d’initialisation de l’affichage suivant le modèle désiré. Le mécanisme d’initialisation du plugin est alors conservé.

L’affichage des informations de syndication se fait sur la base de balises dl dt dd. la balise dl a pour classe css « rssjs » par défaut. Il est possible d’ajouter une ou plusieurs classe à cette balise par le paramètre « class ».

Si un fichier « css/rssjs.css » existe dans le dossier squelettes, celui-ci sera appelé automatiquement.

Pour exemple voir le modèle « rssjs_complet » et la fonction javascript associée.

Plugin disponible sur la zone

Révisons

-  Construction d’un modèle / fonction javascript avec d’avantage d’informations affichées
-  Version spip 3

Voir en ligne : http://plugins.spip.net/rssjs

Dernière modification de cette page le 18 janvier 2017

Retour en haut de la page

Vos commentaires

  • Le 1er février 2014 à 22:29, par Arielle En réponse à : Syndication RSS en javascript

    Bonsoir,

    Est t’il possible d’appeler le plugin dans une squelette comme c’est le cas avec GIS ? Si oui quelle est la commande ? sinon comment faire pour voir afficher mes articles syndiqués sur la page sommaire ?

    D’avance merci de votre retour
    Cordialement,
    Arielle

    PNG - 8.7 ko
    • Le 2 février 2014 à 11:22, par domiw En réponse à : Syndication RSS en javascript

      Tous les modèles peuvent être inclus dans les squelettes, l’équivalent de #INCLURE est alors [(#MODELE{nomdumodele}{paramètres séparés par des virgules})]. Ce n’est ni propre à GIS ou a tel ou tel modèle, c’est une fonctionnalité générale de spip (donc à la limite même les modèles img, doc, etc...).

      Donc ici [(#MODELE{rssjs}{url=adresse de mon flux, nbre_entrees=...  ,mode=...., |class=...})] doit fonctionner, les paramètres ayant les mêmes propriétés que pour le modèle inclus en article.

    • Le 5 février 2014 à 15:58, par Arielle En réponse à : Syndication RSS en javascript

      Bonjour Domiw

      Je vous remercie de votre retour. Cependant j’ai rien qui m’affiche (ne faudrait t’il pas surcharger d’autres fichiers du plugin par hasard dans le répertoire squelettes ?)

      D’avance merci de votre retour.
      Cordialement,
      Arielle

    • Le 5 février 2014 à 18:04, par domiw En réponse à : Syndication RSS en javascript

      Non pas besoin de surcharger quoi que ce soit si on veut utiliser les modèles du plugin. C’est probablement dû au fait que #INSERT_HEAD n’est pas présent dans les entêtes du squelette, entre les balises <head> et </head>. Voir ici pour plus d’explications http://www.spip.net/fr_article4629.html et voir sur les squelettes de la dist pour exemple.

    Répondre à ce message

  • Le 4 avril 2013 à 13:23, par awelvor En réponse à : Syndication RSS en javascript

    Ce plugin semble incompatible avec spip 3.0.7,
    est-ce normal ?

    • Le 4 avril 2013 à 14:23, par domiw En réponse à : Syndication RSS en javascript

      Je ne sais pas. Pas testé avec spip 3.0.x pour le moment. En tout cas il n’y a pas de fichier paquet.xml et de version spécifique. Laissons du temps au temps…

    • Le 12 mai 2013 à 19:47, par domiw En réponse à : Syndication RSS en javascript

      Version pour spip 3 disponible

    Répondre à ce message

  • Le 4 avril 2013 à 09:48, par chankalan En réponse à : Syndication RSS en javascript

    Bonjour,
    je trouve que c’est une très bonne idée, merci pour ce plugin !
    Je l’ai tout de suite testé pour SPIP3 et tout fonctionne très bien sauf qu’il faut appeler le modèle avec la variable « url » et non « flux » comme décrit dans cet article... ça doit être pareil pour SPIP2 non ?

    • Le 4 avril 2013 à 11:14, par domiw En réponse à : Syndication RSS en javascript

      Oui bien sûr c’est url et pas « flux », je corrige.
      Pour spip3, même si la version n’est pas optimisée, ça doit fonctionner, vu qu’il n’y a pas de création de table dans la base de données.
      Merci du retour.

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?
  • [Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Pages uniques

    11 décembre 2008 – 259 commentaires

    Allez, avouez... il ne vous est jamais arrivé d’avoir besoin d’articles qui ne sont rattachés à aucun rubriquage particulier ? Des articles uniques, n’ayant ni de thème, ni de rapport avec aucun autre ? Ou encore des articles pour lesquels vous avez (...)

  • Formidable, le générateur de formulaires

    23 janvier 2012 – 2048 commentaires

    Un générateur de formulaires facilement configurable pour les non-informaticiens et facilement extensible pour les développeurs. Introduction L’objectif était de créer un plugin permettant de générer des formulaires. Historiquement, 2 plugins (...)

  • GIS 4

    11 août 2012 – 1307 commentaires

    Présentation et nouveautés La version 4 de GIS abandonne la libraire Mapstraction au profit de Leaflet. Cette librairie permet de s’affranchir des librairies propriétaires tout en gardant les mêmes fonctionnalités, elle propose même de nouvelles (...)

  • ciar : plugin « Accès restreints issus de Giseh »

    28 novembre 2011 – 86 commentaires

    Cette version ajoute une gestion par groupe d’auteurs, ainsi que la compatibilité avec SPIP 3. Pour mémoire, le plugin « ciar » offre des accès restreints reprenant les fonctionnalités de ceux de Giseh. Le plugin est utilisable sans utiliser les autres (...)

  • Saisies

    27 mars 2010 – 474 commentaires

    Introduction Créer un formulaire est une tâche toujours un peu répétitive : les champs ont souvent les mêmes propriétés, le même accompagnement (message d’erreur, explication, ...) et la même structure HTML. Ce plugin est un outil pour les développeurs (...)