OpenCMS-如何展开扁平结构而不是文件夹/树结构

问题描述

| 我想为我的内容提供一个树/文件夹结构,但希望将所有页面作为一个平面URL。例如。 位于/cat1/subcat2/tulips.html的页面将在以下位置提供: http://example.com/tulips.html 并且位于/cat5/roses.html的页面将在以下位置提供: http://example.com/roses.html 我需要自动计算所有链接,并确保没有冲突。 opencms有可能吗? 谢谢, 阿萨夫

解决方法

粗略概述了如何实现这一目标: 首先,您将通过
<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类中,并将其作为已调度的作业进行调度,我想这已经足够了,只要您不需要它并且可以接受一些延迟即可。否则,您需要将其挂接到发布流程中。