Question

J'ai une liste d'annonces sur un site. Je souhaite l'ajouter en tant que composant WebPart au sommet de chaque sous-site. Comment puis-je faire cela dans MOSS?

Était-ce utile?

La solution

Hors de la boîte qui n'est pas possible. Les listes sont limitées à un seul site.

La seule option disponible consiste à utiliser le composant WebPart de requête de contenu (disponible dans SharePoint Standard ou version ultérieure).

ici Voici comment utiliser CQWP.

Il existe également une version améliorée - édition communautaire ici .

Vous pouvez les intégrer à vos modèles de sous-site.

Autres conseils

J'ai utilisé le composant WebPart Vue de données dans ce cas. Créez une source de données de service Web pour extraire les données de la liste de l'autre site.

Un peu comme ceci:

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

Quelques points.

Tout d'abord, vous avez indiqué que vous utilisiez WSS 3.0. Par conséquent, le CQWP n'est pas disponible (vous avez besoin de MOSS et vous devez activer la publication pour que cela soit disponible). L’édition communautaire améliorée ne fonctionnera pas non plus pour vous car elle provient du CQWP.

Deuxièmement, je conviens avec Eugene Katz qu’un DataFormWebPart serait une approche facile, et j’ai une façon de le produire légèrement différente de celle du lien qu’il a posté. Dans Sharepoint Designer, ouvrez le site sur lequel vous souhaitez placer le composant WebPart. Sélectionnez la bibliothèque de sources de données dans le menu des panneaux de tâches, puis cliquez sur "Se connecter à une autre bibliothèque ...". au bas de la sous-fenêtre, puis naviguez / sélectionnez votre site parent contenant la liste des annonces. Vous pouvez maintenant ajouter votre annonce en tant que DataFormWebPart à partir du nœud nouvellement créé dans le volet Bibliothèque de sources de données, comme si elle se trouvait sur votre site. L’aide de Sharepoint Designer montre comment procéder si vous ne connaissez pas bien la communauté.

Une fois que vous avez configuré votre DataFormWebPart à votre guise, vous pouvez l'ajouter beaucoup plus facilement en procédant comme suit: Mettez en surbrillance votre DataFormWebPart nouvellement créé et sélectionnez Fichier / Exporter / Enregistrer le composant WebPart dans ... / Galerie du site. . Il sera désormais disponible dans toute la collection de sites en tant que composant WebPart additionnel.

Vous devriez obtenir l'objet SPList de cette liste particulière à l'aide du modèle d'objet SharePoint. Une fois que vous obtenez le même, vous pouvez rendre la liste en utilisant la méthode RenderAsHtml (). Veuillez noter que la méthode RenderAsHtml () prend un objet SPQuery en tant que paramètre. Vous devez créer un objet SPQuery avec la chaîne de requête appropriée. Ce code pourrait entrer dans le remplacement de la méthode RenderWebPart () d'un composant WebPart personnalisé:

SPSite site = new SPSite (siteURL);

SPWeb web = site.OpenWeb (nomWeb);

SPList list = web.Lists [nom de la liste];

Requête SPQuery = new SPQuery ();

query.Query = queryString;

chaîne html = list.RenderAsHtml (requête);

output.Write (html); // output est l'objet HtmlTextWriter de la méthode RenderWebPart.

Le composant WebPart Content By Type de Codeplex constitue un excellent composant Web. Il prend également en charge l'affichage d'éléments d'un type de contenu donné à partir de n'importe quelle liste de n'importe quel sous-site.

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

Le composant WebPart Requête de contenu ou le composant WebPart Requête de contenu améliorée open source constituent de bonnes méthodes pour y parvenir. Si vous n'avez pas MOSS mais WSS, les réponses de M. Katz et de M. Ashwin sont acceptables, mais différentes manières de répondre. cette question.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top