Content management system 如何使用OpenCms制作可编辑菜单

Content management system 如何使用OpenCms制作可编辑菜单,content-management-system,opencms,Content Management System,Opencms,如何使用OpenCms制作可编辑菜单。我希望当用户单击编辑按钮时,他可以使用菜单更改任何内容-菜单标签、链接URL,他可以添加/删除子菜单列表中的项目等。您应该使用结构化内容定义(xsd)来定义页面部分及其元素,即在您的情况下,它将是一个嵌入式菜单。xsd例如,带有标签、链接等 在jsp模板中,您将使用它,然后页面将是可编辑的,引导用户到编辑器编辑结构化内容 不确定这个简短的回答是否有用,但我不知道您的开发状态以及已经完成的程度,是否使用结构化内容,等等 OpenCms文档 将是一个很好的参考

如何使用OpenCms制作可编辑菜单。我希望当用户单击编辑按钮时,他可以使用菜单更改任何内容-菜单标签、链接URL,他可以添加/删除子菜单列表中的项目等。

您应该使用结构化内容定义(xsd)来定义页面部分及其元素,即在您的情况下,它将是一个嵌入式菜单。xsd例如,带有标签、链接等

在jsp模板中,您将使用它,然后页面将是可编辑的,引导用户到编辑器编辑结构化内容

不确定这个简短的回答是否有用,但我不知道您的开发状态以及已经完成的程度,是否使用结构化内容,等等

OpenCms文档

将是一个很好的参考和出发点;尽管我必须承认,由于缺乏初学者教程/文档,OpenCms的学习曲线并不低。

您可以在JSP中添加一个
标记,因此当用户取消登录时,他将看到OpenCms可编辑图标(蓝色、白色和红色圆圈)。您必须将cms可编辑标记放在页面开头的任何位置。然后,使用可编辑的atribute将内容标签(
等)标记为可编辑

例如:

<%@ taglib prefix="cms" uri="http://www.opencms.org/taglib/cms" %>

(things here...)

<cms:editable/>

(more things here...)

<cms:contentload collector="allInFolderDateReleasedDesc" param="<%=url%>" editable="true">
(content html...)
</cms:contentload>

<cms:contentload collector="allInFolderDateReleasedDesc" param="<%=url2%>" editable="false">
(content html...)
</cms:contentload>

(这里的东西…)
(这里有更多的东西…)
(内容html…)
(内容html…)
这样,就有一个“直接可编辑”元素,另一个元素不可编辑

希望能有帮助


注:更多参考资料在我知道这个问题已经得到了回答,但是

使用OpenCms定制菜单的最佳方法是使用每个项目的导航属性。通过相对简单的编程,您可以构建菜单,扫描文件夹中的所有“可导航”项。用户只需编辑导航标题和菜单选项的位置,即可保留多语言功能

请看这里:

你能告诉我我们必须提供的url是什么吗,因为我无法提供正确的url值