2011-02-07 07:48:44 +01:00
|
|
|
# Topics
|
|
|
|
|
|
|
|
This section provides an overview on how things fit together, the "conceptual glue" between APIs and features.
|
|
|
|
It is where most documentation should live, and is the natural "second step" after finishing the tutorials.
|
|
|
|
|
|
|
|
* [Access Control and Page Security](access-control): Restricting access and setting up permissions on your website
|
|
|
|
* [Command line Usage](commandline): Calling controllers via the command line interface using `sake`
|
|
|
|
* [Configuring your website](configuration): How to configure the `_config.php` file
|
|
|
|
* [Controller](controller): The intermediate layer between your templates and the data model
|
|
|
|
* [Data Types](data-types): Types that properties on `DataObject` can have (e.g. `Text` or `Date`)
|
|
|
|
* [Datamodel](datamodel): How we use an "Object-relational model" to expose database information in a useful way
|
|
|
|
* [Debugging](debugging): Tracking down errors via logs, URL parameters and profiling
|
2011-03-08 22:05:51 +01:00
|
|
|
* [Directory Structure](directory-structure): What are core files, where do modules and my own project files go?
|
2011-02-07 07:48:44 +01:00
|
|
|
* [Emails](email): Configuring and sending emails
|
|
|
|
* [Environment management](environment-management): Sharing configuration details (e.g. database login, passwords) with multiple websites via a `_ss_environment.php` file
|
|
|
|
* [Error Handling](error-handling): Error messages and filesystem logs
|
|
|
|
* [Extending the CMS](extending-the-cms): Introduction to changing the default CMS editor
|
|
|
|
* [Files and Images](files): File and Image management in the database and how to manipulate images
|
|
|
|
* [Form Validation](form-validation): Built-in validation on form fields, and how to extend it
|
|
|
|
* [Forms](forms): Create your own form, add fields and create your own form template using the existing `Form` class
|
2012-01-10 06:35:03 +01:00
|
|
|
* [GridField](grid-field): The GridField is a flexible form field for creating tables of data.
|
2011-02-07 07:48:44 +01:00
|
|
|
* [Internationalization (i18n)](i18n): Displaying templates and PHP code in different languages using i18n
|
|
|
|
* [Javascript](javascript): Best practices for developing with JavaScript in SilverStripe
|
2011-03-08 22:05:51 +01:00
|
|
|
* [Module Development](module-development): Creating a module (also known as "extension" or "plugin") to contain reusable functionality
|
2011-02-07 07:48:44 +01:00
|
|
|
* [Modules](modules): Introduction, how to download and install a module (e.g. with blog or forum functionality)
|
|
|
|
* [Page Types](page-types): What is a "page type" and how do you create one?
|
|
|
|
* [Search](search): Searching for properties in the database as well as other documents
|
|
|
|
* [Security](security): How to develop secure SilverStripe applications with good code examples
|
|
|
|
* [Templates](templates): SilverStripe template syntax: Variables, loops, includes and much more
|
|
|
|
* [Testing](testing): Functional and Unit Testing with PHPUnit and SilverStripe's testing framework
|
|
|
|
* [Developing Themes](theme-development): Package templates, images and CSS to a reusable theme
|
2011-03-08 22:05:51 +01:00
|
|
|
* [Widgets](widgets): Small feature blocks which can be placed on a page by the CMS editor, also outlines how to create and add widgets
|
2011-02-07 07:48:44 +01:00
|
|
|
|
|
|
|
## Feedback
|
|
|
|
|
|
|
|
If you have a topic you would like covered in these section please ask for it on our [Bug Tracker](http://open.silverstripe.org)
|