Я новичок Orchard CMS и C# развития. Я пытаюсь создать свой собственный News Module. Модуль вводит несколько элементов MenuItems в AdminMenu и предоставляет функции для управления новостями сайта. Я создал тип документа NewsItem
, который состоит из TitlePart
, BodyPart
и моего собственного NewsPart
.Как удалить элемент контента со всеми частями в Orchard?
NewsPart
основан на NewsPartRecord
, который содержит 2 дополнительных строковых поля SourceTitle
и SourceUrl
.
У меня возникла проблема с тем, что я не могу полностью удалить свои объекты контента. ContentManager.Remove(id)
просто отмечает версию предмета как latest = false
и скрывает его. Но мне не нужно хранить старые версии и любые резервные копии для моих элементов документа. Это похоже на мусор в БД.
OnRemove
Используя событие в моей NewsPartHandler
влияет только на newsPartRecord
стол, а также другие детали, такие как TitlePart
, BodyPart
и элементов данных и версии все еще присутствуют в базе данных.
Как полностью удалить ContentItem
данные?
благодарит за ваш ответ! Я читал о мягких ударах, но мне кажется странным, поскольку это приводит к мусору в БД. после недели обучения Orchard вся концепция кажется мне сложной, и выглядит так, как будто она предназначена для конечных пользователей, а не для разработчиков. – teran
Вызывает ли это настоящая проблема? –
зависит от типа сайта, в некоторых случаях может быть. – teran