loading table of contents...

6.3.17. Content Visibility

Requirements

Content should become available online only within a specific time frame. For example, editors need to ensure that a press release only becomes public at a certain day and time or an article should expire after a specific day. In addition, editors want to preview their preproduced content in the context of the website as if it was already available.

Solution

CoreMedia Blueprint supports restricting the visibility of content items by setting the optional validFrom and validTo date properties of content of type CMLinkable.

validFrom
UI-Name Valid From
Description Content where the "valid from" date has not been reached yet is not displayed on the site yet.
validTo
UI-Name Valid To
Description Content where the "valid to" date has passed is not displayed on the site anymore. By not specifying either of validTo or validFrom, an open interval can be specified to define just a start or end date.

Table 6.17.  Properties for Visibility Restriction


Content is filtered in the CAE during the following two stages of request processing:

  • The controller is resolving content from a requested URL. See ContentValidityInterceptor.

  • In the content bean layer whenever references to other content beans that implement ValidityPeriod are returned.

In the CAE visibility checking is implemented as part of an extensible content validator concept. The generic ValidationService is configured with a ValidityPeriodValidator to filter content when it is requested.

To allow editors to preview content for a certain preview date and time a PreviewDateSelector component has been added to Studio, which sets the request parameter previewDate. This parameter is respected by the ValidityPeriodValidator.