Удаление типов документов, контент теперь недоступен

Я изучаю Umbraco (7) и удалил тип и шаблон тестового документа, не осознавая, что использовалась страница контента (очень удивлен, что Umbraco позволяет вам это делать!)

Затем я не смог получить доступ к странице содержимого, чтобы удалить ее (ошибка 404). Я создал новую страницу, но у нее тоже были проблемы, почти наверняка из-за неправильной целостности базы данных, т.е. теперь ссылки не работают.

Два вопроса:

  1. Есть ли способ предотвратить удаление там, где все еще есть связанные элементы контента?

  2. Как мне это исправить? Нужно ли мне удалять осиротевший контент в базе данных SQL с помощью SQL Management Studio? Или можно что-то сделать в интерфейсе Umbraco, например, скрипты в макросах?

Спасибо


person YesGenesisCamel    schedule 15.06.2015    source источник


Ответы (1)


К сожалению, удаление типа документа фактически удаляет весь контент, использующий этот тип документа, и я не знаю другого способа восстановить этот контент, кроме как восстановить резервную копию.

Я думаю, что это фундаментальный недостаток, что вы можете сделать это так легко, и он был там, пока я работал с Umbraco (начиная с версии 3!).

Пробовали ли вы перестроить свой XML-кэш-файл, чтобы решить проблемы потерянных ссылок?

http://ВАШДОМЕН/Umbraco/dialogs/republish.aspx?xml=true и нажмите "переопубликовать"

См. эту проблему в системе отслеживания проблем:

U4-5187. При удалении типа документа удаляются все узлы контента, основанные на нем

person ProNotion    schedule 15.06.2015
comment
Спасибо. На самом деле удаление типа документа не привело к удалению содержимого — оно все еще отображалось, хотя, возможно, я не перезагрузил узлы, возможно, оно исчезло (чего я и хотел). Однако разрешение на удаление типов документов без предупреждения является серьезной проблемой, и я согласен с постерами в связанном документе - насколько я понимаю, это ошибка. Предположительно, нет способа полностью заблокировать удаление? - person YesGenesisCamel; 15.06.2015
comment
Тот факт, что узлы все еще отображались, вероятно, просто указывает на то, что они все еще находились в файле кэша XML, который больше не будет точным. У вас есть несколько вариантов, как я это вижу: вы можете получить исходный код для Umbraco и решить проблему, а затем отправить запрос на включение, или вы можете посмотреть, есть ли событие, к которому вы можете подключиться, чтобы отменить событие удаления, когда оно срабатывает. - person ProNotion; 15.06.2015
comment
Спасибо... буду разбираться! Является ли кэш XML самовосстанавливающимся или есть способ принудительно обновить его? - person YesGenesisCamel; 15.06.2015
comment
Вы можете восстановить кеш XML, подробности в моем исходном ответе. - person ProNotion; 15.06.2015