1

I'm working with a customer that is using an experience with 9+ languages. We've encountered a surprising number of gaps in the language capabilities of Experience - specifically pertaining to self registration, email verification etc. Many pages are black box and do not permit translations via the Experience nor Labels.

The experience users have in their profile the flag Don't immediately expire links in forgot password emails checked and this unfortunately layers in the ForgotPasswordInterstitial page. Unfortunately, there appears to be no way to get this page to reliably translate into the user's language. How do we translate or bypass this page (as it seems completely unnecessary)?

2 Answers 2

1

I got around this issue by using a VisualForce Email Template with Substitute to take the users to ForgotPasswordInterstitial with the Experience Locale Code (which does not match any known User Language attribute for English and Portuguese) e.g.:

<apex:outputPanel>
 <a href="{!$Network.NetworkUrlForUserEmails & "&locale=" & IF(BEGINS(recipient.User__r.LanguageLocaleKey, "zh"),recipient.User__r.LanguageLocaleKey,LEFT(recipient.User__r.LanguageLocaleKey,2))}">
  {!$Network.Name}
 </a>
</apex:outputPanel>

Also, if you're running into issues with the change password VisualForce page including merge fields from the recipient record, you can see the solution here.

0

We got another solution for that without the necessity to skip a page. It seems the page is translated, but email always redirect to english.

As the solution just add 'locale' parameter.

For example: https://yourenvironment.sandbox.my.site.com/communityname/_nc_external/ identity/ui/login/ForgotPasswordInterstitial? r=123456789&display=page&fpot=123456789&locale=es

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .