2013-07-21 12:23:35 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
/**
|
|
|
|
* A blog category fo generalising blog posts.
|
|
|
|
*
|
|
|
|
* @package silverstripe
|
|
|
|
* @subpackage blog
|
|
|
|
*
|
|
|
|
* @author Michael Strong <micmania@hotmail.co.uk>
|
|
|
|
**/
|
|
|
|
class BlogCategory extends DataObject {
|
|
|
|
|
|
|
|
private static $db = array(
|
|
|
|
"Title" => "Varchar(255)",
|
|
|
|
);
|
|
|
|
|
|
|
|
private static $has_one = array(
|
|
|
|
"Blog" => "Blog",
|
|
|
|
);
|
|
|
|
|
2013-08-04 18:38:26 +02:00
|
|
|
private static $belongs_many_many = array(
|
2013-07-21 12:23:35 +02:00
|
|
|
"BlogPosts" => "BlogPost",
|
|
|
|
);
|
|
|
|
|
2013-08-04 18:38:26 +02:00
|
|
|
private static $extensions = array(
|
|
|
|
"URLSegmentExtension",
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function getCMSFields() {
|
|
|
|
$fields = new FieldList(
|
2013-08-11 00:34:46 +02:00
|
|
|
TextField::create("Title", _t("BlogCategory.Title", "Title"))
|
2013-08-04 18:38:26 +02:00
|
|
|
);
|
|
|
|
$this->extend("updateCMSFields", $fields);
|
|
|
|
return $fields;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Returns a relative link to this category.
|
|
|
|
*
|
|
|
|
* @return string URL
|
|
|
|
**/
|
|
|
|
public function getLink() {
|
|
|
|
return Controller::join_links($this->Blog()->Link(), "category", $this->URLSegment);
|
|
|
|
}
|
|
|
|
|
2013-07-21 12:23:35 +02:00
|
|
|
}
|