Skip to content

Geta/geta-optimizely-hotspotseditor

Repository files navigation

Geta.Optimizely.HotspotsEditor

Build Quality Gate Status Platform Platform

An editor for image hotspots.

Installation

Type the following into your package manager console.

dotnet add package Geta.Optimizely.HotspotsEditor

Configuration

For the HotspotsEditor to work, you have to call AddHotspotsEditor extension method in Startup.ConfigureServices method.

services.AddHotspotsEditor();

Add a property on an existing instance of ImageData or create a new one like the following.

using Geta.Optimizely.HotspotsEditor.Cms.Models;
using Geta.Optimizely.HotspotsEditor.Cms.Properties;

[ContentType(GUID = "d28c84b4-c4bd-40e7-b5b2-9c0cf79dd9c5")]
[MediaDescriptor(ExtensionString = "jpg,jpeg,jpe,ico,gif,bmp,png")]
public class ImageFile : ImageData
{
    [Display(
        Name = "Hotspot configuration",
        Description = "Hotspot editor",
        GroupName = "Hotspots"
    )]
    [UIHint(Geta.Optimizely.HotspotsEditor.Cms.UIHint.HotspotsEditor)]
    [BackingType(typeof(PropertyHotspotContainerList))]
    public virtual IEnumerable<HotSpotContainer> HotSpots { get; set; }
}

The hotspot editor should now be visible on a tab named 'Hotspots' when editing 'All properties' on an image inside Optimizely edit mode. The hotspot data saved during edit is then persisted into the property defined above.

If you want to link to other content than the default you can specify content like the following.

[Roots(RootSelection.StartPage | RootSelection.CommerceRootPage)]
[Types(typeof(PageData), typeof(ProductContent))]

Changelog

Changelog

Contributors

Thanks to all contributors


ellinge