Мне нужно больше информации (изображения и описания) о сайте в Sharepoint 2007? - PullRequest
0 голосов
/ 01 сентября 2009

У меня есть сайт в Sharepoint 2007 (это издательский портал).

Я хочу создать сайт с более конкретной информацией, чем та, что поставляется с Sharepoint. Знаете, когда вы создаете новый сайт, единственная информация, которую вы можете ввести, это заголовок и URL.

Мне нужно изображение и описание.

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

Как мне расширить этот список сайтов?

1 Ответ

2 голосов
/ 01 сентября 2009

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

Создание сайта

Метод SPWebCollection.Add () создает сайт из определения сайта. Создайте пользовательское определение, которое включает столбцы сайта, типы контента и требуемые списки. Затем они будут созданы как часть сайта.

Дополнительные настройки

Однако это не выполнит все настройки - для остальных разработайте приемник функций. При активации он запускает любой произвольный код на вашем новом сайте.

Например, если вы используете сайт публикации, получите его страницу по умолчанию со свойством DefaultPage . Это объект SPFile, который имеет свойство Item , которое можно редактировать, как и любой другой SPListItem. Обновите поле изображения и поле описания для элемента на основе его типа содержимого. Страница будет отображать эти свойства.

Все вышеперечисленное можно обернуть в SPLongOperation для лучшего пользовательского опыта.

Есть и другие опции, например, SPWebProvisioningProvider . Два отдельных шага, описанных выше: создание определения сайта и активация получателя функций, могут быть связаны с этим следующим:

Более подробную информацию о вышеперечисленных методах (плюс другие) и их плюсах и минусах можно найти в части 3 и части 4 этой серии Рэймонда Митчелла.

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