是否有任何方法可以从Hippo CMS中的人类可读字符串获取SEO友好URL?

时间:2015-01-07 07:01:18

标签: hippocms

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

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

人类可读的字符串:

要获得 - 开发人员@快速加快Hippo CMS的速度

SEO友好网址:

对获得---开发商,先进的速度与 - 河马-CMS-迅速

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

2 个答案:

答案 0 :(得分:1)

Hippo内部做了类似的事情:

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

你应该可以使用它。

编辑:看看Ilja Murasko的回答,我才意识到我遗漏了一个重要的部分。我所描述的将为您提供正确的StringCodec实例。你仍然需要使用字符串调用encode。它实际上是Ilja实例化的同一类。

答案 1 :(得分:1)

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

new UriEncoding()。encode(“要获得 - 开发人员@快速加速Hippo CMS”);

以上一行返回:“to-get ---开发人员 - 快速 - 快速 - 与hippo-cms-快速”