Элементы прокси на sitecore опубликованы, но, похоже, есть ссылка на источник
В проекте, над которым я работаю, есть некоторые элементы прокси, которые были добавлены в некоторый момент из исходного местоположения A в местоположение B. Однако сейчас невозможно проверить источник прокси, и папка прокси в B ничего не показывает это говорит о том, что это прокси-сервер, кроме визуальной подсказки, которая выделена серым цветом.
Когда я проанализировал эту статью, я заглянул в web.config и обнаружил:
<proxiesEnabled>false</proxiesEnabled>
<publishVirtualItems>true</publishVirtualItems>
Похоже, это говорит о том, что при публикации прокси-серверов они публиковались как обычные элементы, теряя соединение с их источником, поэтому, поскольку я хочу воссоздать прокси-серверы, из-за некоторых странных проблем, связанных с компоновкой элемента стандартных значений в шаблоне, Правильно распространяясь на прокси-объекты, я хотел попытаться переименовать старую папку прокси и создать новую, однако, когда я захотел переименовать, я получил модальное предупреждение с этим сообщением:
"Этот элемент встречается в других местах. Если вы переименуете его, он будет переименован и в других местах. Вы уверены, что хотите переименовать" MyFoo "?"
Значит ли это, что элемент все еще привязан к источнику?
Я использую Sitecore 6.2.0 (версия 100701)
1 ответ
Я полагаю, что указанные вами настройки относятся к основной базе данных. Теперь, если вы присмотритесь к статье, на которую вы ссылаетесь, она перечислит 2 допустимых случая установки прокси:
- когда веб-база данных также опирается на прокси
- когда веб-база данных содержит только обычные элементы, которые были опубликованы
В обоих этих случаях предполагается, что основная база данных имеет proxiesEnabled='true'. Послушайте, в противном случае это не имеет никакого смысла - если прокси отключены, остальные механизмы не работают, виртуальных элементов нет.
И я могу видеть proxiesEnabled='false' в примере, который вы упомянули.
Я не уверен насчет сообщения, которое вы получите. Но если мне нужно изменить определение прокси, я бы сделал следующее:
- убедитесь, что proxiesEnabled='false' для веб-базы данных (я думаю, это ваше намерение)
- отключить прокси для главной базы данных и изменить определение прокси так, как вы хотите
- установите для publishVirtualItems значение true для основной базы данных
- включить прокси для главной базы данных
- убедитесь, что виртуальные элементы на месте и опубликуйте сайт
Попробуйте это в некоторой тестовой среде и поэкспериментируйте, чтобы получить желаемое поведение - игра с живым сайтом - плохая карма:)