Changeset 160

Show
Ignore:
Timestamp:
06/09/08 20:00:25 (7 months ago)
Author:
llaumgui
Message:

Modification dans la gestion des flux RSS. Plus propre

Location:
ez_publish/myutils/trunk
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • ez_publish/myutils/trunk/design/standard/templates/feed/channel_full.tpl

    r159 r160  
    1 {if is_set(ezini( 'Global', 'FeedCache', 'rss.ini')[$node.node_id])} 
    2 {set-block scope=global variable=cache_ttl}{ezini( 'Global', 'FeedCache', 'rss.ini')[$node.node_id]}{/set-block} 
     1{set-block scope=global variable=cache_ttl}{$cache}{/set-block} 
    32{def $items = fetch( content, list, hash(       parent_node_id,         $node.node_id, 
    43                                                                                        sort_by,                array( 'published', false() ), 
    5                                                                                         limit,                  ezini( 'Global', 'FeedLimit', 'rss.ini')[$node.node_id] 
     4                                                                                        limit,                          $limit 
    65                                                                                ) ) 
    76} 
    87 
    9 <title>{ezini( 'Global', 'FeedTitle', 'rss.ini')[$node.node_id]|wash}</title> 
    10 <link>{"/"|ezroot('no', 'full')}</link> 
    11 <description>{ezini( 'Global', 'FeedDescription', 'rss.ini')[$node.node_id]|wash}</description> 
     8                <title>{$title}</title> 
     9                <link>{"/"|ezroot('no', 'full')}</link> 
     10                <description>{$description}</description> 
     11                {if $image|ne('')}<image>{concat( ""|ezroot('no', 'full'), $image|ezimage('no', 'true') )}</image>{/if} 
    1212{foreach $items as $item} 
    13                 {node_view_gui content_node=$item view=rss} 
     13        {node_view_gui content_node=$item view=rss} 
    1414{/foreach} 
    1515{undef} 
    16 {/if} 
  • ez_publish/myutils/trunk/design/standard/templates/node/view/rss.tpl

    r159 r160  
    1 <item> 
    2         <pubDate>{$node.object.published||datetime( 'custom', '%D, %d %M %Y %H:%i:%s' )} GMT</pubDate> 
    3         <title>{$node.name|wash()}</title> 
    4         <link>{$node.url_alias|ezurl('no','full')}</link> 
    5         <guid>{$node.url_alias|ezurl('no','full')}</guid> 
    6         <description>{$node.data_map.description.content|trim()|wash()}</description> 
    7 </item> 
     1         
     2                <item> 
     3                        <pubDate>{$node.object.published||datetime( 'custom', '%D, %d %M %Y %H:%i:%s' )} GMT</pubDate> 
     4                        <title>{$node.name|wash()}</title> 
     5                        <link>{$node.url_alias|ezurl('no','full')}</link> 
     6                        <guid>{$node.url_alias|ezurl('no','full')}</guid> 
     7                        <description>{$node.name|trim()|wash()}</description> 
     8                </item> 
  • ez_publish/myutils/trunk/modules/feed/rss.php

    r159 r160  
    66 
    77 
    8 $nodeId         = $Params['RssId']; 
     8$rssId          = $Params['RssId']; 
    99$tpl            = templateInit(); 
     10$rssini         = eZINI::instance('rss.ini'); 
     11 
     12/* On récupÚre le flux RSS  */ 
     13if ( !empty( $rssId ) && $rssini->hasSection($rssId) ) 
     14{ 
     15} 
     16else { 
     17        $nodeId                         = $rssini->variable( "Global", "FeedNodeID" );   
     18        $feedTitle                      = $rssini->variable( "Global", "FeedTitle" ); 
     19        $feedDescription        = $rssini->variable( "Global", "FeedDescription" ); 
     20        $feedImage                      = $rssini->variable( "Global", "FeedImage" ); 
     21        $feedCache                      = $rssini->variable( "Global", "FeedCache" ); 
     22        $feedLimit                      = $rssini->variable( "Global", "FeedLimit" ); 
     23} 
    1024 
    1125$node           = eZContentObjectTreeNode::fetch( $nodeId ); 
    12 $tpl->setVariable( 'node', $node ); 
     26$tpl->setVariable( 'node',                      $node ); 
     27$tpl->setVariable( 'title',             $feedTitle ); 
     28$tpl->setVariable( 'description',       $feedDescription ); 
     29$tpl->setVariable( 'image',             $feedImage ); 
     30$tpl->setVariable( 'cache',             $feedCache ); 
     31$tpl->setVariable( 'limit',             $feedLimit ); 
    1332 
    1433 
  • ez_publish/myutils/trunk/settings/rss.ini.append.php

    r158 r160  
    11<?php /* #?ini charset="utf-8"? 
    22 
    3 #[Global] 
    4 #FeedTitle[] 
    5 #FeedTitle[xx]=Planet Fedora-Fr 
    6  
    7 #FeedDescription[] 
    8 #FeedDescription[xx]=Sélection de blogs autour de Fedora 
     3[Global] 
     4FeedNodeID=2 
     5FeedTitle=Feed title 
     6FeedDescription=Feed description 
     7FeedImage= 
     8FeedCache=3600 
     9FeedLimit=20 
    910 
    1011*/ ?>