Pergunta

Eu tenho uma lista de avisos em um site. Eu quero adicioná-lo como uma parte da web ao topo de cada subsite. Como posso fazer isso em MOSS?

Foi útil?

Solução

Fora da caixa que não é possível. As listas são limitados a apenas um site.

A única opção que você tem é usar o conteúdo parte de consulta web (disponível no SharePoint Standard ou melhor).

Aqui é como você pode usar CQWP.

Há também é reforçada -. Edição da comunidade aqui

Você pode incorporar estes em seus modelos de subsite.

Outras dicas

Eu usei o Data View Web Part neste caso. Criar uma fonte de dados do serviço web para obter os dados da lista do outro site.

Muito parecido com isto:

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

Um par de pontos.

Primeiro, você especificou que você está usando WSS 3.0, de modo que o CQWP não está disponível (você precisa MOSS e ter Publishing ligada para que isso seja disponível). A edição da comunidade reforçada também não vai funcionar para você, uma vez que deriva do CQWP.

Em segundo lugar, eu concordo com Eugene Katz que uma DataFormWebPart seria uma abordagem fácil, e eu tenho uma maneira ligeiramente diferente de produzi-lo do que o link afixou presentes. Em Sharepoint Designer, abra o site desejado você deseja colocar a parte web em. Selecione a Biblioteca de fonte de dados a partir do menu de painéis de tarefas, em seguida, clique em "Conectar a outra biblioteca ..." na parte inferior do painel e navegar / selecionar o seu site pai que contém a lista de anúncios. Agora você pode simplesmente adicionar seu anúncio como um DataFormWebPart a partir do nó recém-criado no painel Biblioteca fonte de dados apenas como se fosse em seu site. SharePoint Designer ajuda mostra como fazer isso se você não estiver familiarizado.

Depois de ter definido o seu DataFormWebPart ao seu gosto, você pode fazer adicionando este para outros sites muito mais fácil, fazendo o seguinte: Destaque seu recém-construído DataFormWebPart e selecione Arquivo / Exportar / Salvar Web Part para ... / Site Gallery . Será agora disponível em todo o conjunto de sites como parte web addable.

Você deve estar recebendo o objeto SPList dessa lista particular usando SharePoint Object Model. Uma vez u obter o mesmo, você pode tornar a lista usando o RenderAsHtml () Método. Por favor, note que o RenderAsHtml () método leva um objeto SPQuery como parâmetro. Você precisa criar um objeto SPQuery com a string de consulta apropriado. Este código poderia ir para a substituição do método RenderWebPart () de uma Web Part personalizada:

SPSite site = new SPSite (siteURL);

SPWeb web = site.OpenWeb (webname);

lista SPList = web.Lists [listName];

SPQuery consulta = new SPQuery ();

query.Query = queryString;

string html = list.RenderAsHtml (query);

output.Write (html); // saída é o objeto HtmlTextWriter no método RenderWebPart.

Um realmente grande parte da web para fazer isso é o conteúdo por parte Tipo web no CodePlex. Ele também suporta mostrando itens de um determinado tipo de conteúdo a partir de qualquer lista de qualquer subsite.

Veja: http://www.codeplex.com/eoffice

O Content Query Web Part ou o código-fonte aberto avançado de Consulta de Conteúdo Web Part são boas maneiras de conseguir isso .. Se você não tem MOSS mas WSS, as respostas do Sr. Ashwin do Sr. Katz e são maneiras aceitáveis, mas diferentes para resposta esta questão.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top