gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 09:22:06 29 4
gpt4 key购买 nike

我希望我的内容有一个树/文件夹结构,但希望所有页面都作为一个平面 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 类中并将其安排为计划作业,我想这就足够了,只要您不需要立即使用它并且可以接受一些延迟。否则,您需要将其 Hook 到发布流程中。

关于java - OpenCMS - 如何展开平面结构而不是文件夹/树结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5726685/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com