Мне удалось выяснить источники проблем, и они будут исправлены в следующем выпуске. Я постараюсь сделать это к концу этой недели.
Первый выпуск
Не беспокойтесь об ошибке, с которой вы столкнулись после отключения и включения модуля - это один раз и не влияет на использование модуля (но будет исправлено, конечно).
Отключение модуля не приводит к удалению каких-либо базовых таблиц базы данных - это просто говорит платформе не использовать код модуля. Меню по умолчанию создается на этапе включения и остается там, даже если вы отключите модуль. К сожалению, он не проверяет, было ли уже создано меню, поэтому каждый раз, когда вы включаете модуль, он кричит о «попытке вставить дубликат в уникальный индекс» (имя меню уникально).
Второй выпуск
Вы можете применить это исправление, чтобы разрешить удаление меню.
Перейдите в [Root] /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
Я забыл добавить, что некоторые люди сообщали, что операция Удалить не будет работать с меню 'main' . Я исследовал проблему и нашел источник (и) проблемы.
First
Проблема с главным меню заключается в том, что ссылка «Главное меню» в панели администратора всегда есть, независимо от того, удаляете ли вы меню или нет . Эта ссылка добавляется старой стандартной навигационной системой Orchard по умолчанию, но URL, куда она ведет, перезаписывается модулем расширенного меню.
Второй
После удаления меню соответствующие пункты меню не удаляются. Элементы связаны с соответствующим меню его именем, поэтому, если вы удалите «главное» меню, все элементы, связанные с «основным», останутся там, после того, как само меню было удалено. Поэтому после нажатия «Главное меню» вы внезапно видите все пункты меню, как будто ничего не произошло. Но нажатие «Удалить меню» приведет к ошибке 404, поскольку само меню не существует.
Я решу все эти проблемы как можно скорее и опубликую исправление.