Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

  1. Fotoware Alto
    • Release Notes
    • End-User Manual
    • Solutions
    • Terminology
    • User Guides
    • API Changelog
  2. Fotoware Veloz
    • Fotoware Veloz releases
    • Managing users and groups
    • Configuring archives
    • Configuring workflows
    • Configuring site behavior
    • Navigating and searching to find your assets
    • Working with your assets
    • Editing asset metadata
    • Uploading files
    • Version Control in Fotoware
    • Albums - Creating and sharing collections
    • Placing assets in a Content Management System (CMS)
    • Working with the Fotoware Pro interface
    • Using the Fotoware plugins
    • Consent management
    • User guide to FotoWeb for iPad (Legacy)
    • Picture conferencing with FotoWeb Screens (Legacy)
    • What's what in Fotoware
    • GDPR
    • Activity Exports
    • Example workflows
  3. Fotostation
    • Getting started with Fotostation
    • Viewing, selecting and sorting files
    • Managing your assets with archives
    • Adding metadata to assets in Fotostation
    • Searching for assets
    • Working with your assets
    • Version Control in Fotostation
    • Automating tasks with Actions
    • Configuring metadata fields and editors
    • Configuring Fotostation
    • Configuring Fotostation for multi-user environments
    • Troubleshooting Fotostation
  4. Fotoware Flow
    • About Flow
    • Getting started
    • Flow dictionary
  5. Fotoware On-premises
    • Fotoware On-premises releases
    • Getting started
    • Index Manager
    • FotoWeb
    • Color Factory
    • Connect
    • Operations Center Guide
  6. Integrations and APIs
    • Fotoware Alto API
    • Fotoware Veloz and On-premises API
  7. Fotoware Mobile
    • User guide for Fotoware Mobile for iPhone and Android
    • User guide to FotoWeb for iPad (Legacy)
    • User guide to FotoWeb for iPhone and Android (Legacy)

Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

Support

Table of Contents

Examples Note Create or remove Dashboard Create Delete Modify Dashboard Dashboard search box Code example Configurable attributes Override styling Dashboard banner Usage example Configurable attributes Override styling Dashboard cards Usage example Configurable attributes Linking to predefined filters Override styling Liquid syntax Guest Portal access Usage example
  • Home
  • Fotoware Alto
  • End-User Manual
  • Dashboard

Dashboard

26. May 2026

Elaine Foley

Table of Contents

Examples Note Create or remove Dashboard Create Delete Modify Dashboard Dashboard search box Code example Configurable attributes Override styling Dashboard banner Usage example Configurable attributes Override styling Dashboard cards Usage example Configurable attributes Linking to predefined filters Override styling Liquid syntax Guest Portal access Usage example

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 and how to override predefined styles to customize them.

Examples

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

Note

These examples are outdated now that the Picturepark website has been sunset; they will be updated soon.

 

 

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 dashboard visuals to your Fotoware Alto, 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 dropdown 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 Fotoware Alto.

Delete

  1. Go to Settings >Templates.
  2. Find the templates using the Dashboard page template type.
  3. Find the template in your system language (English or German).
  4. Select the template, then select the Delete icon (you cannot restore deleted items).
  5. Reload the browser and find the dashboard as the first entry in Fotoware Alto.

Modify Dashboard

You can either modify the entire dashboard using HTML and CSS or use the following predefined widgets.

Dashboard search box

The Search Box is an element that lets you search for Content Items using a keyword. When you enter a search and select the correct channel and search settings, a redirect to content items is performed. The search box can be used with 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

 

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 dashboard Search Box is a wrapper around an internal search 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.

.override-classes.cp-dashboard-search-box {
 // Override class cp-dashboard-search-box
}
.override-classes.cp-dashboard-search-box .search-box {
 // Override class search-box
}

Dashboard banner

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

Example of a dashboard banner

Usage example

<cp-dashboard-banner
   class="override-classes"
   backgroundImageUrl="https://picsum.photos/id/519/1920/1080"
    teaserTitle="Welcome to the Content Platform"
    teaserText="Search or click on a box below for a specific area"
    [defaultSelectedIds]="['products', 'keywords']"
>
</cp-dashboard-banner>


Configurable attributes

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:

<div class="cp-dashboard-banner" [ngClass]="class" [style]="style">
 <div class="content">
   <h1 class="teaser-title">{{ teaserTitle }}</h1>
   <p class="teaser-text">{{ teaserText }}</p>
   <cp-dashboard-search-box class="search-box" [defaultSelectedIds]="defaultSelectedIds"></cp-dashboard-search-box>
 </div>
 <img class="image" [src]="backgroundImageUrl" />
</div>

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.

