Domanda

Ho un elenco di annunci su un sito.Voglio aggiungerlo come web part nella parte superiore di ogni sito secondario.Come posso farlo in MOSS?

È stato utile?

Soluzione

Fuori dagli schemi questo non è possibile.Gli elenchi sono limitati a un solo sito.

L'unica opzione disponibile è utilizzare la web part query contenuto (disponibile in SharePoint Standard o versione successiva).

Qui ecco come puoi usare CQWP.

È disponibile anche un'edizione community migliorata Qui.

Puoi incorporarli nei modelli del tuo sito secondario.

Altri suggerimenti

In questo caso ho utilizzato la web part Visualizzazione dati.Creare un'origine dati del servizio Web per ottenere i dati dall'elenco dell'altro sito.

Molto simile a questo:

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

Un paio di punti.

Innanzitutto, hai specificato che stai utilizzando WSS 3.0, quindi CQWP non è disponibile (è necessario MOSS e la pubblicazione attivata affinché sia ​​disponibile).Anche l'edizione community migliorata non funzionerà per te poiché deriva da CQWP.

In secondo luogo, sarei d'accordo con Eugene Katz sul fatto che un DataFormWebPart sarebbe un approccio semplice e ho un modo leggermente diverso di produrlo rispetto al collegamento che ha pubblicato.In SharePoint Designer aprire il sito desiderato in cui posizionare la web part.Seleziona la libreria delle origini dati dal menu dei riquadri attività, quindi fai clic su "Connetti a un'altra libreria..." nella parte inferiore del riquadro e sfoglia/seleziona il sito principale che contiene l'elenco degli annunci.Ora puoi semplicemente aggiungere il tuo annuncio come DataFormWebPart dal nodo appena creato nel riquadro Libreria origini dati proprio come se fosse sul tuo sito.La guida di SharePoint Designer mostra come eseguire questa operazione se non hai familiarità.

Dopo aver configurato la tua DataFormWebPart a tuo piacimento, puoi semplificarne l'aggiunta ad altri siti procedendo come segue:Evidenziare la DataFormWebPart appena creata e selezionare File/Esporta/Salva web part in.../Galleria siti.Sarà ora disponibile in tutta la raccolta siti come web part aggiungibile.

Dovresti ottenere l'oggetto SPList di quel particolare elenco utilizzando il modello a oggetti di SharePoint.Una volta ottenuto lo stesso risultato, puoi eseguire il rendering dell'elenco utilizzando il metodo RenderAsHtml().Tieni presente che il metodo RenderAsHtml() accetta un oggetto SPQuery come parametro.È necessario creare un oggetto SPQuery con la stringa Query appropriata.Questo codice potrebbe andare in override del metodo RenderWebPart() di una webpart personalizzata:

Sito SPSite = nuovo SPSite(URLsito);

SPWeb web = sito.OpenWeb(nomeweb);

Lista SPList = web.Lists[NomeLista];

Query SPQuery = nuova SPQuery();

query.Query = queryString;

stringa html = list.RenderAsHtml(query);

output.Scrivi(html);//output è l'oggetto HtmlTextWriter nel metodo RenderWebPart.

Una web part davvero eccezionale per eseguire questa operazione è la web part Contenuto per tipo in Codeplex.Supporta inoltre la visualizzazione di elementi di un determinato tipo di contenuto da qualsiasi elenco in qualsiasi sito secondario.

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

La web part Query contenuto o la web part Query contenuto avanzata open source sono ottimi metodi per ottenere questo risultato.Se non hai MOSS ma WSS, Mr.Katz e Mr.Le risposte di Ashwin sono accettabili ma ci sono modi diversi per rispondere a questa domanda.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top