Dashboard

The Overview Dashboard provides predefined widgets that can be used alongside HTML code to enhance the dashboard template. Currently, the supported widgets are Search Box, Banner, and Card. This section describes how to use and configure the predefined widgets. Furthermore, it explains how to override predefined styles to customize the widgets.

Examples

Find some complete code examples with links to the Picturepark website.

An example of a Corp Com Dashboard with a code example is below.
<!-- In the style area you can change colors and spaces. --> <style> .cp-dashboard-page { background-color: #f8f8f8; position:absolute; width: 100%; height: 100%; } .banner-section { padding-bottom: 32px; } .teaser-section { display: flex; flex-direction: column; justify-content: center; color: #444444; align-items: center; padding-right: 16px; padding-left: 16px; padding-bottom: 32px; text-align: center; } .teaser-title { font-size: 18px; font-weight: 500; } .teaser-subtitle { color: #727272; } .cards-section { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 32px; padding-right: 16px; padding-left: 16px; padding-bottom: 32px; } @media screen and (min-width: 600px) { .cards-section { padding-right: 10%; padding-left: 10%; } .teaser-section { padding-right: 20%; padding-left: 20%; } } </style> <!-- Below the style area you find the predefined widgets from Picturepark. --> <div class="cp-dashboard-page"> <section class="banner-section"> <cp-dashboard-banner backgroundImageUrl="https://picturepark.com/data/Releases/11.3-Rigi/CP-Dashboard-Resources/belinda-fewings-6wAGwpsXHE0-unsplash.jpg" teaserTitle="Welcome to your Sales & Social Toolbox" teaserText="Search or click on a box below for a specific area" > </cp-dashboard-banner> </section> <section class="teaser-section"> <p class="teaser-title"> Sales Playbooks - Digitized. </p> <p class="teaser-subtitle"> Sales Playbooks. Digitized. Stop scrambling, start executing. Unlock your team’s potential by delivering your company’s knowledge, content, and playbooks on-demand. </p> </section> <section class="cards-section"> <cp-dashboard-card imageWidth="300" imageHeight="200" title="Marketing Strategy" channelId="rootChannel" url="/contents/rootChannel" imageUrl="https://picturepark.com/data/Releases/11.3-Rigi/CP-Dashboard-Resources/campaign-creators-yktK2qaiVHI-unsplash.jpg" > </cp-dashboard-card> <cp-dashboard-card imageWidth="300" imageHeight="200" title="Sales Playbooks & Battlecards" channelId="rootChannel" url="/contents/rootChannel" imageUrl="https://picturepark.com/data/Releases/11.3-Rigi/CP-Dashboard-Resources/arno-senoner-UhvEJosq-Zo-unsplash.jpg" > </cp-dashboard-card> <cp-dashboard-card openInNewTab="true" imageWidth="300" imageHeight="200" title="Social Media Material" channelId="rootChannel" url="/contents/rootChannel" imageUrl="https://picturepark.com/data/Releases/11.3-Rigi/CP-Dashboard-Resources/adem-ay-Tk9m_HP4rgQ-unsplash.jpg" > </cp-dashboard-card> <cp-dashboard-card openInNewTab="true" imageWidth="300" imageHeight="200" title="Designs & Mockups" channelId="rootChannel" url="https://picturepark.com" imageUrl="https://picturepark.com/data/Releases/11.3-Rigi/CP-Dashboard-Resources/hal-gatewood-tZc3vjPCk-Q-unsplash.jpg" > </cp-dashboard-card> </section> </div>

You can upload all visuals for the dashboard to your Picturepark, create embeds, and update the imageUrl links in the code with the embed links.

Create or Remove Dashboard

Create

  1. Go to Settings >Templates.

  2. ➕ Create a new template.

  3. From the Template type drop-down list, select Dashboard page.

  4. Select your system language first (create translations later).

  5. Enter a name for the template.

  6. Add HTML (see code below).

  7. Save.

  8. Reload the browser and find the dashboard as the first entry in Picturepark.

Delete

  1. Go to Settings >Templates.

  2. Find the templates with the Dashboard page template type.

  3. Find the template in your system language (English or German).

  4. Select the template and then select the Delete icon (you cannot restore deleted items).

  5. Reload the browser and find the dashboard as the first entry in Picturepark.

Modify Dashboard

You can modify the whole dashboard using HTML and CSS or work with the following predefined widgets.

Dashboard Search Box

The Search Box is an element that allows you to search for Content Items based on a search keyword. By entering a search and selecting the correct channel and search settings, a redirect to content items is performed when you search. The search box can be used by the tag cp-dashboard-search-box in the template.

Example of a search box

Code Example

<cp-dashboard-search-box class="override-classes" [defaultSelectedIds]="['products', 'keywords']" > </cp-dashboard-search-box>

Configurable Attributes

Attribute Name

Required

Description

Attribute Name

Required

Description

class

Classes that can be passed through to the internal HTML elements.

style

Styles that can be passed through to the internal HTML elements.

[defaultSelectedIds]

A string array of channel IDs to provide a preselected channel in the channel picker.

If the current user has no access to any channels or the channels do not exist, the channel with the lowest sort order will be preselected.

The first channel in the string array will be used if the user can access the channels.

Override Styling

The Search Box for the dashboard is a wrapper around an internal search box implementation. The bare minimum implementation of the Search Box widget can be considered as follows:

<div class="cp-dashboard-search-box" [ngClass]="class" [style]="style"> <INTERNAL_SEARCH_BOX_IMPLEMENTATION class="search-box" [ngClass]="class" [style]="style" > </INTERNAL_SEARCH_BOX_IMPLEMENTATION> </div>

The class cp-dashboard-search-box or the class for the internal search box search-box can be extended/overridden by a class that gets passed through by the class attribute. See examples for overriding below.

Dashboard Banner

The Dashboard Banner is an element that contains a background image, title, teaser, and search box. It is preconfigured to be at least 150px and a maximum of 33% of the viewport height. The banner can be used by the cp-dashboard-banner tag in the template.

Usage Example

Configurable Attributes

Attribute Name

Required

Description

Attribute Name

Required

Description

class

Classes that can be passed through to the internal HTML elements.

style

Styles that can be passed through to the internal HTML elements.

backgroundImageUrl

The URL of a background image. The image is being fit inside the container by CSS property object-fit: cover;. An image URL has to be provided.

teaserTitle

The title of the banner. Inserted as HTML <h1> element. Can be optionally passed.

teaserText

The teaser text of the banner. Inserted as HTML <p> element. Can be optionally passed.

[defaultSelectedIds]

The banner contains the Search Box widget. See the Configurable Attributes section of the Search Box.

Override Styling

The bare minimum implementation of the Banner widget can be considered as follows:

 

The class cp-dashboard-banner can be extended/overridden by a class that gets passed through by the class attribute. See an example of overriding below.

 

Dashboard Cards

A Card is a combination of an image and a title that can be linked to internal resources (a predefined list view, for example) or external resources. The Card can be used by the cp-dashboard-card tag in the template.

Usage Example

 

Configurable Attributes

Attribute Name

Required

Description

Attribute Name

Required

Description

class

Classes that can be passed through to the internal HTML elements.

style

Styles that can be passed through to the internal HTML elements.

openInNewTab

Defines if the provided URL should be opened in a new tab or in the same tab where the card is selected.

channelId

Defines whether or not to show a card based on the user's permission for the provided channel ID. The card will be shown if a user has access to the provided channel ID. Otherwise, it will not be shown.

imageWidth

Width for the image inside the card. Defaults to 350px if no value is provided.

imageHeight

Height for the image inside the card. Defaults to 250px if no value is provided.

title

Title for the card.

url

URL to which the card should be linked. If the URL starts with /, the URL is being treated as an internal link. With an internal link, filter criteria can be used to link to predefined filters and search. If url is an internal link, openInNewTab will have no effect. In this case, the link will open in same browser tab.

imageUrl

URL of the image that should be displayed on the card.

 

Linking to Predefined Filters

By providing the filter criteria in the URL that gets passed to the dashboard card, linking to predefined filters can be achieved. The URL that is passed to the url attribute has to start with a / and contain the full filter string.

Note: The filter string does not need to be serialized and can be copied from the browser URL as is.

Override Styling

The bare minimum implementation of the Card widget can be considered as follows:

 

The cp-dashboard-card class can be extended/overridden by a class that gets passed through by the class attribute. See examples for overriding below.

 

Liquid Syntax

The Dashboard page supports the Liquid template language.

You can access the following context from within your liquid template:
{ isAnonymousUser: bool, userRoleIds: string[], userRights: UserRight[], isDeveloper: bool, loginUrl: string, customer: { customerId: string, name: string }

Example for checking user rights


Example for checking user role IDs

 


Guest Portal Access

When using the Guest Portal feature, you can customize the text displayed when accessing the dashboard.

Usage Example