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`
|
2013-03-27 12:06:57 +01:00
|
|
|
* [Configuration](configuration): Influence behaviour through PHP and YAML configuration
|
2011-02-07 07:48:44 +01:00
|
|
|
* [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
|
|
|
|
* [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
|
|
|
|
* [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
|
2012-12-14 04:15:22 +01:00
|
|
|
* [Versioning](versioning): Extension for SiteTree and other classes to store old versions and provide "staging"
|