mirror of
https://github.com/silverstripe/silverstripe-blog
synced 2024-10-22 11:05:58 +02:00
ENHANCEMENT: UI Improvements
Replaced the old page icons, and moved where the blog specific fields appear in the CMS to above the content area
This commit is contained in:
parent
8f0a81e1f5
commit
448d34757e
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
|
||||||
|
images/.DS_Store
|
@ -15,7 +15,7 @@ class BlogEntry extends Page {
|
|||||||
|
|
||||||
static $can_be_root = false;
|
static $can_be_root = false;
|
||||||
|
|
||||||
static $icon = "blog/images/blogpage";
|
static $icon = "blog/images/blogpage-file.png";
|
||||||
|
|
||||||
static $has_one = array();
|
static $has_one = array();
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
* BlogHolders have a form on them for easy posting, and an owner that can post to them, BlogTrees don't
|
* BlogHolders have a form on them for easy posting, and an owner that can post to them, BlogTrees don't
|
||||||
*/
|
*/
|
||||||
class BlogHolder extends BlogTree implements PermissionProvider {
|
class BlogHolder extends BlogTree implements PermissionProvider {
|
||||||
static $icon = "blog/images/blogholder";
|
static $icon = "blog/images/blogholder-file.png";
|
||||||
|
|
||||||
static $db = array(
|
static $db = array(
|
||||||
'TrackBacksEnabled' => 'Boolean',
|
'TrackBacksEnabled' => 'Boolean',
|
||||||
@ -34,9 +34,9 @@ class BlogHolder extends BlogTree implements PermissionProvider {
|
|||||||
$fields = parent::getCMSFields();
|
$fields = parent::getCMSFields();
|
||||||
SiteTree::enableCMSFieldsExtensions();
|
SiteTree::enableCMSFieldsExtensions();
|
||||||
|
|
||||||
$fields->addFieldToTab('Root.Main', new CheckboxField('TrackBacksEnabled', 'Enable TrackBacks'));
|
$fields->addFieldToTab('Root.Main', new CheckboxField('TrackBacksEnabled', 'Enable TrackBacks'), "Content");
|
||||||
$fields->addFieldToTab('Root.Main', new DropdownField('OwnerID', 'Blog owner', array_merge(array('' => "(None)"), $blogOwners->map('ID', 'Name')->toArray())));
|
$fields->addFieldToTab('Root.Main', new DropdownField('OwnerID', 'Blog owner', array_merge(array('' => "(None)"), $blogOwners->map('ID', 'Name')->toArray())), "Content");
|
||||||
$fields->addFieldToTab('Root.Main', new CheckboxField('AllowCustomAuthors', 'Allow non-admins to have a custom author field'));
|
$fields->addFieldToTab('Root.Main', new CheckboxField('AllowCustomAuthors', 'Allow non-admins to have a custom author field'), "Content");
|
||||||
|
|
||||||
$this->extend('updateCMSFields', $fields);
|
$this->extend('updateCMSFields', $fields);
|
||||||
|
|
||||||
|
@ -5,10 +5,13 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Blog tree allows a tree of Blog Holders. Viewing branch nodes shows all blog entries from all blog holder children
|
* Blog tree is a way to group Blogs. It allows a tree of "Blog Holders".
|
||||||
|
* Viewing branch nodes shows all blog entries from all blog holder children
|
||||||
*/
|
*/
|
||||||
|
|
||||||
class BlogTree extends Page {
|
class BlogTree extends Page {
|
||||||
|
|
||||||
|
static $icon = "blog/images/blogtree-file.png";
|
||||||
|
|
||||||
// Default number of blog entries to show
|
// Default number of blog entries to show
|
||||||
static $default_entries_limit = 10;
|
static $default_entries_limit = 10;
|
||||||
@ -31,6 +34,8 @@ class BlogTree extends Page {
|
|||||||
'BlogTree', 'BlogHolder'
|
'BlogTree', 'BlogHolder'
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Finds the BlogTree object most related to the current page.
|
* Finds the BlogTree object most related to the current page.
|
||||||
* - If this page is a BlogTree, use that
|
* - If this page is a BlogTree, use that
|
||||||
@ -96,7 +101,7 @@ class BlogTree extends Page {
|
|||||||
function getCMSFields() {
|
function getCMSFields() {
|
||||||
$fields = parent::getCMSFields();
|
$fields = parent::getCMSFields();
|
||||||
|
|
||||||
$fields->addFieldToTab("Root.Main", new TextField("Name", "Name of blog"));
|
$fields->addFieldToTab("Root.Main", new TextField("Name", "Name of blog"), "Content");
|
||||||
$fields->addFieldToTab('Root.Main', new DropdownField('LandingPageFreshness', 'When you first open the blog, how many entries should I show', array(
|
$fields->addFieldToTab('Root.Main', new DropdownField('LandingPageFreshness', 'When you first open the blog, how many entries should I show', array(
|
||||||
"" => "All entries",
|
"" => "All entries",
|
||||||
"1" => "Last month's entries",
|
"1" => "Last month's entries",
|
||||||
@ -112,7 +117,7 @@ class BlogTree extends Page {
|
|||||||
"11" => "Last 11 months' entries",
|
"11" => "Last 11 months' entries",
|
||||||
"12" => "Last year's entries",
|
"12" => "Last year's entries",
|
||||||
"INHERIT" => "Take value from parent Blog Tree"
|
"INHERIT" => "Take value from parent Blog Tree"
|
||||||
)));
|
)), "Content");
|
||||||
if(class_exists('WidgetArea')) {
|
if(class_exists('WidgetArea')) {
|
||||||
$fields->addFieldToTab("Root.Widgets", new CheckboxField("InheritSideBar", 'Inherit Sidebar From Parent'));
|
$fields->addFieldToTab("Root.Widgets", new CheckboxField("InheritSideBar", 'Inherit Sidebar From Parent'));
|
||||||
$fields->addFieldToTab("Root.Widgets", new WidgetAreaEditor("SideBar"));
|
$fields->addFieldToTab("Root.Widgets", new WidgetAreaEditor("SideBar"));
|
||||||
|
Binary file not shown.
Before Width: | Height: | Size: 297 B |
BIN
images/blogholder-file.png
Normal file
BIN
images/blogholder-file.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.0 KiB |
Binary file not shown.
Before Width: | Height: | Size: 189 B |
BIN
images/blogpage-file.png
Normal file
BIN
images/blogpage-file.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.2 KiB |
BIN
images/blogtree-file.png
Normal file
BIN
images/blogtree-file.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.1 KiB |
Loading…
Reference in New Issue
Block a user