Plato
Login
Features
Demo
Pricing
Support
Login
All-in-one collaboration & support software
Discuss
Community forums
Docs
Beautiful documentation
Articles
Self service support
Questions
Q&A for users & teams
Ideas
Community ideation
Issues
Community issues
Start your 7 day free trial
Learn more
About Plato
180+ Modules
Plato Desktop
Plato on GitHub
Release History
Latest Commits
Help & Support
Discuss
Docs
Articles
Questions
Ideas
Issues
More
Search
Users
Badges
Home
Docs
Categories
Categories
Browse discussion categories.
All Categories
Release Notes
Plato Desktop
Introduction
Quick Start
Installing Plato
Prerequisites
Downloading Plato
Cloning Plato
Plato Contents
Configuring IIS
Web based set-up
Completing set up
Deploying Plato
Web Deploy
XCopy Deploy
Key Management
Using Plato
Dashboard
Features
Enabling Features
Disabling Features
Settings
General Settings
Email Settings
Permissions
Creating Permissions
Users
Creating Users
Editing Users
Deleting Users
Roles
Creating Roles
Editing Roles
Access Control
Upgrading Plato
Upgrading the core
Upgrading modules
Main Modules
Plato.Discuss
Plato.Docs
Plato.Articles
Plato.Questions
Plato.Ideas
Plato.Issues
Plato.Search
Notable Modules
Plato.Anchorific
Plato.Features.Updates
Plato.Files
Plato.Markdown
Reference
Headers
Links
Block Quotes
Images
Videos
Lists
Code Blocks
Plato.Mentions
Plato.PrettyPrint
Plato.References
Plato.Tenants
Plato.Theming
Plato.Users.Notifications
Email Notifications
Core Modules
Plato.Admin
Plato.Core
Plato.Email
Plato.Features
Plato.Reputations
Plato.Roles
Plato.Settings
Plato.Users
Plato.Users.Badges
Architecture
Provider Model
View Providers
Permission Providers
Message Broker
Slack Integration
Theming
Creating a theme
Theme files
Shared
_AdminLayout.cshtml
_Layout.cshtml
_ViewImports.cshtml
theme.css
theme.txt
Localization
How localisation works
Date & Time Formats
Timezones
Security
Permissions Model
User Authentication
CSRF
Account Recovery
Licensing
Categories
Release Notes
25 docs
Plato Desktop
1 doc
Docs
Filter
All
Started
Participated
Following
Starred
Unanswered
No Replies
Sort
Latest
Popular
Comments
Views
Participants
Reactions
Follows
Stars
Created
Modified
Descending
Ascending
203
Plato.Tenants
Plato.Tenants adds multi-tenancy support & management capabilities to your installation of Plato. What is multi-tenancy? Multi-tenancy support allows you to create several completely unique Plato sites from a single...
5/6/2020 5:15:38 PM
234
Plato.Files
The Plato.Files module adds both private and public file sharing to Plato. Administrator have complete control over upload settings and can restrict various upload settings on a per user role basis. This document provides......
3/28/2020 1:00:16 PM
359
Plato.PrettyPrint
The Plato.PrettyPrint module makes code blocks within all your Plato content prettier by automatically adding syntax highlighting and line numbering for code blocks. You can see an example of this below... ...
11/13/2019 4:39:50 PM
340
Plato.Anchorific
The Plato.Anchorific module automatically generates a table or contents and anchors from headings within your content You can see an example of this below... Enabling Plato.Anchorific Visit your Plato dashboard...
3/26/2020 6:13:23 PM
478
Key Management
Plato leverages the ASP.NET Core Data Protection APIs to secure sensitive data stored within Plato. The data protection APIs use private keys to encrypt & decrypt data. The generation, persistence & life cycle of...
9/6/2019 5:22:54 PM
563
XCopy Deploy
An XCopy deployment refers to manually copying the Plato files into your configured IIS site or copying the files via FTP or other means to your production web server. IMPORTANT : You cannot simply XCopy deploy the...
10/11/2019 4:05:11 PM
650
Web Deploy
You can publish Plato to your configured IIS site using web deploy . Before following the steps within this guide please ensure you have the latest version of web deploy installed for Visual Studio. Visit the Microsoft...
3/28/2020 1:08:35 PM
649
Deploying Plato
This section hopes to guide you through deploying Plato to your production servers. Currently Plato is only officially supported when running under IIS on Windows. We do hope to introduce Linux support in the future and...
10/11/2019 4:21:32 PM
425
CSRF
To help protect against cross site request forgery (CSRF) style attacks Plato employs both server side and client side CSRF protection. These techniques are described below. Server Side CSRF Protection All POST...
9/3/2019 10:08:57 PM
2.3K
Account Recovery
It's not uncommon to forget your password. Account recovery is secure and easy with Plato. Plato uses a familiar email based "Reset Password" flow to allow you and your users to reset account passwords. This...
3/26/2020 11:29:25 PM
301
Slack Integration
All message broker subscribers within Plato must implement the IBrokerSubscriber interface. This interface exposes 2 methods "Subscribe" and "Unsubscribe". You can then use the IBroker interface to...
9/1/2019 12:07:21 AM
331
Plato.Features.Updates
The Plato.Features.Updates module adds the ability to manage module updates & in most cases completely automate the module upgrade process. With Plato.Features.Updates enabled you'll notice a new " Update "...
3/26/2020 6:15:25 PM
325
Access Control
It's important to note that when creating or editing roles you are only defining the permissions available to users within that role. To use roles to control access to content within your Plato installation...
8/31/2019 12:52:35 PM
309
Editing Roles
Roles within Plato let you control the permissions and content available to your users. When editing any role within Plato via the administrator dashboard you can customise the permissions available for users associated...
8/31/2019 11:58:29 AM
324
Creating Permissions
Permissions within Plato control access to functionality and not content. For example you can use permissions to control who can create, edit or delete content. Permissions within Plato cannot be created. Instead...
8/31/2019 1:38:23 PM
303
Plato.Theming
The Plato.Theming module allows you to create themes and customise theme files via the web based Plato administrator dashboard . Plato.Theming is an optional module and can be enabled via the features page. NOTE...
5/6/2020 4:32:17 PM
304
_Layout.cshtml
The _Layout.cshtml file inside of the Shared directory within each Plato theme allows you to optionally customise the front-end layout. This is the file you would typically modify to wrap your design or navigation...
9/2/2019 11:58:06 PM
278
_AdminLayout.cshtml
The _AdminLayout.cshtml file inside of the Shared directory within each Plato theme allows you to optionally customise the administrator dashboard layout. It's unlikely you would need to modify this file unless...
9/3/2019 12:03:22 AM
240
theme.txt
The theme.txt file describes your theme to Plato. The theme.txt file is a simple YAML file that contains your theme name, which version of Plato your theme is compatible with and author information. The theme name...
9/2/2019 11:46:34 PM
76
theme.css
The theme.css file within the root each Plato theme let's you customise your Plato theme colours or typography. Plato uses Bootstrap 4 so typically you would use the theme.css file to override existing Bootstrap 4...
9/2/2019 11:41:06 PM
Browse
×
All Categories
Release Notes
Plato Desktop
Introduction
Quick Start
Installing Plato
Prerequisites
Downloading Plato
Cloning Plato
Plato Contents
Configuring IIS
Web based set-up
Completing set up
Deploying Plato
Web Deploy
XCopy Deploy
Key Management
Using Plato
Dashboard
Features
Enabling Features
Disabling Features
Settings
General Settings
Email Settings
Permissions
Creating Permissions
Users
Creating Users
Editing Users
Deleting Users
Roles
Creating Roles
Editing Roles
Access Control
Upgrading Plato
Upgrading the core
Upgrading modules
Main Modules
Plato.Discuss
Plato.Docs
Plato.Articles
Plato.Questions
Plato.Ideas
Plato.Issues
Plato.Search
Notable Modules
Plato.Anchorific
Plato.Features.Updates
Plato.Files
Plato.Markdown
Reference
Headers
Links
Block Quotes
Images
Videos
Lists
Code Blocks
Plato.Mentions
Plato.PrettyPrint
Plato.References
Plato.Tenants
Plato.Theming
Plato.Users.Notifications
Email Notifications
Core Modules
Plato.Admin
Plato.Core
Plato.Email
Plato.Features
Plato.Reputations
Plato.Roles
Plato.Settings
Plato.Users
Plato.Users.Badges
Architecture
Provider Model
View Providers
Permission Providers
Message Broker
Slack Integration
Theming
Creating a theme
Theme files
Shared
_AdminLayout.cshtml
_Layout.cshtml
_ViewImports.cshtml
theme.css
theme.txt
Localization
How localisation works
Date & Time Formats
Timezones
Security
Permissions Model
User Authentication
CSRF
Account Recovery
Licensing