Я ищу веб-часть Sharepoint, которая может запросить список URL-адреса канала RSS, а затем отобразить его - PullRequest
0 голосов
/ 24 ноября 2011

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

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

Ответы [ 2 ]

0 голосов
/ 25 ноября 2011

Мое решение состояло в том, чтобы использовать веб-службу WebPartPages (SaveWebPart), чтобы изменить определение веб-части для использования нового URL-адреса канала при каждом нажатии канала.

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

Подробнее о формате запроса и формате XML веб-части см. На следующей странице. http://msdn.microsoft.com/en-us/library/ms774839%28v=office.12%29.aspx

function SetFeed(feedURL){

var webPartGUID = $("#<WebPartID>").attr('webpartid');  

    // This is where you set the page URL, Full Web Part XML (including path to FEED), 
    // storageKey (webPart GUID), and storage type (none, personal, shared)
var soapEnv = "<FULL SOAP XML>";


jQuery.ajax({
    url: "http://<SITE PATH>/_vti_bin/WebPartPages.asmx",
    type: "POST",
    dataType: "xml",
    data: soapEnv,
    beforeSend: function(xhr) {
        xhr.setRequestHeader("SOAPAction",
        "http://microsoft.com/sharepoint/webpartpages/SaveWebPart")
    },
    complete: function(xData, status){
        window.location='REDIRECT TO FEED PAGE';
    },
    contentType: "text/xml;charset='utf-8'"
  });
}
0 голосов
/ 24 ноября 2011

Альтернативой, которая не является общим решением Sharepoint, является использование jquery.

Виден ли список на странице или это просто список в Sharepoint?

Конечно, для этого вам может понадобиться какой-то прокси-сервер для вызова rss-каналовесли они размещены на другом сервере.Но вы отправите производительность клиенту, а не серверу, что является плюсом.

...