PrestaCMS is made to handle multiple website with different languages.
Each website has its content structure which can be translated into every languages available for the website.
Custom themes with content administration
PrestaCMS comes with a theming system. For more information about themes, please have a look at the theming guide
Your project can have multiple themes, and you can plug each website on a different one.
You can administrate your content on each theme. Basically a theme content is a content available on every page of your site. For example, a footer or header block.
Content is not shared between websites so you can have two different websites plug on the same theme but with different content.
Page administration allows you to customise every page of your sites.
Many features are available like :
- add/remove blocks
- edit content
- edit SEO data
- clear the cache
- add/remove a page
Translations are directly handled by PHPCR : each nodes can have multiple translations.
For other parts of your project, translations are simply handle like Symfony 2 does. Please have a look at Symfony2 translation page for more informations.
Strong block system
Every new bundles can declare new blocks and they will be automatically handled by PrestaCMS.
More details about how to create blocks are available in the developer guide.
Right now PreastCMS just handle fullpage cache.
As this is really an important point in every web application, this part will be developed to be able to render page with different cache mode.
Design to be extensible
As every project is different, PrestaCMS has been developed to be extended easily.
To customize your site you can :
- make custom themes
- make custom blocks
- extend existing blocks
- extend a lot of core : models, factories…
- take advantage of Symfony2 Bundle Inheritance system
- create new page type …
More details about how to extend PrestaCMS are available in the developer guide.