2011-05-13 61 views
3

我是新来的乌节CMS系统。 http://www.orchardproject.net果园CMS - 导航不工作了

我安装了1.0版,现在他们更新,我安装的版本1.1.30,但从来没有真正发布的东西。

我下载了导航功能“高级菜单 - 版本:1.2.1”我看到一些菜单项使用并尝试了一些东西。但我无法删除它们了

如果我禁用和启用我收到错误:

In einen eindeutigen Index kann kein doppelter Wert eingefügt werden. 
[ Table name = Szmyd_Orchard_Modules_Menu_AdvancedMenuPartRecord,Constraint 
name = UQ__Szmyd_Orchard_Modules_Menu_AdvancedMenuPartRecord__0000000000000352 ] 

但我可以看到导航菜单与先进的子项目。

我不知道那里的菜单GOTS他从信息,但一些项目,如“Sprecher的”是“高级菜单导航”但是当我点击删除错误occours上:

404 - Datei oder Verzeichnis wurde nicht gefunden. 

我曾尝试几天后任何解决方案都没有成功。请帮忙。

+0

谢谢,我会调查这个问题,并保持您的解决方案。 – 2011-05-14 15:26:57

+0

非常感谢pszmyd。我已经搜索了几天的任何解决方案。请你能为我提供物品存放的地点吗?如果它会保持简单,我可以通过远程桌面提供观看。 – goldengel 2011-05-17 07:44:03

+0

嗨,我追溯了你提供的错误。第一个触摸'启用'步骤中的默认导航菜单的创建(由于'main'菜单已经存在,菜单名称列应该是唯一的,所以会引发错误。所以你别担心。 (虽然我会解决这个问题)。删除项目的错误也由其他一些人报告,并且由于URL中的无效反伪造令牌而发生。我会解决这个问题(可能明天),并让你张贴。感谢您的反馈! – 2011-05-19 12:34:44

回答

2

我设法找出的问题的根源,都将被固定在即将发布。我会尽力在本周末之前完成。

第一个问题

不跟你禁用和启用模块后遇到的错误担心 - 这是一个时间,不影响使用模块(而将固定当然)。

禁用模块不会删除任何底层数据库表 - 它只是告诉框架不使用模块代码。在启用步骤中创建默认菜单,即使您禁用了该模块,该菜单也位于此处。不幸的是,它不检查是否在菜单已经被创建,所以每次打开有关“试图插入唯一索引重复”(菜单名称是唯一的),它呼模块。

第二期

您可以应用此修复程序允许删除菜单。 转到[根] /Modules/Szmyd.Orchard.Modules.Menu/Views/MenuAdmin/Index.cshtml和替换

@Html.ActionLink(T("Delete menu").Text, "Delete", "MenuAdmin", new { Area = "Szmyd.Orchard.Modules.Menu" }, new { @class = "button primaryAction" }) 

有:

<a href="@Html.AntiForgeryTokenGetUrl(Url.Action("Delete", new { menuName = Model.MenuName }))" class="button primaryAction">@T("Delete menu") </a> 

这将使删除链接呈现正确。

UPDATE

我忘了补充一点,有些人报告说,删除操作不会叫“主”菜单操作。我调查了这个问题并找到了问题的来源。

首先

与主菜单的问题是,在“主菜单”,在管理中心链接是永远存在的,无论你删除的菜单或不。此链接由旧的默认Orchard导航系统添加,但其导向位置的网址被高级菜单模块覆盖。

删除菜单,相应的菜单项后不会被删除。项目通过它的名字与相应的菜单连接,所以如果删除'main'菜单,在菜单本身被删除后,所有连接到'main'的项目仍然存在。这就是为什么点击“主菜单”后,您突然看到所有的菜单项,就好像什么都没有发生。 但点击“删除菜单”会给你一个不错的404错误,因为菜单本身不存在。

我会尽快解决所有这些问题并发布修复程序。

+0

嗨pszmyd。非常感谢你的回应。我试图改变Index.cshtml文件。这很清楚,很容易。但问题仍然存在。找不到页面,点击删除按钮。也许,如果允许,我可以通过Teamviewer分享我的情况。如果我现在可以设置页面会很好(我因为菜单而等待几个月来完成此操作)。我仍然不明白菜单的存储位置。 – goldengel 2011-05-25 07:38:27

+0

精确的错误 “错误404-文件或文件夹没有发现”,网址:H ** P://domain.ch/page/Admin/Navigation/main/Delete __RequestVerificationToken = 20T9ztSTXMiN%2f8thCXIdTjrInObPJ0VEstAf0L0%2bML5b3kn6A1XMCKvctqhiwwIa0nlKsNQkD61aoamh%2fXYjND0ATPMVRQfadaCuDQvJJz9WaR1aJEwGym9jesQf%2btDUYF8W3AQFBl%2fl2MXkXUxx5AhBZf8W6C4 %2fMW6efGP7Nr6BnAS1BdiC57Q6T0FQilgPvkXrjXqTR4wUuTPkpB5xjA%3d%3d – goldengel 2011-05-25 07:41:50

+0

有些人报告说,删除功能不能用于名为'main'的菜单(默认菜单)。这很奇怪,因为它只是一个普通的菜单,就像所有其他的菜单一样,只是叫做'main'。我必须追踪这一点 - 我怀疑存在一些路由问题,因为内置的Orchard菜单系统(开始时的简单菜单系统)使用类似的路线。尝试创建一个新的菜单,看看是否删除它也以404错误结束,好吗?如果没有 - 你可以简单地忽略'main'菜单并在小部件中使用新的菜单。我将在即将发布的版本中提供修复。 – 2011-05-25 11:35:57