Axllent\Weblog\Model\Blog
Synopsis
class Blog
extends Page
implements
PermissionProvider
{
- // members
- private static string $description = 'Adds a blog to your website.';
- private static string $icon = 'axllent/silverstripe-weblog: icons/Blog.png';
- private static string $table_name = 'Blog';
- private static array $db = ;
- private static array $allowed_children = ;
- private static array $defaults = ;
- // methods
- public void getCMSFields()
- public void getSettingsFields()
- public string getLumberjackTitle()
- public void getLumberjackPagesForGridfield()
- public GridFieldConfig getLumberjackGridFieldConfig()
- public DataList getBlogPosts()
- public ArrayData getArchives()
- public void onBeforeWrite()
- public void providePermissions()
- public void canAddChildren()
Hierarchy
Extends
- Page
Implements
- SilverStripe\Security\PermissionProvider
Members
private
- $allowed_children
- $db
—
array
Database fields - $defaults
- $description
- $icon
- $table_name
Methods
public
- canAddChildren()
- getArchives() — Return all years & months containing visible blog posts
- getBlogPosts() — Return visible blog posts.
- getCMSFields()
- getLumberjackGridFieldConfig() — This overwrites lumberjacks default gridfield config.
- getLumberjackPagesForGridfield()
- getLumberjackTitle() — This sets the title for our gridfield.
- getSettingsFields()
- onBeforeWrite() — Update the PublishDate to now if the BlogPost would otherwise be published without a date.
- providePermissions() — Custom group for blog editing