.override-classes.cp-dashboard-banner {
 // Override class cp-dashboard-banner
}
.override-classes.cp-dashboard-banner .teaser-title {
 // Override class teaser-title
}
.override-classes.cp-dashboard-banner .teaser-text {
 // Override class teaser-text 
}
.override-classes.cp-dashboard-banner .image {
 // Override class image
}

Dashboard cards

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

Example of two dashboard cards


Usage example

<cp-dashboard-card
   class="override-classes"
   openInNewTab="true" 
   channelId="products" 
   imageWidth="300" 
   imageHeight="200"
    title="Lorem Ipsum Short Title" 
    url="https://picturepark.com"
    imageUrl="https://picsum.photos/seed/third/500/500"
>
</cp-dashboard-card>


Configurable attributes

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 the same browser tab.

imageUrl

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


Linking to predefined filters

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

<cp-dashboard-card
   class="override-classes"
   channelId="products" 
   imageWidth="300" 
   imageHeight="200"
    title="Lorem Ipsum Short Title" 
    url='/contents/allContent?search=ocean&searchMode=and&sort=%5B%7B"field":"audit.modificationDate","direction":"Desc"%7D%5D&filters=%5B%7B"aggregationName":"contentType","filter":%7B"field":"contentType","term":"Video","kind":"TermFilter"%7D,"kind":"AggregationFilter"%7D,%7B"aggregationName":"audioMetadata.fileExtension","filter":%7B"field":"audioMetadata.fileExtension","term":".webm","kind":"TermFilter"%7D,"kind":"AggregationFilter"%7D%5D'
    imageUrl="https://picsum.photos/seed/third/500/500"
>
</cp-dashboard-card>

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:

<div class="cp-dashboard-card" [ngClass]="class" [style]="style">
   <a class="link">
     <div class="image-container">
       <img class="image" />
       <div class="image-shadow"></div>
     </div>
     <p class="title">{{ title }}</p>
   </a>
</div>

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.

.override-classes.cp-dashboard-card{
 // Override class cp-dashboard-card
}
.override-classes.cp-dashboard-card .link {
 // Override class link
}
.override-classes.cp-dashboard-card .image {
 // Override class image
}
.override-classes.cp-dashboard-card .title {
 // Override class title
}


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

{% if userRights contains "ManageSharings" and userRights contains "ManageEmbeds" %}
   <cp-dashboard-card
     channelId="keywords"
     imageWidth="250"
     imageHeight="200"
     title="Shares Page that will show only Embeds"
     url='/shares?sort=%5B%7B"field":"audit.creationDate","direction":"Desc"%7D%5D&searchMode=and&filters=%5B%7B"aggregationName":"ShareType","filter":%7B"field":"shareType","term":"Embed","kind":"TermFilter"%7D,"kind":"AggregationFilter"%7D%5D'
     imageUrl="https://images.unsplash.com/photo-1560007689-654552332adf"
   >
   </cp-dashboard-card>
   {% endif %}

Example for checking user role IDs

{% if userRoleIds contains 'bc0f6581b236497fbddf3ff67bfd2459' %}
 <section class="cards-section">
   <cp-dashboard-card
     channelId="keywords"
     openInNewTab="true"
     imageWidth="300"
     imageHeight="200"
     title="Picturepark Website"
     url="https://picturepark.com"
     imageUrl="https://picturepark.com/data/System/KEI-Automated-Testing-DO-NOT-DELETE/picturepark.png"
   >
   </cp-dashboard-card>
 </section>
 {% endif %}


Guest Portal access

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

Usage example

{% if isAnonymousUser %}
     <p class="teaser-title">
       You are accessing the public area of this Picturepark <a href="{{loginUrl}}">Login</a> to get full access!
     </p>
{% endif %}

Was this article helpful?

Yes
No
Give feedback about this article

Related Articles

  • FTP upload sub action
  • Fotoware Alto - Juni 2026 update
  • Relationship
  • Installing Fotostation on Terminal server or Citrix
  • How metadata controls what you see in archives
eco-lighthouse-miljøfyrtårn

Company

  • About us
  • Resellers
  • Careers
  • Contact us

Help & support

  • Support center
  • Consultancy
  • Tech partners
  • Fotostation
  • System status

Trust Center

  • Legal
  • Security
  • Sustainability & ESG

Locations

Fotoware AS (HQ)
Tollbugata 35
0157 OSLO
Norway
Fotoware Switzerland AG
Brown Boveri Str.7
5400 Baden
Switzerland

Copyright 2026 Fotoware All rights reserved.

  • Terms of service
  • Privacy policy
  • Cookie policy

Knowledge Base Software powered by Helpjuice

Expand