diff --git a/code/BlogEntry.php b/code/BlogEntry.php index 3ca53ba..e10e84d 100644 --- a/code/BlogEntry.php +++ b/code/BlogEntry.php @@ -18,7 +18,9 @@ class BlogEntry extends Page { static $db = array( "Date" => "Datetime", "Author" => "Text", - "Tags" => "Text" + "Tags" => "Text", + "ShowOnHomepage" => "Boolean", + "RedirectionURL" => "Varchar(255)", ); static $casting = array( @@ -26,7 +28,8 @@ class BlogEntry extends Page { ); static $defaults = array( - "ProvideComments" => true + "ProvideComments" => true, + "ShowOnHomepage" => 1, ); static $allowed_children = "none"; @@ -77,6 +80,8 @@ class BlogEntry extends Page { } $fields->addFieldToTab("Root.Content.Main", new TextField("Tags", _t("BlogEntry.TS", "Tags (comma sep.)")),"Content"); + $fields->addFieldToTab("Root.Content.Main", new CheckboxField("ShowOnHomepage", _t("BlogEntry.SHOWONHOMEPAGE", "Show on homepage?")),"Content"); + $fields->addFieldToTab("Root.Content.Main", new TextField("RedirectionURL", _t("BlogEntry.REDIRECTIONURL", "Redirect straight to this URL")),"Content"); return $fields; } @@ -161,6 +166,10 @@ class BlogEntry extends Page { class BlogEntry_Controller extends Page_Controller { function init() { parent::init(); + if($this->RedirectionURL) { + Director::redirect($this->RedirectionURL); + return; + } Requirements::themedCSS("blog"); }