HST-2 Multi-lingual, multi-site, multi-domain and multi-channel setup - Enterprise Java Content management system - Hippo CMS

This article covers a Hippo CMS version 7.9. There's an updated version available that covers our most recent release.

HST-2 Multi-lingual, multi-site, multi-domain and multi-channel setup

Introduction

Out of the box, the HST-2 provides support for a multi-language, multi-site, multi-domain and multi-channel setup. Everything is supported by creating HST configuration. Things like cross-domain, cross-site, cross-language and cross-channel linking are also out-of-the-box. Links between documents belonging to different (sub)sites or languages are resolved automatically, and can even be links to a different domain!

The HST-2 scales easily to many sub-sites, channels and translations: We have customers that run 500 sites (including translations). Local tests go up to 1500 sub-sites without performance degradation.

Channel Manager

The Channel Manager can be used to create new channels from within the CMS. A 'channel' in the channel manager can be a subsite, a translated site, a mobile site, etc. Behind the scenes, the channel manager actually creates and modifies HST configuration.

The various child pages therefore describe how to do manually what the channel manager does automatically. This information is still very relevant to (locally) develop a blueprint. A blueprint contains various HST configuration parts that are copied when a new channel is created. As a developer you will most likely first create and test these configuration parts manually before making them part of a blueprint.

Terminology

  • Multi-language: To have one site in multiple languages.

  • Multi-site: To have multiple sites, possibly in multiple languages

  • Multi-domain: To have multiple domains (different hosts) configured in the HST configuration

  • Multi-channel: To have multiple views (website, mobile, rest, etc) on the same content

Depending on the exact needed behaviour, a site in different language, channel or a sub-site can have a partially custom HST configuration. For example, a site in French would have its own unique sitemap (French URLs) and sitemenu, but can share the configuration for components and templates with the English version.

Table of Contents

The various child pages explain how to a new language to an existing site, how to add a new sub-site, and how to add a new channel (e.g. mobile version) of a site. From the HST-2's point of view these things are all the same: HST sites.

This article covers a Hippo CMS version 7.9. There's an updated version available that covers our most recent release.

HST-2 Multi-lingual, multi-site, multi-domain and multi-channel setup

Introduction

Out of the box, the HST-2 provides support for a multi-language, multi-site, multi-domain and multi-channel setup. Everything is supported by creating HST configuration. Things like cross-domain, cross-site, cross-language and cross-channel linking are also out-of-the-box. Links between documents belonging to different (sub)sites or languages are resolved automatically, and can even be links to a different domain!

The HST-2 scales easily to many sub-sites, channels and translations: We have customers that run 500 sites (including translations). Local tests go up to 1500 sub-sites without performance degradation.

Channel Manager

The Channel Manager can be used to create new channels from within the CMS. A 'channel' in the channel manager can be a subsite, a translated site, a mobile site, etc. Behind the scenes, the channel manager actually creates and modifies HST configuration.

The various child pages therefore describe how to do manually what the channel manager does automatically. This information is still very relevant to (locally) develop a blueprint. A blueprint contains various HST configuration parts that are copied when a new channel is created. As a developer you will most likely first create and test these configuration parts manually before making them part of a blueprint.

Terminology

  • Multi-language: To have one site in multiple languages.

  • Multi-site: To have multiple sites, possibly in multiple languages

  • Multi-domain: To have multiple domains (different hosts) configured in the HST configuration

  • Multi-channel: To have multiple views (website, mobile, rest, etc) on the same content

Depending on the exact needed behaviour, a site in different language, channel or a sub-site can have a partially custom HST configuration. For example, a site in French would have its own unique sitemap (French URLs) and sitemenu, but can share the configuration for components and templates with the English version.

Table of Contents

The various child pages explain how to a new language to an existing site, how to add a new sub-site, and how to add a new channel (e.g. mobile version) of a site. From the HST-2's point of view these things are all the same: HST sites.