Hier ist meine Situation:Benutzerdefinierte SharePoint-Listenansicht - kann ich es in eine Funktion (WSP) einfügen?
Ich arbeite in SharePoint 2007 Enterprise, ich habe eine Funktion, die eine Liste für mich erstellt, wenn ich es bereitstellen und aktivieren. Mein bisher üblicher Workflow bestand darin, die Lösung zu implementieren, sie zu aktivieren und dann SharePoint Designer zu öffnen, um die Liste anzupassen.
Meine Anpassungen sind normalerweise ziemlich komplex, aber ich werde die Dinge einfach halten. In diesem Fall sage ich einfach, dass ich AllItems.aspx
bearbeite, die Datenansicht in eine XSLT-Datenansicht umwandeln und dann eine Spalte mit statischem Text hinzufüge.
Ich habe ein paar verschiedene Werkzeuge (SPSource, VSeWSS, SharePoint Manager, OCDExportList, etc.) verwendet, um meine benutzerdefinierte schema.xml
und alle Standardansichten zu extrahieren, aber ich habe noch Glück, herauszufinden, wo der Code für AllItems.aspx
ist jetzt, dass es angepasst wurde.
Wenn ich extrahiere (mit einem der oben genannten Tools) AllItems.aspx
ist nicht anders als die Standardeinstellung. Das <View>
Element in schema.xml auf eine Zeile reduziert, zum Beispiel:
<View DefaultView="TRUE"
MobileView="TRUE"
MobileDefaultView="TRUE"
Type="HTML"
FPModified="TRUE"
DisplayName="All Documents"
Url="Forms/AllItems.aspx"
Level="1"
ContentTypeID="0x" />
ich wirklich hier bin stecken ... Ich habe keine Ahnung, was zu tun. Ist es überhaupt möglich? Es würde mir viel Zeit (und Dokumentation) sparen, wenn ich meine Anpassungen in meine Funktion aufnehmen könnte.
Wenn es andere Informationen gibt, die ich vermisse, würde helfen, lass es mich wissen ... danke!
Neueste Erkenntnisse:
Ich habe ein bisschen mehr in den letzten paar Stunden herausgefunden haben. Wenn ich die Liste als Listenvorlage speichern, speichern Sie die STP-Datei lokal als CAB-Datei, deren Inhalt ich extrahieren kann. Eine der Dateien ist manifest.xml
, die die schema.xml
sowie einige andere Abschnitte enthält.
Einer dieser Abschnitte ist ein <webparts>
Abschnitt mit einer <webpart>
für jede Ansicht. Jedes dieser <webpart>
Elemente enthält eine wirklich lange Zeichenkette ... keine Ahnung, was diese Zeichen tatsächlich darstellen.
Die wichtige Sache ist, dass ich denke, dass alle benutzerdefinierten Ansichten tatsächlich Webparts sein müssen, wenn sie als Teil einer Lösung bereitgestellt werden ... aber ich bin nicht positiv.
Ja, ich weiß dass ich meinen Code in SharePoint Designer sehen kann - ich bin mir nicht sicher, wo dieser Code tatsächlich gespeichert wird. Es scheint in AllItems.aspx zu sein, aber wenn Sie eines der erwähnten Tools ausführen, um schema.xml und die Ansichten herauszuziehen, ist dieser Code nirgendwo zu finden. Ich habe in den letzten paar Stunden gefunden, dass ich meine Ansicht als Vorlage speichern, diese Vorlage lokal speichern, in .cab umbenennen und öffnen kann. Es enthält eine manifest.xml, die die schema.xml sowie eine Menge anderer Sachen enthält. Ein Abschnitt ist ein Abschnitt, der vielversprechend aussieht ... –
SeanW