Integrationen gör att webbredaktörer kan få direkt åtkomst till filer och mappar från Mediaflow inuti Optimizely 12-gränssnittet och bädda in bilder antingen i "på-sidan" redigering, i block eller i textredigeraren (TinyMCE). Integrationen gör det också möjligt för användarna att bädda in video från Mediaflow med hjälp av Mediaflows mediespelare.
Integrationen kopplar direkt mellan Optimizely 12-webbservern och Mediaflow-servrarna, vilket eliminerar behovet av att ladda ner filer lokalt först när bilder monteras.
För att säkerställa prestanda och stabilitet kopieras monterade bilder alltid till webbservern (antingen under "Sidfiler" eller "Globala filer" i Optimizely 12). Detta innebär att din webbplats inte är beroende av Mediaflow och integrationen påverkar inte prestandan för vanliga sidvisningar. Alla monterade bilder finns kvar i Optimizely och inga ändringar på webbplatsen krävs om du avinstallerar integrationen.
Inställningar i Mediaflow
Integrationen till Optimizelykan börja användas så snart den installerats. Men för att filerna ska vara tillgängliga och kunna användas optimalt behöver administratörerna ha förberett inställningarna för dem i Mediaflow först.
Installera integrationen
Installationen sker via nuget. Optimizely har sin egna nuget feed som behövs läggas till för att kunna hitta pluginet. Instruktioner för hur man gör finns här https://nuget.optimizely.com/feed/. När feeden är tillagd kan man söka efter pluginet på Mediaflow.Optimizely. För att se mer information och senaste version kan man även besöka Optimizelys sida för pluginet här: https://nuget.optimizely.com/package/?id=Mediaflow.Optimizely.
Konfiguration
All konfiguration av integrationen sker i appsettings.json och Startup.cs. Där behöver ni lägga till tre sektioner för att integrationen ska fungera korrekt. Först behöver man i appsettings.json lägga till en Mediaflow sektion. I sektionen måste man ange sin nyckel. Det finns även några valbara alternativ som kan användas för att anpassa integrationen till vad som passar er bäst.
Key
Detta är din Mediaflow nyckel som krävs för att kopplingen till Mediaflow ska funka. Du kan hitta din MFP-nyckel genom att i Mediaflow klicka på Inställningar > Integrationer > EPiServer/Optimizely
LimitEmbedType
Detta styr hur videon bäddas in på sidan och valet tas bort från användaren när en video väljs ifrån Mediaflow. Värden som kan anges är iframe eller javascript.
ForceAltText
Detta tvingar användaren att ange en alt-text på bilden om ingen alt-text har laddats in från Mediaflow. Användaren kan då inte gå vidare för än en alt-text har angetts.
SaveLocation
Normalt sparas alla bilder som laddas över från Mediaflow till Optimizely i en global mapp som heter “Mediaflow” i Optimzelys Media sektion. Men vill man ändra detta så att bilder istället sparas till sidans egna media mapp kan inställningen “SaveLocation”: “page” läggas till och bilder kommer istället sparas till den aktuella sidan som redigeras.
I samma fil behöver ni även lägga till en konfiguration för att aktivera integrationen om det inte redan finns konfiguration för att automatiskt hitta moduler:
Vill ni ha stöd för Mediaflow i TinyMCE behöver ni lägga till konfiguration till Startup.cs.
Efter det är tillagt ska en Mediaflow-knapp ha lagts till i din toolbar.
För att använda Mediaflow-väljaren som en egen property kan den läggas till på den aktuella modellen som "MediaflowObject" likt exemplet nedan:
Från MediaflowPicker kan man sen läsa ut om vald media är en bild eller video, samt metadata kring bredd, höjd, id i Mediaflow, Alt-text osv.
Nedan ser du ett enkelt exempel på hur en bild eller video kan skrivas baserat på typ.
Använda MediaflowPicker i listor
Optimizely rekommenderar att lägga komplexa properties i ett block som sen läggs i en ContentArea. Detta är även det vi rekommenderar och kan uppnås genom koden i exemplet nedan:
Rättigheter
Mediaflow är inte öppen för alla grupper i Optimizely för att man ska kunna begränsa användare så att de inte kommer åt Mediaflow. De grupper som är tillåtna är CmsAdmins, WebAdmins, Administrators och gruppen "Mediaflow" som kan läggas till för att tilldela medlemmar tillgång till Mediaflow.
Rollmappning
Vill man begränsa vilka mappar en viss roll i Optimizely kan se, kan detta göras med hjälp av rollmappning. Detta kan användas av kunder som har flera olika redaktörsgrupper i Optimizely och som ska ha tillgång till olika sidor på sin webbplats. På detta sätt kan man ge tillgång till olika mappar med innehåll för olika grupper.
I appsettings.json så kopplar man en roll i Optimizely till en egen nyckel som i sin tur är kopplad till en grupp i Mediaflow där tillgång till mappar kan begränsas. Denna uppsättning kräver ytterligare integrationsnycklar i Mediaflow.