Развертывание SharePoint 2010 не будет обновлять главные страницы, потому что SPFile.CustomizedPagestatus - это «никто»
-
10-12-2019 - |
Вопрос
У нас есть следующий сценарий и надеюсь, что кто-то может помочь:
- .
- Оригинал 2007 г. База данных содержимого сайта публикации в 2007 году, обновлена до 2010 года
- шаблоны страницы в использовании никогда не были призрачными, потому что они были добавлены вручную и не являются частью определения сайта, поэтому их свойство SPFILE.CustomizedPagestatus установлено на «Нет»
- Наши обновленные шаблоны находятся в пакете развертывания vs2010, который развернут через функцию (развертывание не удается из-за предыдущей точки)
- Мы до сих пор не смогли изменить настроение PowerShell или Spfile.revivedContentStream (), потому что индивидуальный PAGESTATUS установлен на «НЕТ».Этот метод бросает исключение по дизайну, если свойство «нет»
В идеале мы хотели бы обновить свойство для «некорректного» (например), чтобы развертывание обновит все файлы.
Записи в файле элементов .xml в следующем формате:
.<File Url="CustomMasterPage.master" Type="GhostableInLibrary" />
благодарна за любую помощь.
Решение
Теперь мы нашли временное решение, используя следующий инструмент:
http://spghostfilesmanager.codeplex.com/
Мы переименованы наши шаблоны страницы в функции, развернутые их как обычные, затем использовали менеджер файлов Ghost для «провода» шаблонов к новым.
Это немного взлома, если честно, но это позволило нам продолжать.
Если у кого-то есть лучшие предложения о том, как добиться этого, пожалуйста, опубликуйте!
Другие советы
Вы также можете использовать дизайнер SharePoint, если установлен.
Перейти на соответствующую страницу в галерее главной страницы, и если у него синий "!"Значок рядом с ним нажмите «Сброс на определение сайта».Это будет перезагружать соответствующую страницу от улья.
Но все настройки, сделанные на текущую версию страницы, будут потеряны!
Я полагаю, что такси - (SharePintdesigner) а затем снова разверните решение (VisualStudio)
Это работало для меня! Просто застраховать в Visual Studio, что элемент «Разрешение конфликта развертывания» установлено значение «Нет»