OpenCMS - 如何探索平面结构而不是文件夹/树结构

时间:2011-04-20 07:07:16

标签: java opencms

我希望我的内容有一个树/文件夹结构,但希望所有页面都作为一个平面网址提供。 E.g。

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

http://example.com/tulips.html

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

http://example.com/roses.html

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

这可以用opencms吗?

谢谢,

阿萨弗

1 个答案:

答案 0 :(得分: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类,并将它安排为一个预定的工作,我想这已经足够了,只要你不需要马上就可以接受一些延迟。否则,您需要将其挂钩到发布流程中。