Episerver/Optimizely Connector

Episerver 12 Connector Installation and Configuration (.NET 5 Core)

Episerver is now known as Optimizely. For the consistency, the documentation and Smartling interface refers to this software as Episerver. 

This article will guide you through installing and configuring Episerver 12 (.NET Core 5):

If you are working with Episerver 11 (.NET Framework 4.x.x), read this documentation.

Prerequisites 

  1. Create an ASP.NET site project for building your site and running on your Episerver instance
    • ASP.NET site project is managed by your developer. The project is a set of code repositories and resources that can be compiled, combined and deployed to an Episerver instance.
  2. Your Episerver instance, or site, should have Internet access, with no firewalls in place.
  3. Smartling Episerver plugin requires the following dependencies:
    EPiServer.CMS.UI.Core [12.2.1, 13.0.0)

STEP ONE: Initialize Smartling API in Startup.cs.

  1. Enable EPiServer.ContentDeliveryApi.OAuth. on your ASP.NET site project
    • Smartling relies on Episerver OpenID Connect Authentication for authentication and authorization. Smartling integration creates a POST request to URL, e.g.:
      https://your.episerver.domain/api/episerver/connect/token
    • Find more information on how ContentDeliveryAPI OAuth should be configured in Startup.cs from Episerver documentation
  2. Generate ClientId and ClientSecret for Smartling OpenID Connect application and add the application in your Startup.cs file.
    • Ensure to include the special Smartling scope: SmartlingApiOptionsDefaults.Scope

Example

Screenshot_2022-03-22_at_15.20.58.png

STEP TWO: Install the package

  1. Consult your Solutions Architect or Customer Success Manager to obtain the Smartling Nuget download link
  2. Download a locally Smartling Nuget package by the provided link
  3. Create a local folder that will be a source for the Smartling Nuget package
  4. Put the downloaded Smartling Nuget package into the folder
  5. Add the folder as a source for the Smartling Nuget packages in your IDE (including Visual Studio)
    Screenshot_2022-03-22_at_15.53.21.png
  6. Install the package to ASP.NET site project
    Screenshot_2022-03-22_at_15.54.03.png
  7. Configure database logging for Smartling.Translation namespace into a separate file
    • For support purposes, Smartling strongly recommended having Smartling database logs separate from other .NET Core 5 logs.
  8. Build website solution, i.e. build ASP.NET site project
  9. Ensure that there is a Smartling.Translation.Core.dll assembly in the bin folder after site deployment
    • This package should have bin folder where all the compiled and dependent code is resided.
  10. Check package works with an HTTP request
  11. When the installation is complete, simply provide your Smartling Solutions Architect with the following information so Smartling can complete the configuration of the Smartling Episerver Connector.
    • EpiServer URL (<schema>://<epi-server-host>:<port>/<protectedVirtualPath>).
    • Client Id and Client Secret that you created above

If you get an error flag, contact Technical Support or your Solution Architect, with the logs.

IP Whitelisting

In case you would like to limit access to Smartling API or provide access to your dev\sandbox environment you can whitelist the following IPs:

  • 52.200.226.107
  • 52.200.205.55
  • 52.86.212.212
  • 52.87.14.187
  • 54.243.240.47

Smartling integration will access to the following endpoints:

  • <schema>://<epi-server-host>:<port>/api/episerver/connect/token
  • <schema>://<epi-server-host>:<port>/<protectedVirtualPath>/smartling.translation/*

Connecting Episerver to Smartling

  1. Create a Episerver Connector project type in your Smartling Account.
  2. From within this project, click on the gear icon > Project Settings > Episerver Settings
  3. Click Connect to Episerver.
  4. Enter your Episerver Host URL, username, and password
  5. Click Connect to Episerver to save your subdomain or cancel to exit the menu.
  6. Click Allow to authorize the Smartling Episerver Connector.

Your Episerver instance will now be connected to your Smartling project. Now you're ready to configure your Episerver Connector.

Was this article helpful?