Creating a Backoffice Tour
In this tutorial, we show how you can create a custom Backoffice Tour in Umbraco CMS.
Introduction
In this tutorial we will show how you can create a backoffice tour, helping users get started with working in the Umbraco backoffice.
A use case could be if you have a custom dashboard then a backoffice tour can be used to show how it works.
Before moving on, we recommend reading the Backoffice Tours documentation as it explains how each of the elements works in the tour.
Video tutorial
Step 1: Create the Backoffice tour files
To create the backoffice tour, the first thing we need is to create its associated files.
These files need to be created in the app_plugins folder. If the app_plugins folder does not already exist in your project the folder needs to be created at the root of your project files.
Navigate to the root of the Umbraco project.
Create an app_plugins folder at the root of your project.
Create a folder with the name of your plugin, in the app_plugins folder.
Create another new folder within that, called backoffice.
Create a folder called tours.
Add a new JSON file to the tours folder.
![](https://docs.umbraco.com/~gitbook/image?url=https%3A%2F%2F65787334-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F8h0xdoteqcFVV1pGZgk0%252Fuploads%252Fgit-blob-51f0f235ed6db2d71b540d8c452bb724a1f785f5%252Fimage%2520%286%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=6417eaa0&sv=1)
In the JSON file, we will add the Tour Configuration Object and the Tour Step Object in the following step.
Step 2: Create the Tour Configuration Objects
Once we have added the folders and the JSON file, we can go ahead and create the Tour Configuration Object.
In the JSON file, add the following configuration object:
Once we have added the Configuration Object, it is time to configure it so it fits our backoffice tour.
In this Tour Configuration Object, we are going to change the name, alias, and group:
Change the
name
to "Settings Section Tour"Change the
alias
to "settingsSectionTour"Change the
group
to "Learn about the settings section"Add "settings" to the
requiredSection
.
The name is what is displayed in the help drawer for our tour.
The alias is unique to our tour. It is used to track the progress the users have made while taking the tour.
The group is used to group related tours in the help drawer under a common subject (for example Getting Started).
The requiredSections
is an array of section aliases that a user needs access to, to see the tour. If the user does not have access to all the defined sections, the tour will not be shown in the help drawer.
Once you are done with the steps above, the Tour Configuration should look like this:
Step 3: Find elements for the Tour Step Object
Before we get started with creating our Tour Step Objects, we need to find the CSS selector for the elements that we want to highlight in our tour.
In this tutorial, we want to highlight three areas: Settings in the navigation, the side navigation in the Settings section, and then the Settings dashboard.
A lot of elements in the backoffice have the data-element
attribute, however, we can also use IDs or classes.
To find the first element
, follow the steps below:
Go to the backoffice of your Umbraco project and log in.
Right-click on Settings in the main navigation and inspect the element.
![](https://docs.umbraco.com/~gitbook/image?url=https%3A%2F%2F65787334-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F8h0xdoteqcFVV1pGZgk0%252Fuploads%252Fgit-blob-67a9e94e1a699820b4c7ff2a44df570d3c6f0e55%252Fimage%2520%284%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=af7bbf5a&sv=1)
Locate the
data-element
for the top navigation calledsection-settings
.
![](https://docs.umbraco.com/~gitbook/image?url=https%3A%2F%2F65787334-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F8h0xdoteqcFVV1pGZgk0%252Fuploads%252Fgit-blob-481423e8db6e916d484eb6c7a33fb75a4eb414f1%252Fimage%2520%2810%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=7b0368cd&sv=1)
Note down the
data-element
.
Let's find the element for the second step:
Navigate to the Settings section.
Right-click on the left side and inspect the page.
Find the
<div>
with theid= "navigation"
.
![](https://docs.umbraco.com/~gitbook/image?url=https%3A%2F%2F65787334-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F8h0xdoteqcFVV1pGZgk0%252Fuploads%252Fgit-blob-013578fcea08c640f322465148330ab80a97dc24%252Fimage.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=1e561132&sv=1)
Note down the
id
.
And lastly, we need to find the last element for our tour step:
Right-click on the dashboard on the right.
Locate the
<section>
with theid="contentWrapper"
.
![](https://docs.umbraco.com/~gitbook/image?url=https%3A%2F%2F65787334-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F8h0xdoteqcFVV1pGZgk0%252Fuploads%252Fgit-blob-e97dbee8a9124d6584c6fdb7d4feb383b8d1f776%252Fimage%2520%281%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=764ac9a&sv=1)
Note down the
id
.
Once we have located the elements we can go ahead and create our Tour Step Object.
Step 4: Create the Tour Step Object
We now need to create the Tour Step Object for our tour. The Tour Step JSON Object contains all the data related to tour steps.
In the steps
object in the Tour Configuration, add the following code snippet:
We need to configure it so that it fits our tour.
Change the
title
to "Accessing the settings section"Change the text in
content
to: "<p>Clicking on Settings will direct you to the settings section in Umbraco</p>"Replace the
data-element
with the first one we found calledsection-settings
Remove the "[data-element='global-user'] .umb-avatar" from the
eventElement
.
Once this is done, this is how our tour steps look:
For this first step, we are not going to change anything else as we want the rest of the settings for this step to be like they are.
Once we start the tour it will highlight the Settings tab in the navigation. It is then possible to click on Settings which will take us to the Settings section.
![](https://docs.umbraco.com/~gitbook/image?url=https%3A%2F%2F65787334-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F8h0xdoteqcFVV1pGZgk0%252Fuploads%252Fgit-blob-802e64acf80425fa529ff25474c592665711f1c2%252Fimage%2520%289%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=64b5fa7b&sv=1)
It's time to create the second step of our tour.
For the sake of this tutorial let's copy the step and insert it below the previous one.
In this step, once we click on Settings in the top menu, it will redirect us to the Settings section. It will highlight the side navigation in the Setting section and display our title and content.
Once the steps have been added we can modify the second step in our tour.
Change the
title
to "This is the Settings Section"Change the
content
to "<p>From here you can create document types, and templates, to mention a few</p>"Replace the
data-element
with the second one we found calledid='navigation'
Change "elementPreventClick" from false to true.
This will ensure that a button saying "next"
will show on the step, as we don't want to click on settings.
We are not going to make any changes to the rest of the steps.
So far, this is how our tour looks:
This is what the second step looks like in the backoffice when we run the tour:
![](https://docs.umbraco.com/~gitbook/image?url=https%3A%2F%2F65787334-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F8h0xdoteqcFVV1pGZgk0%252Fuploads%252Fgit-blob-68d64b6ae00807166fd29b98d9b3572bb60502e7%252Fimage%2520%283%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=640bb808&sv=1)
So far so good. We have created two steps. Let's make a third step for our tour.
Like before, let's copy the previous tour step and add it below like so:
Now let's modify the step.
We are going to highlight the Settings dashboard in the Settings section.
Change the
title
to "This is the Settings Dashboard"Change the
content
to: <p>In the settings Dashboard, you will be able to work with your document types, templates, data types, etc.</p>Change the
element
id
to:id='contentwrapper'
We still want to show a "next"
button on the step, so we are not going to change the rest of the step.
Once we run the tour, it will highlight the whole Settings dashboard to the right of the side navigation:
![](https://docs.umbraco.com/~gitbook/image?url=https%3A%2F%2F65787334-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F8h0xdoteqcFVV1pGZgk0%252Fuploads%252Fgit-blob-0ac6cdf8bc9b58d75f116e450affdcc42e0233a4%252Fimage%2520%287%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=5495820c&sv=1)
We have now created our backoffice tour, which gives a short overview of the Settings section.
Down below you can see how the final tour step Object is configured:
Now that we have configured the final step of our tour, this is how the code for the tour will look like:
Conclusion
With all the steps completed, we now have a backoffice tour showing the Settings section in the Umbraco backoffice.
You can go ahead and extend the backoffice tour with more steps or create your very own backoffice tours.
Last updated