3

OrchardCMSシステムは初めてです。http://www.orchardproject.net

バージョン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 ]

しかし、高度なサブアイテムを含むナビゲーションメニューを見ることができます。

メニューが彼の情報をどこから取得したのかわかりませんが、「Sprecher」のようないくつかの項目は「Advanced menu Navigation」にありますが、「Delete」をクリックするとエラーが発生します。

404 - Datei oder Verzeichnis wurde nicht gefunden.

私は何日も解決策を試しましたが成功しませんでした。助けてください。

4

1 に答える 1

2

私はなんとか問題の原因を見つけることができました、そして両方とも次のリリースで修正されるでしょう。今週中にやってみます。

創刊

モジュールを無効にしてから有効にした後に発生したエラーについて心配する必要はありません。これは1回限りであり、モジュールの使用には影響しません(もちろん、修正されます)。

モジュールを無効にしても、基になるデータベーステーブルは削除されません。モジュールコードを使用しないようにフレームワークに指示するだけです。デフォルトのメニューは、有効化ステップで作成され、モジュールを無効にしてもそこに残ります。残念ながら、メニューがすでに作成されているかどうかはチェックされないため、モジュールを有効にするたびに、「一意のインデックスに重複を挿入しようとしています」(メニュー名は一意です)と叫びます。

第二号

この修正を適用して、メニューを削除できるようにすることができます。[ルート]/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>

これにより、削除リンクが正しくレンダリングされます。

アップデート

削除操作が「メイン」というメニューでは機能しないという報告があったことを付け加えるのを忘れました。問題を調査し、問題の原因を見つけました。

初め

メインメニューの問題は、メニューを削除するかどうかに関係なく、管理ダッシュボードの[メインメニュー]リンクが常に表示されることです。このリンクは、古いデフォルトのOrchardナビゲーションシステムによって追加されていますが、リンク先のURLはAdvancedMenuモジュールによって上書きされます。

2番

メニューを削除した後、対応するメニュー項目は削除されません。アイテムはその名前で対応するメニューに接続されているため、「メイン」メニューを削除しても、メニュー自体が削除された後も「メイン」に接続されているすべてのアイテムがそのまま残ります。そのため、「メインメニュー」をクリックすると、何も起こらなかったかのように突然すべてのメニュー項目が表示されます。ただし、[メニューの削除]をクリックすると、メニュー自体が存在しないため、404エラーが発生します。

これらの問題すべてにできるだけ早く対処し、修正を公開します。

于 2011-05-24T23:13:59.883 に答える