Frage

Ich habe eine Ankündigungsliste auf einer Website. Ich möchte es als Web-Teil jeden Teilort an die Spitze hinzuzufügen. Wie kann ich das in MOSS?

War es hilfreich?

Lösung

Ohne Box, die nicht möglich ist. Die Listen werden auf einer Seite nur begrenzt.

Die einzige Option, die Sie haben, ist Inhaltsabfrage-Webpart (erhältlich in Sharepoint-Standard oder besser) zu verwenden.

Hier ist, wie Sie CQWP verwenden können.

Es wird ebenfalls verbessert -. Community Edition hier

Sie können diese in Ihren Subsite Vorlagen einbetten.

Andere Tipps

Ich habe die Datenansicht-Webpart in diesem Fall verwendet. Erstellen einer Web-Service-Datenquelle die Daten von der anderen Seite der Liste zu erhalten.

Ähnlich wie folgt aus:

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

Ein paar Punkte.

Zuerst festgelegt, dass Sie WSS 3.0 verwenden, so dass der CQWP nicht verfügbar ist (Sie müssen MOSS und Publishing aktiviert hat hierfür zur Verfügung steht). Die erweiterte Community Edition wird auch nicht für Sie arbeiten, da sie von der CQWP ableitet.

Zweitens würde ich mit Eugene Katz einig, dass ein DataFormWebPart ein einfacher Ansatz sei, und ich habe eine etwas andere Art und Weise es als Link zur Herstellung präsentiert er geschrieben. In Sharepoint Designer, öffnen Sie die gewünschte Stelle möchten Sie auf den Web-Teil platzieren. Wählen Sie die Datenquellenbibliothek aus dem Menü Aufgabenbereiche und dann auf „Verbinden mit einer anderen Bibliothek ...“ am unteren Rand der Scheibe, und durchsuchen / wählen Sie Ihre Mutter Website, die die Ankündigungsliste enthält. Jetzt können Sie einfach Ihre Ankündigung als DataFormWebPart aus dem neu erstellten Knoten im Bereich Datenquellenbibliothek hinzufügen, als ob es auf Ihrer Website war. Sharepoint Designer-Hilfe zeigt, wie dies tun, wenn Sie nicht vertraut sind.

Nachdem Sie Ihre DataFormWebPart nach Ihren Wünschen eingerichtet haben, können Sie dies auf zusätzliche Websites machen das Hinzufügen viel einfacher, indem Sie folgendermaßen vorgehen: Markieren Sie die neu gebaute DataFormWebPart und wählen Sie Datei / Export / Save-Webpart ... / Site Gallery . Es wird nun in der gesamten Websitesammlung als addable Webpart zur Verfügung.

Sie sollten das SPList Objekt dieser bestimmten Liste mit Sharepoint-Objektmodell bekommen. Sobald u das gleiche erhalten, können Sie die Liste mit der RenderAsHtml () Methode machen. Bitte beachten Sie, dass die RenderAsHtml () Methode ein SPQuery Objekt als Parameter übernimmt. Sie benötigen ein SPQuery Objekt mit dem entsprechenden Abfrage-String zu erstellen. Dieser Code könnte die Überschreibung des RenderWebPart () -Methode eines benutzerdefinierten webpart geht in:

SPSite site = neue SPSite (siteURL);

SPWeb web = site.OpenWeb (webname);

SPList list = web.Lists [Listenname];

SPQuery Abfrage = new SPQuery ();

query.Query = querystring;

string html = list.RenderAsHtml (query);

output.Write (html); // Ausgabe ist das Htmltextwriter-Objekt in der RenderWebPart Methode.

Ein wirklich großer Web-Teil, dies zu tun ist der Inhalt von Typ-Webpart auf Codeplex. Es unterstützt auch die Elemente eines bestimmten Inhaltstyp aus einer Liste in jedem Teilort zeigt.

Siehe auch: http://www.codeplex.com/eoffice

Das Webpart für Inhaltsabfragen oder die Open-Source Verbesserte Webpart für Inhaltsabfragen sind gute Möglichkeiten, dies zu tun .. Wenn Sie MOSS nicht aber WSS, Mr. Katz und Mr. Ashwin die Antworten sind akzeptabel, aber verschiedene Möglichkeiten, zu beantworten diese Frage.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top