We are super excited today to announce the release of Plato 2.0. 💪 Plato 2.0 introduces multi-tenancy support, an improved set-up & configuration experience, easier theme customization, improved performance & dozens of...
🌟 We have over 110 articles to help get you started and are quickly working to make our documentation even better. If anything is missing you would like to see covered within our docs please post your docs suggestions...
To clone the Plato repository locally open up your favourite command line or shell terminal and navigate to a folder on your hard drive where you would like to install Plato.
Once you've navigated to your target...
Plato is composed of modules. Currently we have over 100 official modules that add opt-in functionality to Plato. This means you can pick and choose the features available within your Plato installation.
To learn more...
Various Plato modules will often generate email notifications. In this article we provide some tips & tricks on working with email within Plato.
Customising Email Notifications
All email templates can be found within...
The Plato.Mention module adds the ability for you to @mention other users within your team or community to share posts or get them involved in conversations.
Enabling Plato.Mentions
Login as an administrator and visit...
Headers are denoted with up to six hash (#) characters depending on the size of the header you require.
For example...
# Header 1
## Header 2
### Header 3
#### Header 4
##### Header 5
###### Header 6
Produces the...
Block quotes can be used to highlight important paragraphs within content. Plato.Markdown offers several styles of block quotes. You can see how to use each style below...
Default
> This is a default block quote,......
You can also embed YouTube or Vimeo videos like so...

The above markdown would embed the video within your content like so...
Unordered lists can be added like so...
- List Item 1
- List Item 2
- List Item 3
This would produce the following list...
List Item 1
List Item 2
List Item 3
Ordered Lists
Ordered lists can be added...
Large code blocks are surrounded by 3 back tick (```) characters.
public Common.Collections.FieldTemplateDetailCollection SelectFields()
{
if (_fieldCollection == null)
{
// build field template object
var ft =...
Plato.Articles adds an online knowledge base to Plato. After enabling Plato.Articles you'll notice a new " Articles " link appears both within your front-end and administrator navigation. Plato.Articles comes...
Plato offers hundreds of modules, some big some small. Whilst we can't cover every module offered with Plato just yet we've provided documentation for what we would consider the larger more notable modules here.
As the title would suggest the General settings page allows you to configure application wide settings to customise your Plato installation. You can see the general settings page below...
The following settings...
The permissions available within Plato are determined by the features you have enabled within your Plato installation.
Permissions are associated with roles . For each role within Plato you can enable or disable...
Deleting a user within Plato will permanently delete the user and all there contributions from the Plato database. Once you delete a user you cannot recover that user or there content.
TIP If you want to simply hide...
The Plato core refers to the main libraries or projects that provide all common , lower level functionality within Plato. For example asset management module management, caching, localization, authentication, permissions,...