From 3198619d0b6d0af100ef5cbedccd7cd3a0846c50 Mon Sep 17 00:00:00 2001 From: Sean Harvey Date: Thu, 25 Feb 2010 04:24:22 +0000 Subject: [PATCH] ENHANCEMENT Blog widgets now respect updateCMSFields - related to r99929 --- code/widgets/ArchiveWidget.php | 6 +++++- code/widgets/RSSWidget.php | 6 +++++- code/widgets/TagCloudWidget.php | 6 +++++- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/code/widgets/ArchiveWidget.php b/code/widgets/ArchiveWidget.php index 1f4e65c..db633e8 100644 --- a/code/widgets/ArchiveWidget.php +++ b/code/widgets/ArchiveWidget.php @@ -29,7 +29,7 @@ class ArchiveWidget extends Widget { static $description = 'Show a list of months or years in which there are blog posts, and provide links to them.'; function getCMSFields() { - return new FieldSet( + $fields = new FieldSet( new OptionsetField( 'DisplayMode', _t('ArchiveWidget.DispBY', 'Display by'), @@ -39,6 +39,10 @@ class ArchiveWidget extends Widget { ) ) ); + + $this->extend('updateCMSFields', $fields); + + return $fields; } function Dates() { diff --git a/code/widgets/RSSWidget.php b/code/widgets/RSSWidget.php index 12f913c..5209c42 100644 --- a/code/widgets/RSSWidget.php +++ b/code/widgets/RSSWidget.php @@ -40,11 +40,15 @@ class RSSWidget extends Widget { } function getCMSFields() { - return new FieldSet( + $fields = new FieldSet( new TextField("RSSTitle", _t('RSSWidget.CT', "Custom title for the feed")), new TextField("RssUrl", _t('RSSWidget.URL', "URL of the other page's RSS feed. Please make sure this URL points to an RSS feed.")), new NumericField("NumberToShow", _t('RSSWidget.NTS', "Number of Items to show")) ); + + $this->extend('updateCMSFields', $fields); + + return $fields; } function Title() { return ($this->RSSTitle) ? $this->RSSTitle : 'RSS Feed'; diff --git a/code/widgets/TagCloudWidget.php b/code/widgets/TagCloudWidget.php index 4e120db..2fe130a 100644 --- a/code/widgets/TagCloudWidget.php +++ b/code/widgets/TagCloudWidget.php @@ -27,11 +27,15 @@ class TagCloudWidget extends Widget { static $popularities = array( 'not-popular', 'not-very-popular', 'somewhat-popular', 'popular', 'very-popular', 'ultra-popular' ); function getCMSFields() { - return new FieldSet( + $fields = new FieldSet( new TextField("Title", _t("TagCloudWidget.TILE", "Title")), new TextField("Limit", _t("TagCloudWidget.LIMIT", "Limit number of tags")), new OptionsetField("Sortby",_t("TagCloudWidget.SORTBY","Sort by"),array("alphabet"=>_t("TagCloudWidget.SBAL", "alphabet"),"frequency"=>_t("TagCloudWidget.SBFREQ", "frequency"))) ); + + $this->extend('updateCMSFields', $fields); + + return $fields; } function Title() {