Changeset 1404 in ExiteCMS for trunk/feeds.php


Ignore:
Timestamp:
05/15/08 15:20:32 (4 years ago)
Author:
hverton
Message:

fixed incompatibility with some RSS readers, requiring a valid GUID and/or an atom reference in the rss xml header

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/feeds.php

    r1195 r1404  
    5555//      $channel['lastBuildDate'] = ""; 
    5656        $channel['generator'] = "ExiteCMS RSS Feed Generator v1.0"; 
    57         $channel['webMaster'] = $settings['siteemail']; 
     57        $channel['webMaster'] = $settings['siteemail']." (Feed Manager)"; 
    5858        $channels[] = $channel; 
    5959        $channel_count = count($channels); 
     
    7272            $item['description'] = "<![CDATA[ ".(strlen($data['post_message']) > 500 ? (substr($data['post_message'],0,496)." ...") : $data['post_message'])." ]]>"; 
    7373            $item['pubDate'] = strftime("%a, %d %b %G %T %z", $data['post_datestamp']); 
    74 //          $item['guid'] = ""; 
     74            $item['guid'] = $item['link'];  // make the guid equal to the link, we don't have a need for permalinks 
    7575            $feed[] = $item; 
    7676        } 
     
    8989header("Content-type: text/xml; charset=".$settings['charset']); 
    9090echo "<?xml version=\"1.0\" encoding=\"".$settings['charset']."\"?>\n"; 
    91 echo "<rss version=\"2.0\">\n"; 
     91echo "<rss version=\"2.0\" xmlns:atom=\"http://www.w3.org/2005/Atom\">\n"; 
    9292 
    9393// loop through the channels 
     
    9595    // opening: channel information 
    9696    echo "\t<channel>\n"; 
     97    // atom backlink to the channel 
     98    echo "\t\t<atom:link href=\"".$settings['siteurl'].FUSION_SELF."?".FUSION_QUERY."\" rel=\"self\" type=\"application/rss+xml\" />\n"; 
    9799    foreach ($channel as $tag => $value) { 
    98100        echo "\t\t<".$tag.">".$value."</".$tag.">\n"; 
Note: See TracChangeset for help on using the changeset viewer.