如何使用OpenCms制作可编辑的菜单。我想当用户点击编辑按钮然后他可以通过菜单 - 菜单标签,链接URL更改任何内容,他可以从子菜单列表中添加/删除项目等。
答案 0 :(得分:2)
您可以在JSP中添加<cms:editable/>
标记,因此当用户未登录时,他将看到OpenCMS可编辑图标(蓝色,白色和红色圆圈)。您必须将cms可编辑标记放在页面开头的任何位置。然后,您可以使用可编辑的属性将内容标记(<cms:include>
,<cms:content>
等)标记为可编辑。
示例:
<%@ 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>
有了这个,你有一个“直接可编辑”的元素,而另一个则不可编辑。
希望它有所帮助。
P.S。:http://www.vinu.edu/cms/opencms/alkacon-documentation/documentation_taglib/docu_tag_editable.html
中的更多参考资料答案 1 :(得分:0)
您应该使用结构化内容定义(xsd)来定义页面部分及其元素,例如,在您的情况下,它将是嵌入式menu.xsd,例如带有标签,链接等。
在jsp模板中,你会使用然后页面将是可编辑的,引导用户到编辑器来编辑结构化内容。
不确定这个简短的答案是否有帮助,但我不知道您的开发状态以及它已经完成了多少,如果您使用的是结构化内容等等。
OpenCms文档
http://www.bng-galiza.org/opencms/opencms/alkacon-documentation/documentation_xmlcontent/
将是一个很好的参考和起点;虽然我必须承认,由于缺乏初学者的教程/文档,OpenCms的学习曲线并不低。
答案 2 :(得分:0)
我知道这个问题已经回答但是......
使用OpenCms进行自定义菜单的最佳方法是使用每个项目的Navigation属性。通过相对简单的编程,您可以构建菜单扫描文件夹中的所有“可导航”项目。用户只需编辑菜单选项的导航标题和位置,保持多语言功能。
看看这里: http://www.opencms-wiki.org/wiki/Example_template_with_tree_menu