Plugins are Zenario's modular components that bring functionality to your web pages.
They are smart building blocks that can be inserted into "slots" on page layouts to provide specific features — from contact forms and search boxes to news feeds and user dashboards.
They are re-usable, in the sense that a plugin can be used in one or many places, meaning that an edit to a plugin can have effect in multiple places.
Plugins can be placed in a on a layout, with the scope being appropriate to its use, for example:
There are various types of plugin:
Plugins run quickly: although they often pull data from Zenario's content database, the output is cached, and then is available for other site visitors.
Zenario's caching system is smart enough not to cache data that is personalised to specific users, among other things.
When the caching system cannot deliver an entire web page from the cache, the system falls back on delivering content from the cached plugins, thus providing a still rapid user experience.
Plugins are highly customisable: most contain a number of options to adjust their behaviour, what they display, and styling.
They also use the Twig templating system, so where a built-in HTML output cannot be achieved, the Twig framework for that plugin can be modified (via the file system for security).
What are nests?
Nests are like plugins that contain plugins!
They allow you to organise multiple plugins into a single, cohesive unit. They're perfect for creating complex layouts or pages where several related pieces of functionality work together seamlessly.
There are two kinds of nest, which have a very similar management interface, but which work in slightly different ways: regular nests; and Ajax nests.
These are the most commonly used type of nest, and are ideal for visitor experiences which demand:
While the user experience can be quite different between these cases, the management interface is easy to use, with a drag-and-drop type experience, and it's easy to switch between one kind of experience and another.
The entire content of a regular nest is SEO-friendly. Because Zenario uses CSS to hide and show its content, it is visible to search engine bots.
This makes regular nests ideal for galleries of information, product showcases, lists of product features, and much more.
There are many display options for nests, and all can be adjusted and enhanced using CSS:
It is easy to control the design and appearance of a nest:
Ajax nests are designed for more demanding situations, and are particularly useful in secure areas of a password-protected extranet site.
They have similar viewing choices as regular nests — with simple single-slide views, and a multi-slide view — but instead of accordions they have an advanced Conductor view.
Content is loaded on demand (so they do not reveal hidden content to search engine bots), but this means that they can carry a considerable amount of personalised content and functionality.
When the Conductor view is enabled, extremely rich experiences can be developed. For example, on an extranet site, it is possible to have a "superuser" user who supervises a number of other users. The Ajax Nest then might show (for example)
Behind this can be a whole set user permissions that determine who can do what, and there is granular control down to permissions of individual slides, if required.