2011-05-13 74 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