我希望我的内容有一个树/文件夹结构,但希望所有页面都作为一个平面网址提供。 E.g。
位于/cat1/subcat2/tulips.html的页面将在以下位置提供:
http://example.com/tulips.html
,位于/cat5/roses.html的页面将在以下位置提供:
我需要自动计算所有链接并确保没有冲突。
这可以用opencms吗?
谢谢,
阿萨弗
答案 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类,并将它安排为一个预定的工作,我想这已经足够了,只要你不需要马上就可以接受一些延迟。否则,您需要将其挂钩到发布流程中。