2015-06-15 3 views
2

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

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

Два вопроса:

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

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

Благодаря

ответ

0

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

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

Вы пытались пересоздать свой файл XML Cache, чтобы попытаться преодолеть проблемы с потерями?

http://YOURDOMAIN/Umbraco/dialogs/republish.aspx?xml=true и щелчок "переиздание"

Смотрите этот вопрос на вопрос трекере:

U4-5187 Deleting doctype wipes out all content nodes based on it

+0

Спасибо. Фактически, удаление типа документа, похоже, не удаляло содержимое - оно все еще показывалось, хотя, возможно, я не перезагружал узлы, возможно, он исчез (это было то, что я бы хотел). Однако разрешение на удаление типов документов без предупреждения является серьезной проблемой, и я согласен с плакатами в связанном документе - это ошибка, насколько мне известно. Предположительно, нет возможности полностью блокировать удаления? – YesGenesisCamel

+0

Тот факт, что узлы все еще отображались, вероятно, просто указывает, что они все еще находятся в файле кеша XML, который больше не будет точным. У вас есть несколько вариантов, как я вижу - вы можете получить исходный код для Umbraco и исправить проблему, а затем отправить запрос на перенос, или вы можете увидеть, есть ли событие, в которое вы можете подключиться, чтобы отменить событие удаления, когда оно запускается. – ProNotion

+0

Спасибо ... Я буду исследовать! Является ли самосинхронизация кеша XML или есть способ принудительно обновить? – YesGenesisCamel

Смежные вопросы