# Reference # Reference articles complement our auto-generated [API docs](http://api.silverstripe.org) in providing deeper introduction into a specific API. * [Advanced templates](advanced-templates): Advanced SilverStripe template syntax * [BBCode](bbcode): Extensible shortcode syntax * [Built-in page controls](built-in-page-controls): Explains the template syntax and available variables/placeholders * [ComplexTableField](complextablefield): Manage records and their relations inside the CMS * [Database Structure](database-structure): Conventions and best practices for database tables and fields * [DataObject](dataobject): Base class for database records * [DataExtension](dataextension): A "mixin" system allowing to extend core classes * [Director](director): Routes URLs and handles HTTP requests * [Execution Pipeline](execution-pipeline): Detailed look on the way an HTTP request takes through the system * [Form Field Types](form-field-types): Highlevel overview of field classes * [Image](image): Represents an image object in templates and PHP code * [LeftAndMain](leftandmain): Base class for the CMS interface * [Member](member): The "user" object forms the base for our security/permission moel * [ModelAdmin](modeladmin): Manage arbitrary data in a simple CRUD (create/read/update/delete) interface * [Partial Caching](partial-caching): Cache complex parts of templates for better performance * [Permission](permission): Database-backed permission model * [Requirements](requirements): Include CSS and JavaScript files in templates and controllers * [RestfulService](restfulservice): Consume Restful APIs with this client * [RSSFeed](rssfeed): Expose any database records as an RSS feed * [SearchContext](searchcontext): Wraps search queries and forms into an object * [Site Reports](site-reports): Tabular reports in a specialized CMS interface * [SiteConfig](siteconfig): Global configuration stored in the database * [SiteTree](sitetree): Base class for a "page" in the CMS * [SQLQuery](sqlquery): Wrapper around a SQL query allowing modification before execution * [StaticPublisher](staticpublisher): Export a page tree as static HTML for better performance and portability * [TableField](tablefield): Add and edit records with inline edits in this form field * [TableListField](tablelistfield): View and delete records in the CMS * [Typography](typography): CSS file to enable WYSIWYG previews in the CMS * [urlvariabletools](urlvariabletools): Debug and maintenance switches * [Versioned](versioned): Extension for SiteTree and other classes to store old versions and provide "staging"