如何使用OpenCms制作可编辑的菜单

时间:2010-08-20 09:09:58

标签: content-management-system opencms

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

3 个答案:

答案 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