How to Use the UI Editor

Using the UI Editor

Selecting a Page for editing

When accessing the UI Editor via the Editor button from the admin page you are presented with a list of available pages. Double-clicking any of these pages will select it for editing. When accessing the UI Editor via the Edit Page button, the current page is selected automatically for editing. You can change the currently selected page by going to the Select a page tab and double-clicking on the desired page from the list.

Basic Mode

In Basic Mode, the designer can customize several existing SmartHub components and can create a theme for the selected page.

The available options are:

  • Edit refiners
  • Configure search verticals
  • Customize type ahead
  • Brand the page

Capabilities:

  • From the Edit refiners tab, the designer can create a new refiner and edit, or remove an existing one. The refiners can also be reordered by drag and drop.

  • From the Configure search verticals tab, the designer can create, edit, or remove a search vertical. The search verticals can also be reordered by drag and drop.

  • From the Customize type ahead tab, the designer can customize the available TypeAhead Providers.

  • From the Customize ContentContainers tab, the designer can customize the ContentContainers available on the page.

  • From the Brand the page tab, the designer can update the page logo and customize the default color scheme for the selected page.

Advanced Mode

In Advanced Mode, the designer can fully edit the selected page in an embedded text editor.

The available options (tabs) are:

  • Advanced HTML edit
    • From here the designer can fully alter the HTML structure of the page just like editing the physical page on the disk.
  • Advanced CSS edit
    • From here the designer can create/update the theme for the selected page.
  • Advanced settings edit
    • From here the designer can update the custom settings file that it is used for that page.

Note: The text editor can go in full-screen mode by pressing the F11  key and exit the full-screen mode using the ESC key

Interacting with the UI Editor

The UI Editor uses a new settings mechanism. If you are accessing the UI Editor after a SmartHub upgrade the existing page settings must be upgraded. This is done automatically by UI Editor, but only if the designer chooses. When accessing a page that uses an older model of page settings, a notification appears. If the designer clicks on the Upgrade button, the existing settings are updated to the new format behind the scenes.

In the case that the page is not updated to use the new settings mechanism, some UI Editor capabilities are disabled. To enable the disabled capabilities, click the Upgrade link to perform an upgrade.

UI Editor also has some additional action buttons to simplify the editing process:

  • Preview Results: This opens the edited page in a new tab to preview any implemented changes. This button is available both in Basic and Advanced mode

  • See Default Settings: This shows all the default settings for the SmartHub modules. This button is available only on the Advanced settings edit tab in Advanced mode

  • Advanced editor actions: This button is available only in Advanced Mode. The available actions are:

    • Search / Replace: Persistent dialog for improved search/ replace.

    • Go to line: Dialog for jumping to the specified line

    • Undo

    • Redo

    • Format selection

    • Insert tab

    • Remove tab

    • Comment / Uncomment selection

    • Toggle full-screen

Interacting with Pages and Directories

Creating Custom Pages

Note: It is recommended you create a new custom-named page before making customizations and changes.

Many clients choose to create new pages in order to implement their customizations. This also prevents default files from being overwritten at upgrade time

You can create a custom web page one of two ways:

  1. Create a brand new, empty page of a given page type (Landing, Index, or Results page)

  2. Duplicate an existing page such as Index.html, Landing.html or Results.html

    • Duplicate the web page within its own folder and give it a custom name

    • Useful if you have an existing page that works well as a template to build on/modify

The native, original file (Index.html, for example), remains unchanged and serves as a template. See Basic Functions below for illustrations and additional details

To create a custom page, do the following:

  1. Select the folder icon next to your SmartHub folder and create a new directory.

  2. In the Create a new directory dialog box, enter a name for your new directory. For example, "MyCompany"

  3. From the new directory, select the + icon and select New Page.

  4. Select the Page Type:

    • Landing

    • Index

    • Results

  5. Enter a name for the new HTML page. For example, "MyCustomResultsPage.html"

  6. Click Apply.

Basic Functions

From the file picker the designer also create:

  • A new directory
  • A new HTML page

When creating a new page you have three options for the page type:

  • Landing Page:
    • Based on the out-of-the-box landing.html page available in SmartHub
  • Index Page:
    • Based on the out-of-the-box Index.html page available in SmartHub
  • Results Page:
    • Based on the out-of-the-box Results.html page available in SmartHub

Along the option to create new pages or directories, the designer can also:

  • Rename a file or a directory:

    • The designer can change the name of a file or a directory, automatically updating the settings and the theme for that page/ pages from the directory

  • Duplicate a file or a directory:

    • The designer can duplicate a file or a directory, automatically duplicating the settings and the theme for that page/ pages from the directory

  • Delete a file or a directory:

    • The designer can delete a file or a directory, automatically deleting the settings and the theme for that page/ pages from the directory

Note: The new directory or page is created relative to the selected directory.
The delete rename and duplicate actions affect all the files found on the disk in the targeted directory.

UI Editor Settings

These settings can be changed from the web.config file found in the SmartHub root directory.

Settings

Default Description
PageSettingsFolder ~/_content/PageSettings/ The default location for the new page settings file.
PageThemeFolder ~/_content/PageTheme/ The default location for the new page theme file.
EditorPagesFolder ~/
  • The default location where the FilePicker shows the available HTML pages.

  • The Default value is the SmartHub root directory and it is recommended to change the value to the directory that contains the clients SmartHub customized pages.

EditorBlacklistedFolders ""
  • The list of folders that are manually excluded from showing up in the Editor.

  • The paths must be relative to the SmartHub Root folder and separated by semicolon

  • Example:"~/Folder1/;~/Folder2"


IMPORTANT! The EditorPagesFolder setting supports only relative paths.

How to Create a Custom Page

Many clients choose to create new pages in order to implement their customizations.

This also prevents the file from being overwritten at upgrade time.

  1. Access the UI Editor

  2. From the Page Selector create a new folder with the desired name

  3. Create a new page in the new folder.

    1. Choose one of the three available starting pages as a starting point:

      • Landing

      • Index

      • Results

      • Display Template

  4. Continue editing the new page via the UI Editor.

How to Create a Display Template

Many clients choose to create new display templates in order to implement their customizations and prevents the file from being overwritten at upgrade time.

  1. Open the UI Editor.

  2. From the Page Selector, Click to folder icon to create a new folder with your desired name

  3. Click the + icon to create a new page in the new folder.

  4. In the Page Type section, select Display Template page. An empty HTML file is added.

  1. Continue editing the new display template via the UI Editor.