Веб-часть запросов контента сайта SharePoint
Помимо покупки третьей стороны, каков наилучший подход к расширению контроля CQWP для включения контента из отдельного семейства сайтов?
2 ответа
На самом деле, мы поняли это. Мы успешно смогли унаследовать от CQWP и использовать тонну отражателя для воспроизведения большого количества кода CQWP, и он достаточно хорошо работал для запросов к другим семействам сайтов, а также к текущему. Код был не для слабонервных.
Вы не можете переопределить веб-часть запроса контента для запроса другого семейства сайтов. Он использует SPSiteDataQuery http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsitedataquery.aspx, это ограничено текущим семейством сайтов. Но вы можете создать пользовательскую веб-часть, которая имеет аналогичную функцию, но смотрит на семейство сайтов по URL, а не по SPContext. Пример:
using (SPSite site = new SPSite (" http://server/")) {// создание SPSiteDataQuery // включение запроса CAML // использование таблицы результатов для создания XML // использование XSLT для преобразования XML в HTML }