Сайт публикации SharePoint 2007 с глубокой структурой меню - PullRequest
1 голос
/ 03 марта 2009

Я новичок в SharePoint, и мне нужно создать сайт публикации, который будет иметь многоуровневое меню. Требование заключается в том, что уровни не будут фиксированными, и клиент должен иметь возможность добавлять страницы и настраивать меню.
Если я не ошибаюсь, страницы могут быть созданы только на первом уровне под сайтом. Я не вижу что-то вроде концепции папок. Для целей навигации я могу добавить заголовок, и он будет показан как другой уровень. Если мне нужно больше уровней, мне нужно создавать под-сайты.

Site
   Page1
   Page2
   Heading
     Page3

Это правильно?

Site
   Page1
   Page2
   Sublevel_1
     Page1_1
     Sublevel_2
        Page2_1
        Sublevel_3
            Page3_1
         ...

Могу ли я сделать что-то подобное без создания дочерних сайтов SharePoint? Если мне это не нужно, я пропущу написание какого-либо пользовательского элемента управления меню или напишу собственный SiteMapProvider. Мне нужно будет также написать пользовательский интерфейс для управления навигацией.

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

Похоже, это невозможно из-за Эндрю Коннелл: подпапки не Поддерживаются в библиотеке страниц на сайтах MOSS Publishing

Ответы [ 2 ]

1 голос
/ 04 марта 2009

Из коробки вы можете изменить навигацию для сайта публикации вручную.

Я предполагаю, что вам нужен более автоматизированный способ сделать это. К сожалению, способ изменить навигацию для PublishingWeb - через объектную модель и объект PublishingWeb.CurrentNavigationNodes, для которого потребуется обновить задание таймера или другой метод при редактировании / добавлении / удалении страниц.

Это нетривиально, и вам все равно нужно будет создать пакет решений / функций. Другой способ - создать пользовательский поставщик навигации. Проблема с обоими этими вариантами (кроме фактического кодирования и выпуска) заключается в кэшировании структуры навигации. Мы использовали стандартный веб-кеш для объекта, содержащего структуру навигации, но использование стандартного просмотра пользователем (т. Е. Самого кода меню) для обновления навигации чревато проблемами потоков.

0 голосов
/ 03 марта 2009

Вы можете создать несколько библиотек документов на сайте, а затем поместить страницы в различные библиотеки. Таким образом, вам не нужно создавать под-сайты

...