1

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

4

3 回答 3

2

您可以<cms:editable/>在您的 JSP 中放置一个标签,这样当用户未登录时,他将看到 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>

有了这个,你有一个“直接可编辑”的元素,而另一个不可编辑。

希望能帮助到你。

PS: http: //www.vinu.edu/cms/opencms/alkacon-documentation/documentation_taglib/docu_tag_editable.html中的更多参考资料

于 2010-09-28T07:57:35.387 回答
0

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

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

不确定这个简短的答案是否有帮助,但我不知道您的开发状态以及已经完成了多远,您是否使用结构化内容等。

OpenCms 文档

http://www.bng-galiza.org/opencms/opencms/alkacon-documentation/documentation_xmlcontent/

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

于 2010-09-02T08:10:29.137 回答
0

我知道这个问题已经回答了,但是......

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

看看这里: http ://www.opencms-wiki.org/wiki/Example_template_with_tree_menu

于 2012-10-11T16:38:01.820 回答