有没有办法从河马CMS中人类可读的字符串中获取SEO友好的URL



在河马网站上,我正在做一个业务逻辑来持久化一个bean。

我想将以下人类可读字符串转换为 SEO 友好的 URL

人类可读的字符串:

获取 - 开发人员 @ 快速了解 Hippo CMS 的速度

SEO 友好的网址:

快速获取---开发人员使用河马CMS快速上

手进行

此转换的 Hippo 实用程序方法是什么?

Hippo 内部是这样的:

ISettingsService settingsService = getPluginContext().getService(ISettingsService.SERVICE_ID,
            ISettingsService.class);
StringCodecFactory stringCodecFactory = settingsService.getStringCodecFactory();
return stringCodecFactory.getStringCodec("encoding.node");

你应该能够使用它。

编辑:看着Ilja Murasko的回答,我才意识到我遗漏了一个重要的部分。我所描述的内容为您提供了正确的StringCodec实例。您仍然必须使用字符串调用编码。实际上,Ilja 正在实例化同一个类。

import org.hippoecm.repository.api.StringCodecFactory.UriEncoding;

new UriEncoding().encode("To Get - developers @ fast with Hippo CMS quick");

上面的行返回:"获得开发人员---快速与河马CMS一起快速"

最新更新