Как использовать список с другого сайта в MOSS?

StackOverflow https://stackoverflow.com/questions/92837

  •  01-07-2019
  •  | 
  •  

Вопрос

У меня есть список объявлений на одном сайте.Я хочу добавить его как веб-часть вверху каждого дочернего сайта.Как это сделать в МОСС?

Это было полезно?

Решение

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

Единственный вариант — использовать веб-часть запроса контента (доступна в SharePoint Standard или более поздней версии).

Здесь вот как вы можете использовать CQWP.

Существует также улучшенная версия сообщества. здесь.

Вы можете встроить их в шаблоны своих дочерних сайтов.

Другие советы

В этом случае я использовал веб-часть просмотра данных.Создайте источник данных веб-службы, чтобы получать данные из списка другого сайта.

Примерно так:

http://www.sharepointblogs.com/ssa/archive/2007/02/23/showing-web-service-data-in-a-data-view-web-part.aspx

Пара моментов.

Во-первых, вы указали, что используете WSS 3.0, поэтому CQWP недоступен (чтобы он был доступен, вам нужен MOSS и включена публикация).Расширенная версия сообщества также не подойдет вам, поскольку она основана на CQWP.

Во-вторых, я согласен с Юджином Кацем в том, что DataFormWebPart будет простым подходом, и у меня есть немного другой способ его создания, чем представлен в опубликованной им ссылке.В SharePoint Designer откройте нужный сайт, на котором вы хотите разместить веб-часть.Выберите библиотеку источников данных в меню «Панели задач», затем нажмите «Подключиться к другой библиотеке...» в нижней части панели и найдите/выберите родительский сайт, содержащий список объявлений.Теперь вы можете просто добавить свое объявление в виде DataFormWebPart из вновь созданного узла на панели «Библиотека источников данных», как если бы оно было на вашем сайте.Если вы не знакомы, в справке Sharepoint Designer показано, как это сделать.

После того как вы настроили DataFormWebPart по своему вкусу, вы можете значительно упростить добавление его на дополнительные сайты, выполнив следующие действия:Выделите только что созданную веб-часть DataFormWebPart и выберите «Файл/Экспорт/Сохранить веб-часть в.../Галерея сайта».Теперь он будет доступен во всем семействе веб-сайтов как добавляемая веб-часть.

Вы должны получить объект SPList этого конкретного списка, используя объектную модель SharePoint.Как только вы получите то же самое, вы можете отобразить список, используя метод RenderAsHtml().Обратите внимание, что метод RenderAsHtml() принимает объект SPQuery в качестве параметра.Вам необходимо создать объект SPQuery с соответствующей строкой запроса.Этот код может использоваться для переопределения метода RenderWebPart() пользовательской веб-части:

Сайт SPSite = новый SPSite(siteURL);

SPWeb веб = site.OpenWeb(webName);

Список SPList = web.Lists[имя списка];

Запрос SPQuery = новый SPQuery();

запрос.Запрос = строка запроса;

строка html = list.RenderAsHtml(запрос);

вывод.Запись(html);//вывод — это объект HtmlTextWriter в методе RenderWebPart.

Для этого отлично подходит веб-часть Content By Type на Codeplex.Он также поддерживает отображение элементов данного типа контента из любого списка на любом дочернем сайте.

Видеть: http://www.codeplex.com/eoffice

Веб-часть запроса контента или веб-часть расширенного запроса контента с открытым исходным кодом являются хорошими способами добиться этого.Если у вас не MOSS, а WSS, г-н.Кац и г-н.Ответы Эшвина приемлемы, но на этот вопрос можно ответить по-разному.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top