我想为我的内容创建一个树/文件夹结构,但希望所有页面都作为一个平面 URL。例如
位于 /cat1/subcat2/tulips.html 的页面将在以下位置提供服务:
http://example.com/tulips.html
位于 /cat5/roses.html 的页面将在以下位置提供服务:
我需要自动计算所有链接并确保没有冲突。
opencms可以做到这一点吗?
谢谢,
阿萨夫
我想为我的内容创建一个树/文件夹结构,但希望所有页面都作为一个平面 URL。例如
位于 /cat1/subcat2/tulips.html 的页面将在以下位置提供服务:
http://example.com/tulips.html
位于 /cat5/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 类中并将其安排为计划作业,我想这已经足够了,只要您不需要立即使用它并且可以接受一些延迟。否则,您需要将其挂接到发布流程中。