Zope and its CMF help facilitate creating further developments for the CMS, Plone. Its custom web server, Zserver, which is a variation of the server, Medusa, also belongs to the range of Zope’s features along with the object data base, ZODB (Zope Object Database). The latter’s function is to permanently store all dynamically changeable content and map it hierarchically. This can only be done provided that this content doesn’t come from an external database.
In addition to Python, Zope also uses its own template attribute language (TAL), which allows so-called Zope Page Templates to be generated. Here, HTML/XML-tags already present on active sites can be provided with additional attributes without having an effect on performance. Most conventional CMSs often run into difficulties when active tags on running sites are edited. This can cause erroneous code to be generated, affecting the use of HTML tools, like WYSIWYG editors. The result of this simple advantage is that ZOPE page templates greatly simplify cooperation between developers and designers (or editors).
One special feature that sets Plone apart from the other free CMSs is its focus on web accessibility. This makes it a particularly attractive option for any business or institutions, public or private. The following Plone features help in this regard:
- Social media integration: easily incorporate Facebook snippets and Twitter Cards
- Batch processing of content: simultaneously upload multiple files and allocate keywords to multiple articles
- Support multiple languages: user interface is translated into multiple languages; multilingual sites with translation tools are also integrated
- High security: automatic protection from CSRF attacks (web application commands hidden by the attacker) that also covers extensions that have already been installed; thanks to NoSQL databases, resistant to SQL injections
- Valid XHTML: undesired HTML tags and attributes are automatically removed prior to saving
- Complex organizational structures: users and groups can easily be assigned access rights; each user can belong to multiple groups
- Protected content: version management of all content and meta data, including the ability to block items from being processed by multiple users; notes on existing links when articles are deleted
- Internal search engines: allows users to find specific content in a quick and targeted manner