#sharepoint #version #page-layout
#sharepoint #версия #макет страницы
Вопрос:
Я использую sharepoint 2010. У меня есть функция, которая содержит некоторые макеты страниц. Когда эта функция активирована, применяется макет страницы. Но когда я развертываю новую версию этой функции с новой версией макета страниц, макет страницы не учитывается, поскольку они имеют одно и то же имя.
Как я могу это сделать?
Комментарии:
1. вы решили эту проблему, у меня такая же проблема. Спасибо
Ответ №1:
Ваши макеты страниц не будут обновляться, поскольку они не размещены, то есть настроены в галерее главной страницы.
Это не имеет никакого отношения к файлам с одинаковым именем, если вы явно не установили IgnoreIfAlreadyExists в значение FALSE в вашем elements.xml в этой функции.
Если ваше решение еще не содержит каких-либо важных страниц (сервер разработки или иное), самым простым решением является следующее:
- Удалите макеты страниц (убедитесь, что ни одна страница не ссылается на соответствующие макеты страниц, иначе вы не сможете их удалить.)
- В Центре администрирования снимите флажок «Разрешить администраторам семейства сайтов настраивать основные страницы и страницы макета» (см. http://blogs.msdn.com/b/steve_fox/archive/2010/03/08/ghosting-unghosting-in-sharepoint-2010.aspx для получения подробной информации).
- Повторное развертывание вашего решения
См. Также http://blogs.technet.com/b/wbaer/archive/2007/08/10/ghosts-in-the-machine.aspx для подробного объяснения ореола и отмены размещения в SharePoint
Надеюсь, это ответ на ваш вопрос.