Variants: Handles

How are variants of documents stored in the Hippo repository.

Introduction

In the Hippo repository several variants of a particular document can exist. Some other 'things' can also have variants. The variants of a particular document are gathered in a node of type hippo:handle. Such variants should not be confused with versions. The standard JCR of which the Hippo repository is an extension supplies versioning. These are automatically generated snapshots. The variants are user generated and the user actions on them are governed by workflow rules. A note about JCR versioning: there is not yet a UI for it in the CMS.

In the screenshot below, you see that a node is selected with name 'homepage' (left) which is of type hippo:handle (right) and has 3 variants (left). All variants and the handle have the same name:


The variants may differ in any respect except that they have to be of primary type hippo:document or a subtype of that. (The handle of prototypes is an exception which will change). Normally they are of same primary type.

Currently, variants of documents differ in the value of their hippostd:state field, which an be 'published', 'unpublished' or 'draft'. The HST configuration adds 'live' and 'preview' nodes to the repository, which contain as grandchildren facetselects that use that field as facet.

In the future variants for languages will be added.

Hippo Europe: +31 (0)20 5224466
Hippo North America: +1 (707) 773-4646