2

我想为我的内容创建一个树/文件夹结构,但希望所有页面都作为一个平面 URL。例如

位于 /cat1/subcat2/tulips.html 的页面将在以下位置提供服务:

http://example.com/tulips.html

位于 /cat5/roses.html 的页面将在以下位置提供服务:

http://example.com/roses.html

我需要自动计算所有链接并确保没有冲突。

opencms可以做到这一点吗?

谢谢,

阿萨夫

4

1 回答 1

0

粗略概述我将如何处理这个问题:

<cms:contentload>您将首先通过(http://www.bng-galiza.org/opencms/opencms/alkacon-documentation/documentation_taglib/docu_tag_contentload.html)、taglib或 java 代码中的相应 java API获取所有资源的列表无论如何都需要一些编码,然后在您的 OpenCms 根文件夹中创建“外部链接”类型的新资源,指向您的目标;可能使用类似的东西

getCms().createResource(newFileName, templateFile.getTypeId());

或类似的方法(因为外部链接不是结构化内容)。

您可以将此逻辑包装到 java 类中并将其安排为计划作业,我想这已经足够了,只要您不需要立即使用它并且可以接受一些延迟。否则,您需要将其挂接到发布流程中。

于 2011-04-21T03:31:04.857 回答