Обновление макета страницы с помощью функции sharepoint

#sharepoint #version #page-layout

#sharepoint #версия #макет страницы

Вопрос:

Я использую sharepoint 2010. У меня есть функция, которая содержит некоторые макеты страниц. Когда эта функция активирована, применяется макет страницы. Но когда я развертываю новую версию этой функции с новой версией макета страниц, макет страницы не учитывается, поскольку они имеют одно и то же имя.

Как я могу это сделать?

Комментарии:

1. вы решили эту проблему, у меня такая же проблема. Спасибо

Ответ №1:

Ваши макеты страниц не будут обновляться, поскольку они не размещены, то есть настроены в галерее главной страницы.

Это не имеет никакого отношения к файлам с одинаковым именем, если вы явно не установили IgnoreIfAlreadyExists в значение FALSE в вашем elements.xml в этой функции.

Если ваше решение еще не содержит каких-либо важных страниц (сервер разработки или иное), самым простым решением является следующее:

  1. Удалите макеты страниц (убедитесь, что ни одна страница не ссылается на соответствующие макеты страниц, иначе вы не сможете их удалить.)
  2. В Центре администрирования снимите флажок «Разрешить администраторам семейства сайтов настраивать основные страницы и страницы макета» (см. http://blogs.msdn.com/b/steve_fox/archive/2010/03/08/ghosting-unghosting-in-sharepoint-2010.aspx для получения подробной информации).
  3. Повторное развертывание вашего решения

См. Также http://blogs.technet.com/b/wbaer/archive/2007/08/10/ghosts-in-the-machine.aspx для подробного объяснения ореола и отмены размещения в SharePoint

Надеюсь, это ответ на ваш вопрос.