Changing links into a RTE before print in HTML don't externalize correctly | Community
Skip to main content
Level 2
Mar 19, 2021 8:14 AM UTC
Solved

Changing links into a RTE before print in HTML don't externalize correctly

Hi guys,

 

I'm changing the text content of RTE saved sending to POJO, catching the links, changing the language for contextualize them and then I print all text assembled to HTML again. This work perfect, the problem is about the links in the publish aren't externalized. I see the /content/project part in the links, I don't understand why, this happend just because I'm sending the text of RTE to a POJO because all links changed or not (some times the link haven't contextualize and they aren't modified) are with the equal problem.

 

Any Idea?

Thanks!

 

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Asutosh_Jena_
Asutosh_Jena_Accepted solution
New Participant
Mar 19, 2021 10:45 AM UTC

Hi @jonimarrero95 

When you say that the links are not externalized in the publish, do you mean that you are using anykind of URL shortening and expecting the short URL with domain name such as www.abc.com/anything.html in place of /content/abc/en_us/anything.html ? Does it externalize other URLs that you have on the website?


You can call the externalLink method from Externalizer interface and it will externalize the URL.

externalizer.externalLink(resourceResolver, externalizerName, currentPagePath);

 

URL for reference:

https://experienceleague.adobe.com/docs/experience-manager-64/developing/platform/externalizer.html?lang=en#platform

 

Hope this helps!
Thanks!

2 replies

Asutosh_Jena_
Asutosh_Jena_Accepted solution
New Participant
Mar 19, 2021 10:45 AM UTC

Hi @jonimarrero95 

When you say that the links are not externalized in the publish, do you mean that you are using anykind of URL shortening and expecting the short URL with domain name such as www.abc.com/anything.html in place of /content/abc/en_us/anything.html ? Does it externalize other URLs that you have on the website?


You can call the externalLink method from Externalizer interface and it will externalize the URL.

externalizer.externalLink(resourceResolver, externalizerName, currentPagePath);

 

URL for reference:

https://experienceleague.adobe.com/docs/experience-manager-64/developing/platform/externalizer.html?lang=en#platform

 

Hope this helps!
Thanks!

Translate
Asutosh_Jena_
New Participant
Mar 23, 2021 12:53 PM UTC

@jonimarrero95 Did this resolve the issue?

Translate