1

在 Hippo Site 我正在做一个业务逻辑来持久化一个 bean。

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

人类可读的字符串:

获得 - 开发人员 @ 快速了解 Hippo CMS

SEO友好的网址:

to-get---developers-up-to-speed-with-hippo-cms-quickly

进行此转换的 Hippo 实用方法是什么?

4

2 回答 2

1

在内部,Hippo 会执行以下操作:

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

你应该可以使用它。

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

于 2015-01-07T10:56:23.367 回答
1

导入 org.hippoecm.repository.api.StringCodecFactory.UriEncoding;

new UriEncoding().encode("为了让 - 开发人员 @ 快速了解 Hippo CMS");

以上行返回:“to-get---developers--at--up-to-speed-with-hippo-cms-quickly”

于 2015-01-08T08:51:22.737 回答