From 8ce3984bdcebb5e24d8c8bfdfbe62cf5e495c4e6 Mon Sep 17 00:00:00 2001 From: David Craig Date: Tue, 26 May 2015 10:52:35 +1200 Subject: [PATCH] improve docs - Document new features - Document upgrading --- README.md | 55 ++++++++++++++++++++++---- docs/en/_images/post-publish-date.png | Bin 0 -> 26868 bytes docs/en/custom-publish-dates.md | 5 +++ docs/en/features.md | 22 ----------- docs/en/rss-feed.md | 3 ++ docs/en/setup.md | 36 ----------------- docs/en/tags-and-categories.md | 7 ++++ 7 files changed, 63 insertions(+), 65 deletions(-) create mode 100644 docs/en/_images/post-publish-date.png create mode 100644 docs/en/custom-publish-dates.md delete mode 100644 docs/en/features.md create mode 100644 docs/en/rss-feed.md delete mode 100644 docs/en/setup.md create mode 100644 docs/en/tags-and-categories.md diff --git a/README.md b/README.md index 0947a8f..fba8095 100755 --- a/README.md +++ b/README.md @@ -1,12 +1,53 @@ -Silverstripe Blogger -==================== +# SilverStripe Blog Module [![Build Status](https://travis-ci.org/micmania1/silverstripe-blogger.png?branch=1.0)](https://travis-ci.org/micmania1/silverstripe-blogger) [![Latest Stable Version](https://poser.pugx.org/micmania1/silverstripe-blog/v/stable.svg)](https://packagist.org/packages/micmania1/silverstripe-blog) [![Total Downloads](https://poser.pugx.org/micmania1/silverstripe-blog/downloads.svg)](https://packagist.org/packages/micmania1/silverstripe-blog) [![Latest Unstable Version](https://poser.pugx.org/micmania1/silverstripe-blog/v/unstable.svg)](https://packagist.org/packages/micmania1/silverstripe-blog) [![License](https://poser.pugx.org/micmania1/silverstripe-blog/license.svg)](https://packagist.org/packages/micmania1/silverstripe-blog) -A fresh take on blogging in Silverstripe set out to tackle the issue of a cluttered Site Tree. +## Features -## Documentation index +* [User roles](docs/en/roles.md) +* [Tags and categories](docs/en/tags-and-categories.md) +* [Custom publish dates](docs/en/custom-publish-dates.md) +* [RSS Feed](docs/en/rss-feed.md) +* [Widgets](docs/en/widgets.md) (optional) +* [Custom pagination](docs/en/pagination.md) +* [Minimal design reduces SiteTree clutter](#usage) - * [Features](docs/en/features.md) - * [Setup](docs/en/setup.md) - * [Roles](docs/en/roles.md) +## Requirements + +``` +silverstripe/cms: ~3.1 +``` + +### Suggested Modules + +``` +silverstripe/widgets: * +silverstripe/comments: * +``` + +## Installation + +``` +composer require silverstripe/blog 2.0.x-dev +``` + +## Upgrading + +If you're upgrading from an earlier version to 2.0, running a `dev/build` will migrate your legacy blog to the new version. + +## Usage + +Because your blog is part of the SiteTree, usage is the same as any other page. + +By default, blog posts don't appear in the SiteTree, to avoid clutter. Instead they appear inside your blog as a GridField. + +![](docs/en/_images/blog-post-management.png) + +If you'd rather display your posts within the SiteTree, you can do so using SilverStripe config. + +In mysite/_config/settings.yml + +```yaml +BlogPost: + show_in_sitetree: true +``` diff --git a/docs/en/_images/post-publish-date.png b/docs/en/_images/post-publish-date.png new file mode 100644 index 0000000000000000000000000000000000000000..64fb1af5abb78add4b4c090d311510e4cf3f17c2 GIT binary patch literal 26868 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 literal 0 HcmV?d00001 diff --git a/docs/en/custom-publish-dates.md b/docs/en/custom-publish-dates.md new file mode 100644 index 0000000..ff13288 --- /dev/null +++ b/docs/en/custom-publish-dates.md @@ -0,0 +1,5 @@ +# Custom publish dates + +Sometimes to want to write a post now, and have it published automatically, some time in the future. + +![](_images/post-publish-date.png) diff --git a/docs/en/features.md b/docs/en/features.md deleted file mode 100644 index a059310..0000000 --- a/docs/en/features.md +++ /dev/null @@ -1,22 +0,0 @@ -# Features - -* Blog Posts extend SiteTree so no Page functionality is lost by using DataObject's. -* Blog Posts can be listed in the SiteTree **OR** in a GridField within the blog, removing clutter for large blogs. -* Filter blog posts by category -* Filter blog posts by tag -* Full blog Archive by Year, month or day -* 4 widgets included (category listing, tag listing, archive & recent posts). -* Publish Date - Set a blog post to publish in the future. -* Custom GridField components for quickly adding new objects. -* RSS Feed of the blog -* [Custom pagination](pagination.md). -* [Widgets](widgets.md) (optional) - - -## Screenshots - -*Easily manage and add new blog posts through a GridField.* -![](_images/blog-post-management.png) - -*Quickly add new tags and categories.* -![](_images/blogpost-add-tags-categories.png) diff --git a/docs/en/rss-feed.md b/docs/en/rss-feed.md new file mode 100644 index 0000000..422c1f6 --- /dev/null +++ b/docs/en/rss-feed.md @@ -0,0 +1,3 @@ +# RSS feed + +Each blog you create comes with it's own RSS feed. Access your blog's RSS feed by adding '/rss' to the end of the URL. For example http://yoursite.com/yourblog/rss/ diff --git a/docs/en/setup.md b/docs/en/setup.md deleted file mode 100644 index 37117bc..0000000 --- a/docs/en/setup.md +++ /dev/null @@ -1,36 +0,0 @@ -# Setup - -## Requirements - -``` -silverstripe/cms: ~3.1 -``` - -## Suggested Modules - -``` -silverstripe/widgets: * -silverstripe/comments: * -``` - -## Installation - -``` -composer require silverstripe/blog 2.0.x-dev -``` - -## Usage - -Because the blog is part of the SiteTree the usage is the same as any other page. - -By default, blog posts are filtered out of the SiteTree to avoid clutter and instead put in a GridField inside -of the blog. If you wish to display the blog posts within the site tree you can do so using Silverstripe config. - -In mysite/_config/settings.yml - -```yaml -BlogPost: - show_in_sitetree: true -``` - -Doing this will remove the GridField & result in a normal behaving SiteTree. diff --git a/docs/en/tags-and-categories.md b/docs/en/tags-and-categories.md new file mode 100644 index 0000000..3d5456d --- /dev/null +++ b/docs/en/tags-and-categories.md @@ -0,0 +1,7 @@ +# Tags and categories + +Quickly add new tags and categories to your posts. + +![](_images/blogpost-add-tags-categories.png) + +We use the [SilverStripe TagField module](https://github.com/silverstripe-labs/silverstripe-tagfield) to allow easy management of tags and categories, on the fly.