silverstripe-framework/docs/en
Damian Mooyman 58cb0af753 Merge remote-tracking branch 'origin/3'
Conflicts:
	composer.json
	docs/en/00_Getting_Started/00_Server_Requirements.md
	docs/en/00_Getting_Started/01_Installation/04_Other_installation_Options/Windows_IIS7.md
	docs/en/00_Getting_Started/01_Installation/04_Other_installation_Options/Windows_Platform_Installer.md
	docs/en/00_Getting_Started/04_Directory_Structure.md
	docs/en/01_Tutorials/01_Building_A_Basic_Site.md
	docs/en/01_Tutorials/02_Extending_A_Basic_Site.md
	docs/en/01_Tutorials/03_Forms.md
	docs/en/01_Tutorials/04_Site_Search.md
	docs/en/01_Tutorials/05_Dataobject_Relationship_Management.md
	docs/en/01_Tutorials/index.md
	docs/en/02_Developer_Guides/00_Model/01_Data_Model_and_ORM.md
	docs/en/02_Developer_Guides/00_Model/11_Scaffolding.md
	docs/en/02_Developer_Guides/01_Templates/06_Themes.md
	docs/en/02_Developer_Guides/03_Forms/How_Tos/Simple_Contact_Form.md
	docs/en/02_Developer_Guides/05_Extending/05_Injector.md
	docs/en/02_Developer_Guides/14_Files/index.md
	docs/en/02_Developer_Guides/15_Customising_the_Admin_Interface/03_CMS_Layout.md
	docs/en/02_Developer_Guides/15_Customising_the_Admin_Interface/06_Javascript_Development.md
	docs/en/02_Developer_Guides/15_Customising_the_Admin_Interface/How_Tos/Customise_CMS_Tree.md
	docs/en/02_Developer_Guides/15_Customising_the_Admin_Interface/How_Tos/Customise_Site_Reports.md
	docs/en/02_Developer_Guides/18_Cookies_And_Sessions/01_Cookies.md
	docs/en/04_Changelogs/3.1.9.md
	docs/en/05_Contributing/00_Issues_and_Bugs.md
	docs/en/05_Contributing/02_Release_Process.md
	docs/en/05_Contributing/03_Documentation.md
2015-01-16 10:08:40 +13:00
..
_images Tutorials review and update image path 2014-12-17 15:50:05 +13:00
00_Getting_Started Merge remote-tracking branch 'composer/3.1' into 3 2015-01-15 18:52:46 +13:00
01_Tutorials DOCS Minor spelling error 2015-01-14 16:57:54 +13:00
02_Developer_Guides Merge remote-tracking branch 'origin/3' 2015-01-16 10:08:40 +13:00
03_Upgrading Model guide documentation 2014-12-17 15:49:24 +13:00
04_Changelogs Fix merge error 2015-01-15 18:56:09 +13:00
05_Contributing Merge remote-tracking branch 'origin/3' 2015-01-16 10:08:40 +13:00
changelogs Migrate 3.2 docs into new docs structure 2014-12-17 15:50:06 +13:00
index.md Update documentation introduction 2014-12-17 15:48:41 +13:00
README.md Move todo list to trello. 2014-12-17 15:48:41 +13:00

Todo

This folder is a work in progress for the new SilverStripe.org documentation project run by Cameron Findlay and Will Rossiter. If you want to contribute we'd love you too so flick us a message via email or twitter.

The docsviewer module issue tracker has a set of functional requirements that we need to make as part of this work.

At the current point, the existing docs have just been dropped into the correct sections. Index files need to be written as well as perhaps files merged or reworked within sections.

How-tos

How-tos should be each of the learning categories under a howto folder which is visible within the section. This separates the context of reference documentation to more tutorial style steps.

Review *

Below where we say 'review' this relates to writing new index folders, organizing the existing pages into a cohesive structure, how-tos out to individual files and rewriting documentation pages in a standard and agreed upon language style.

We are also looking at using a consistent example across all the documentation and releasing this code on Github so that it gives developers a great reference of what a beautiful SilverStripe project looks like.

Writing and Language notes

Todo

Developer Guide notes

The developer guides are a new concept. Each guide is broken into 2 sections

- How tos (stored within a how-to folder)
- Reference documentation

How-tos should be short, sweet and full of code. The style of these is for users to basically copy and paste to get a solution. An example of this would be How to add a custom action to a GridField row.

Everything else in the developer guide should be written as a reference manual.

Each section should contain an index.md file which summaries the topic, provides the entry level user an introduction guide to the feature and any background then it can go down into more detailed explanation into detailed references.

If you cannot place a how-to within a single developer guide, that would be an indication that it should be a tutorial rather than part of a guide. Tutorials should cover a full working case of a problem, the thought behind the problem and a annotated implementation. An example of a new tutorial would be 'Building a Website without the CMS'. 'Building a contact form' would still sit under 'Forms' as while it may have templates and controllers involved, as a user 'Form' is the action word.

The plan

See our plan and progress at https://trello.com/b/y32uSVM1/silverstripe-documentation