Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

Flux RSS pour le module Gallery, gabarit pour CGFeedMaker
#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


Messages dans ce sujet

Atteindre :


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