# ZauberCMS

## ZauberCMS

- [Welcome to ZauberCMS](https://aptitude.gitbook.io/zaubercms/welcome-to-zaubercms.md)
- [Quick Start](https://aptitude.gitbook.io/zaubercms/getting-started/quick-start.md): This page will run you through getting ZauberCMS up and running (Using either the .Net template or Nuget) and then creating your first page and getting data out the CMS.
- [Databases](https://aptitude.gitbook.io/zaubercms/getting-started/quick-start/databases.md)
- [Website Build Video Tutorial](https://aptitude.gitbook.io/zaubercms/creating-a-website/website-build-video-tutorial.md)
- [Content Types](https://aptitude.gitbook.io/zaubercms/creating-a-website/content-types.md): Content Types are like the blue print for your content.
- [Element Types](https://aptitude.gitbook.io/zaubercms/creating-a-website/content-types/element-types.md)
- [Compositions](https://aptitude.gitbook.io/zaubercms/creating-a-website/content-types/compositions.md)
- [Current Content Properties](https://aptitude.gitbook.io/zaubercms/creating-a-website/current-content-properties.md): A list of all the content properties available within the CMS
- [Textbox & Textarea](https://aptitude.gitbook.io/zaubercms/creating-a-website/current-content-properties/textbox-and-textarea.md): Value Type Saved: String
- [Text Editor (Zauber)](https://aptitude.gitbook.io/zaubercms/creating-a-website/current-content-properties/text-editor-zauber.md)
- [Text Editor (Radzen)](https://aptitude.gitbook.io/zaubercms/creating-a-website/current-content-properties/text-editor-radzen.md): Value Type Saved: String
- [Text Editor (TinyMCE)](https://aptitude.gitbook.io/zaubercms/creating-a-website/current-content-properties/text-editor-tinymce.md)
- [Numeric](https://aptitude.gitbook.io/zaubercms/creating-a-website/current-content-properties/numeric.md): Value Type Saved: Int
- [True / False](https://aptitude.gitbook.io/zaubercms/creating-a-website/current-content-properties/true-false.md): Value Type Saved: Bool
- [Rating](https://aptitude.gitbook.io/zaubercms/creating-a-website/current-content-properties/rating.md): Value Type Saved: Int
- [Checkbox, Dropdown & Radio Lists](https://aptitude.gitbook.io/zaubercms/creating-a-website/current-content-properties/checkbox-dropdown-and-radio-lists.md)
- [Media Picker](https://aptitude.gitbook.io/zaubercms/creating-a-website/current-content-properties/media-picker.md): Value Type Saved: List\<Guid>
- [Navigation](https://aptitude.gitbook.io/zaubercms/creating-a-website/current-content-properties/navigation.md): Value Type Saved: List\<NavigationItem>
- [Material Icon Picker](https://aptitude.gitbook.io/zaubercms/creating-a-website/current-content-properties/material-icon-picker.md): Value Type Saved: String
- [Content Picker](https://aptitude.gitbook.io/zaubercms/creating-a-website/current-content-properties/content-picker.md): Value Type Saved: List\<Guid>
- [Date Picker](https://aptitude.gitbook.io/zaubercms/creating-a-website/current-content-properties/date-picker.md): Value Type Saved: String
- [Custom Component Picker](https://aptitude.gitbook.io/zaubercms/creating-a-website/current-content-properties/custom-component-picker.md): Value Type Saved: List\<string>
- [Api Key Picker](https://aptitude.gitbook.io/zaubercms/creating-a-website/current-content-properties/api-key-picker.md): Value Type Saved: String
- [Colour Picker](https://aptitude.gitbook.io/zaubercms/creating-a-website/current-content-properties/colour-picker.md): Value Type Saved: String
- [Block List Editor](https://aptitude.gitbook.io/zaubercms/creating-a-website/current-content-properties/block-list-editor.md): Value Type Saved: List\<Content>
- [Editor Notes](https://aptitude.gitbook.io/zaubercms/creating-a-website/current-content-properties/editor-notes.md): This is an admin tool to help editors understand the content they are editing or give them specific instructions
- [Google Map Location Picker](https://aptitude.gitbook.io/zaubercms/creating-a-website/current-content-properties/google-map-location-picker.md): Simple editor that lets you pick a location and save the longitude and latitude
- [Simple List Manager](https://aptitude.gitbook.io/zaubercms/creating-a-website/current-content-properties/simple-list-manager.md): Very simple editor that lets you manage a simple list of strings
- [Simple Dictionary Manager](https://aptitude.gitbook.io/zaubercms/creating-a-website/current-content-properties/simple-dictionary-manager.md): Very simple editor that lets you manage a simple dictionary of strings
- [SEO Property](https://aptitude.gitbook.io/zaubercms/creating-a-website/current-content-properties/seo-property.md): Value Type Saved: Meta
- [Code Editor](https://aptitude.gitbook.io/zaubercms/creating-a-website/current-content-properties/code-editor.md): Value Type Saved: string
- [Colour Theme Picker](https://aptitude.gitbook.io/zaubercms/creating-a-website/current-content-properties/colour-theme-picker.md)
- [Content](https://aptitude.gitbook.io/zaubercms/creating-a-website/content.md)
- [Publish & Unpublish](https://aptitude.gitbook.io/zaubercms/creating-a-website/content/publish-and-unpublish.md)
- [Querying Data](https://aptitude.gitbook.io/zaubercms/creating-a-website/querying-data.md): We use all these methods in the CMS, so if you are not sure just clone the repo source and dig around, it should be fairly simple to understand.
- [Extension Methods](https://aptitude.gitbook.io/zaubercms/creating-a-website/querying-data/extension-methods.md)
- [Content Views](https://aptitude.gitbook.io/zaubercms/creating-a-website/content-views.md): Content Views are the website pages, the views the user sees on the front end of the website and where you put all your HTML / styling etc.
- [Custom Components](https://aptitude.gitbook.io/zaubercms/creating-a-website/custom-components.md)
- [Users & Roles](https://aptitude.gitbook.io/zaubercms/creating-a-website/users-and-roles.md)
- [Restrict Access By Role](https://aptitude.gitbook.io/zaubercms/creating-a-website/users-and-roles/restrict-access-by-role.md)
- [Logs](https://aptitude.gitbook.io/zaubercms/creating-a-website/logs.md)
- [Audit](https://aptitude.gitbook.io/zaubercms/creating-a-website/audit.md)
- [Global Settings](https://aptitude.gitbook.io/zaubercms/creating-a-website/global-settings.md)
- [Using Global Settings](https://aptitude.gitbook.io/zaubercms/creating-a-website/global-settings/using-global-settings.md)
- [SEO Sitemaps](https://aptitude.gitbook.io/zaubercms/creating-a-website/seo-sitemaps.md)
- [Hosting](https://aptitude.gitbook.io/zaubercms/creating-a-website/hosting.md)
- [Overview](https://aptitude.gitbook.io/zaubercms/extending-zaubercms/overview.md)
- [BlockListEditor](https://aptitude.gitbook.io/zaubercms/extending-zaubercms/blocklisteditor.md)
- [Content Block Preview](https://aptitude.gitbook.io/zaubercms/extending-zaubercms/blocklisteditor/content-block-preview.md)
- [Content Block](https://aptitude.gitbook.io/zaubercms/extending-zaubercms/blocklisteditor/content-block.md)
- [Custom List Data](https://aptitude.gitbook.io/zaubercms/extending-zaubercms/custom-list-data.md)
- [Custom Content Property](https://aptitude.gitbook.io/zaubercms/extending-zaubercms/custom-content-property.md)
- [Custom Validation](https://aptitude.gitbook.io/zaubercms/extending-zaubercms/custom-validation.md)
- [Custom Admin Sections](https://aptitude.gitbook.io/zaubercms/extending-zaubercms/custom-admin-sections.md): The existing sections are all built using the same plugin system you will use, so you can add items to existing sections or create your own new sections.
- [Section Nav Group Menu](https://aptitude.gitbook.io/zaubercms/extending-zaubercms/custom-admin-sections/section-nav-group-menu.md)
- [Trees](https://aptitude.gitbook.io/zaubercms/extending-zaubercms/custom-admin-sections/trees.md)
- [Tree Context Menus](https://aptitude.gitbook.io/zaubercms/extending-zaubercms/custom-admin-sections/trees/tree-context-menus.md)
- [Reusing Content Editors](https://aptitude.gitbook.io/zaubercms/extending-zaubercms/custom-admin-sections/reusing-content-editors.md)
- [Saving Custom Data](https://aptitude.gitbook.io/zaubercms/extending-zaubercms/saving-custom-data.md)
- [Using AppState Events](https://aptitude.gitbook.io/zaubercms/extending-zaubercms/using-appstate-events.md)
- [Before & After Save](https://aptitude.gitbook.io/zaubercms/extending-zaubercms/before-and-after-save.md)
- [Email & Storage Providers](https://aptitude.gitbook.io/zaubercms/extending-zaubercms/email-and-storage-providers.md)
- [Seed Data](https://aptitude.gitbook.io/zaubercms/extending-zaubercms/seed-data.md)
- [SEO Checks](https://aptitude.gitbook.io/zaubercms/extending-zaubercms/seo-checks.md)
- [Overview](https://aptitude.gitbook.io/zaubercms/identity/overview.md): Static Rendering
- [External Authentication Providers](https://aptitude.gitbook.io/zaubercms/identity/external-authentication-providers.md)
- [Account Layout](https://aptitude.gitbook.io/zaubercms/identity/account-layout.md)
- [Overview](https://aptitude.gitbook.io/zaubercms/language/overview.md)
- [Adding Language Dictionaries](https://aptitude.gitbook.io/zaubercms/language/adding-language-dictionaries.md)
- [Setting The Language](https://aptitude.gitbook.io/zaubercms/language/setting-the-language.md)
- [Using Language Dictionaries](https://aptitude.gitbook.io/zaubercms/language/using-language-dictionaries.md)
- [Detailed Errors](https://aptitude.gitbook.io/zaubercms/appsettings/detailed-errors.md)
- [Media Settings](https://aptitude.gitbook.io/zaubercms/appsettings/media-settings.md)
- [Enable Path Urls](https://aptitude.gitbook.io/zaubercms/appsettings/enable-path-urls.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://aptitude.gitbook.io/zaubercms/welcome-to-zaubercms.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
