SharePoint: программно перемещаемые страницы и дочерние сайты в текущем меню навигации - PullRequest
2 голосов
/ 14 января 2011

Кто-нибудь знает, как программно перемещать / упорядочивать страницы и дочерние сайты, которые отображаются в Текущая навигация , если у вас есть Включить дочерние сайты и Включить страницы отмечен / включен?

Фон

Я написал класс (в c #), который импортирует контент в новый сайт SharePoint.Вновь созданные дочерние сайты и страницы отображаются в текущем меню навигации, как и ожидалось, но в том порядке, в котором они были созданы (я полагаю).Мне нужно вручную отсортировать страницы в меню, чтобы они отображались в том же порядке, что и существующий сайт, не относящийся к SharePoint.

Issue

Коллекция PublishingWeb.Navigation.CurrentNavigationNodes не содержит каких-либоЭлементы SPNavigationNode для страниц и дочерних сайтов, которые автоматически отображаются в меню «Текущая навигация», поэтому я не могу использовать эту коллекцию.

Я знаю, что для того, чтобы скрыть определенную страницу из меню, необходимо обновить вебСвойство выглядит следующим образом:

web.AllProperties["__CurrentNavigationExcludes"] += page.UniqueId.ToString() + ";";
web.Update();

Есть ли что-то похожее, что я могу использовать для заказа страниц?

Ответы [ 2 ]

1 голос
/ 14 января 2011

Установите заказ в ручную

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.publishing.orderingmethod.aspx

Ознакомьтесь с последующей статьей по этому вопросу: http://www.thekickboard.com/archive/2010/09/01/programmatically-setting-navigation-order-in-a-moss-publishing-site.aspx

0 голосов
/ 14 января 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...