Sharepoint создать сайт навигации с помощью программирования - PullRequest
0 голосов
/ 11 марта 2010

У меня есть требование в sharepoint, где я хочу создать навигацию по верхней ссылке на основе файла Excel. Средства. Структура навигации по сайту (вместе с дочерним сайтом родительского сайта под родительским сайтом) упоминается в файле Excel. Мне нужно прочитать эту структуру и на основе изменения навигации в sharepoint.

Пожалуйста, может кто-нибудь сказать мне, можно ли настроить навигацию таким образом. Если да, то, пожалуйста, скажите мне, как этого добиться.

К вашему сведению: я использую MOSS 2007.

заранее спасибо

Сачин Каткар

Ответы [ 4 ]

1 голос
/ 12 марта 2010

Если это сайт издательства, вы можете использовать код, подобный следующему:

PublishingWeb publishingWeb = PublishingWeb.GetPublishingWeb(SPContext.Current.Web);
SPNavigationSiteMapNode.CreateSPNavigationNode(title, url, NodeTypes.AuthoredLinkToPage, publishingWeb.GlobalNavigationNodes);
publishingWeb.Update();
1 голос
/ 11 марта 2010

да, вы можете сделать это.

У меня тоже было почти такое же требование. Я выполнил эту задачу следующим образом

  1. Создание веб-части для чтения файла Excel и создание меню
  2. Откройте мастер-страницу с помощью конструктора sharepoint и закомментируйте строки, отображающие верхнюю навигацию, и поместите туда новую веб-часть
  3. Унаследовать эту мастер-страницу на дочернем сайте.

Если вам нужна дополнительная помощь, пожалуйста, спросите меня, я могу помочь вам

0 голосов
/ 18 марта 2010

Это можно реализовать двумя способами: либо добавить / удалить узлы в существующей структуре навигации SharePoint, либо изменить источник данных, используемый элементом управления меню.

Чтобы изменить стандартные параметры навигации (настройка навигации по-прежнему работает, как обычно, из коробки), используйте методы на

web.Navigation.TopNavigationBar

Другой вариант включает редактирование главной страницы (или соответствующих элементов управления делегатом) и изменение элементов AspMenu и SiteMapDataSource для использования другого SiteMapProvider. Вы можете либо создать свою собственную реализацию, либо использовать готовую реализацию, которая читает из XML-файла. Если вы выберете эту опцию, пользователь не сможет редактировать меню через настройки навигации.

0 голосов
/ 12 марта 2010

Ничего себе, это кажется очень плохой идеей.Почему бы не использовать список SharePoint для заполнения статического меню?Гораздо проще создавать, гораздо быстрее, потому что не нужно открывать лист Excel, и вы можете копировать и вставлять значения из листа Excel, если хотите.

В качестве альтернативы я использую листы Excel для сбора данных оструктура сайта SharePoint, например, какие сайты, шаблоны и дочерние сайты и т. д. Из этого листа Excel я создаю сценарий для построения структуры сайта с помощью команд из http://stsadm.blogspot.com Таким образом, ваше меню будет соответствовать листу Excelданных и не будет никакого неуклюжего пользовательского кода.

...