Flux RSS pour le module Gallery, gabarit pour CGFeedMaker

Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
#1
Je vous propose un gabarit pour CGFeedMaker qui ajoute un flux RSS à une galerie créée avec le module Gallery.

  1. Dans CGFeedMaker créez un nouveau flux RSS : Ajouter un nouveau flux
  2. Nommer le par exemple Gallery
  3. Complétez ses détails
  4. Dans l'onglet gabarit


Code :
{* Display photos from the Gallery Module in a RSS Feed *}
{* This template displays the most recently added photos *}
{* from the template for Album generously donated by Tyler Boespflug *}
{*Affiche les 6 dernières images ajoutées à la Galerie, la date à laquelle chaque image a été ajoutée et un lien vers la galerie contenant l'image*}
<?xml version="1.0"?>

<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
<atom:link href="{$feed_url}" rel="self" type="application/rss+xml" />
    <title>{$feed.title}</title>
    {if isset($feed.link) && !empty($feed.link)}
<link>{$feed.link}</link>
{/if}
    {if isset($feed.description) && !empty($feed.description)}<description>{$feed.description}</description>{/if}
{if isset($feed.copyright) && !empty($feed.copyright)}
<copyright>{$feed.copyright}</copyright>
{/if}
    {if isset($generator)}
<generator>{$generator}</generator>
{/if}
    {if isset($feed.managing_editor) && !empty($feed.managing_editor)}
<managingEditor>{$feed.managing_editor}</managingEditor>{/if}
<webMaster>{$feed.managing_editor}</webMaster>    
    {if isset($feed.image) && !empty($feed.image)}
      <image>
    {if isset($feed.description) && !empty($feed.description)}<description>{$feed.description}</description>{/if}
        {if isset($feed.link) && !empty($feed.link)}<link>{$feed.link}</link>{/if}
        <title>{$feed.title}</title>
        <url>{$file_location}/{$feed.image}</url>
      </image>
    {/if}
{capture assign='Photos'}
      
      {* See the gallery module help for more information and parameters *}
      {cms_module module='Gallery' action='showlatest' targetpage='histoire-vie-images-synthese'}
    {/capture}    
    {foreach from=$images item=image}
    <item>
      <title>{$image->titlename}"</title>
      <link>{root_url}/{$image->file}</link>
      <description>
       <![CDATA[<a href="{root_url}/{$image->file}" title="{$image->titlename}"><img src="{root_url}/{$image->thumb|escape:'url'|replace:'%2F':'/'}" alt="{$image->titlename}" /></a><br/>Image ajoutée le : {$image->filedate|date_format:"%d %B %Y"}<br/><a href="{$image->gallery_url}">Voir les autres images de cette galerie</a> <hr />]]>
      </description>
<guid> {root_url}/{$image->thumb|escape:'url'|replace:'%2F':'/'}</guid>
    </item>
    {/foreach}
  </channel>
</rss>

Copiez dans le head de la page ou du gabarit de la page qui héberge le module gallery :

{CGFeedMaker action='autodiscovery' feed='Gallery'}

Copiez dans le body de la page (ou dans le gabarit de la galerie) qui héberge le module gallery à l'endroit où vous désirez voir apparaitre l’icône d'appel du RSS :

{CGFeedMaker action='rsslink' feed='Gallery' imageonly='' image='uploads/images/rss.png' }

Chez moi ça marche :

http://www.evolution-biologique.org/gale...these.html
MS-Dos, Gem, geoworks, Windows 1, 2, 3, 3.1, 95, 98, XP, seven, 8, 10 Smile
Mac system 1 à 6
Wampserver 3.1.9,
PhP 7.3.5,
CMS version 2.2.11
Répondre
#1
Je vous propose un gabarit pour CGFeedMaker qui ajoute un flux RSS à une galerie créée avec le module Gallery.

  1. Dans CGFeedMaker créez un nouveau flux RSS : Ajouter un nouveau flux
  2. Nommer le par exemple Gallery
  3. Complétez ses détails
  4. Dans l'onglet gabarit


Code :
{* Display photos from the Gallery Module in a RSS Feed *}
{* This template displays the most recently added photos *}
{* from the template for Album generously donated by Tyler Boespflug *}
{*Affiche les 6 dernières images ajoutées à la Galerie, la date à laquelle chaque image a été ajoutée et un lien vers la galerie contenant l'image*}
<?xml version="1.0"?>

<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
<atom:link href="{$feed_url}" rel="self" type="application/rss+xml" />
    <title>{$feed.title}</title>
    {if isset($feed.link) && !empty($feed.link)}
<link>{$feed.link}</link>
{/if}
    {if isset($feed.description) && !empty($feed.description)}<description>{$feed.description}</description>{/if}
{if isset($feed.copyright) && !empty($feed.copyright)}
<copyright>{$feed.copyright}</copyright>
{/if}
    {if isset($generator)}
<generator>{$generator}</generator>
{/if}
    {if isset($feed.managing_editor) && !empty($feed.managing_editor)}
<managingEditor>{$feed.managing_editor}</managingEditor>{/if}
<webMaster>{$feed.managing_editor}</webMaster>    
    {if isset($feed.image) && !empty($feed.image)}
      <image>
    {if isset($feed.description) && !empty($feed.description)}<description>{$feed.description}</description>{/if}
        {if isset($feed.link) && !empty($feed.link)}<link>{$feed.link}</link>{/if}
        <title>{$feed.title}</title>
        <url>{$file_location}/{$feed.image}</url>
      </image>
    {/if}
{capture assign='Photos'}
      
      {* See the gallery module help for more information and parameters *}
      {cms_module module='Gallery' action='showlatest' targetpage='histoire-vie-images-synthese'}
    {/capture}    
    {foreach from=$images item=image}
    <item>
      <title>{$image->titlename}"</title>
      <link>{root_url}/{$image->file}</link>
      <description>
       <![CDATA[<a href="{root_url}/{$image->file}" title="{$image->titlename}"><img src="{root_url}/{$image->thumb|escape:'url'|replace:'%2F':'/'}" alt="{$image->titlename}" /></a><br/>Image ajoutée le : {$image->filedate|date_format:"%d %B %Y"}<br/><a href="{$image->gallery_url}">Voir les autres images de cette galerie</a> <hr />]]>
      </description>
<guid> {root_url}/{$image->thumb|escape:'url'|replace:'%2F':'/'}</guid>
    </item>
    {/foreach}
  </channel>
</rss>

Copiez dans le head de la page ou du gabarit de la page qui héberge le module gallery :

{CGFeedMaker action='autodiscovery' feed='Gallery'}

Copiez dans le body de la page (ou dans le gabarit de la galerie) qui héberge le module gallery à l'endroit où vous désirez voir apparaitre l’icône d'appel du RSS :

{CGFeedMaker action='rsslink' feed='Gallery' imageonly='' image='uploads/images/rss.png' }

Chez moi ça marche :

http://www.evolution-biologique.org/gale...these.html
MS-Dos, Gem, geoworks, Windows 1, 2, 3, 3.1, 95, 98, XP, seven, 8, 10 Smile
Mac system 1 à 6
Wampserver 3.1.9,
PhP 7.3.5,
CMS version 2.2.11
Répondre
#2
Très bonne initiative mais ton flux rss comporte les entités html sans protection et du coup le flux n'est pas valide : http://validator.w3.org/feed/check.cgi?u...allery.rss Wink

Quelques améliorations à apporter je pense sur l'utilisation des CDATA de mémoire

également trouvé dans la source du RSS :

<b>Warning</b>: Division by zero in <b>/homez.626/evolutionk/www/tmp/templates_c/4614b218d8f375900ba021b4a3b6390d80faf85d.string.php</b> on line <b>92</b><br />

Sad mon dieu qu'à tu fais ???

[Image: diviser-0-L-1.jpeg]
Répondre
#2
Très bonne initiative mais ton flux rss comporte les entités html sans protection et du coup le flux n'est pas valide : http://validator.w3.org/feed/check.cgi?u...allery.rss Wink

Quelques améliorations à apporter je pense sur l'utilisation des CDATA de mémoire

également trouvé dans la source du RSS :

<b>Warning</b>: Division by zero in <b>/homez.626/evolutionk/www/tmp/templates_c/4614b218d8f375900ba021b4a3b6390d80faf85d.string.php</b> on line <b>92</b><br />

Sad mon dieu qu'à tu fais ???

[Image: diviser-0-L-1.jpeg]
Répondre
#3
Mon dieu la honte sur mon scalp de chauve j'ai copié le mauvais fichier localhost non testé sur le serveur et écrasé le bon Sad

maintenant ça devrait être bon mis à part le message pour le text html et UTF8 que je ne comprends pas.
MS-Dos, Gem, geoworks, Windows 1, 2, 3, 3.1, 95, 98, XP, seven, 8, 10 Smile
Mac system 1 à 6
Wampserver 3.1.9,
PhP 7.3.5,
CMS version 2.2.11
Répondre
#3
Mon dieu la honte sur mon scalp de chauve j'ai copié le mauvais fichier localhost non testé sur le serveur et écrasé le bon Sad

maintenant ça devrait être bon mis à part le message pour le text html et UTF8 que je ne comprends pas.
MS-Dos, Gem, geoworks, Windows 1, 2, 3, 3.1, 95, 98, XP, seven, 8, 10 Smile
Mac system 1 à 6
Wampserver 3.1.9,
PhP 7.3.5,
CMS version 2.2.11
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)