Как развернуть сайт публикации Sharepoint с несколькими сайтами - PullRequest
2 голосов
/ 09 марта 2009

Я занимаюсь разработкой издательского сайта, и он будет иметь сложную древовидную структуру.
Есть ли способ развернуть структуру сайта (несколько дочерних сайтов - SPWeb) с помощью решения SharePoint?
Я знаю, что могу создавать дерево сайтов программно.

Ответы [ 2 ]

5 голосов
/ 09 марта 2009

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

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

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

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

Определения сайтов портала публикации по умолчанию (и портала совместной работы) по умолчанию используют класс обеспечения портала для построения структуры сайта на основе файла xml (это все готово для установки MOSS).

Вы можете увидеть, как ссылка на класс обеспечения указана в файле webtemp для определений сайта портала (12 \ TEMPLATE \ 1033 \ XML \ webtempsps.xml). Пример реальных используемых XML-документов можно найти в 12 \ TEMPLATES \ SiteTemplates \ WebManifest - это довольно простая схема.

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

...