From fffc4d6b77364cef3dfcc563a8fe2eea979f72d8 Mon Sep 17 00:00:00 2001 From: Sean Harvey Date: Wed, 3 Sep 2008 23:57:40 +0000 Subject: [PATCH] ENHANCEMENT Allow Blog RSS feed to be named by CMS field on BlogHolder. If it's not set, then fall back to using "mysite blog" or whatever the global $project variable is set to --- code/BlogHolder.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/code/BlogHolder.php b/code/BlogHolder.php index 17ca732..9817ae4 100644 --- a/code/BlogHolder.php +++ b/code/BlogHolder.php @@ -14,6 +14,7 @@ class BlogHolder extends Page { static $db = array( "LandingPageFreshness" => "Varchar", + "Name" => "Varchar" ); static $has_one = array( @@ -32,7 +33,8 @@ class BlogHolder extends Page { $fields = parent::getCMSFields(); $fields->removeFieldFromTab("Root.Content.Main","Content"); $fields->addFieldToTab("Root.Content.Widgets", new WidgetAreaEditor("SideBar")); - + $fields->addFieldToTab("Root.Content.Main", new TextField("Name", "Name of blog")); + $fields->addFieldToTab('Root.Content.Main', new DropdownField('LandingPageFreshness', 'When you first open the blog, how many entries should I show', array( "" => "All entries", "1 MONTH" => "Last month's entries", @@ -260,9 +262,13 @@ class BlogHolder_Controller extends Page_Controller { */ function rss() { global $project; + + $blogName = $this->Name; + $altBlogName = $project . ' blog'; + $children = $this->Children(); $children->sort('Date', 'DESC'); - $rss = new RSSFeed($children, $this->Link(), $project . " blog", "", "Title", "ParsedContent"); + $rss = new RSSFeed($children, $this->Link(), ($blogName ? $blogName : $altBlogName), "", "Title", "ParsedContent"); $rss->outputToBrowser(); }