Programmgesteuert Bearbeiten von Sharepoint-Wiki-Inhalte
Ich würde gerne mein edit Sharepoint Wiki-Inhalte programmgesteuert. Einer der Vorteile wäre, Indizes hinzufügen der Wiki-Umgebung automatisch.
Hat sich schon jemand in der Lage, dies zu tun? Sprache ist egal, aber auf der Suche nach scripting-Lösung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einem SharePoint-wiki ist nur eine Besondere Art von Dokument-Bibliothek. Es gibt nur ein paar Seltsamkeiten, die ich ' ve stoßen, wenn Sie versuchen, dies zu tun.
Einer SharePoint-wiki-Seite besteht aus einer Vorlage-Datei und eine Liste posten. Wenn Sie die Seite anzeigen, Felder aus der Liste Element eingefügt werden, in der template-Datei. So aktualisieren Sie eine wiki-Seite, die Sie gerade haben, zu aktualisieren, die richtigen Felder in der Liste Element. (Übrigens, das bedeutet auch, Sie können nicht an die original-Vorlage, wie man eine Datei in einem normalen Dokument-Bibliothek. So weit, die einzige Möglichkeit, die ich gefunden habe, um die Vorlage selbst ist, um es herunterzuladen über SharePoint Designer.)
Auch, SharePoint automatisch rendert die wiki-Inhalte beim Zugriff auf das list-Element programmgesteuert. Also, ich war nie in der Lage, die Inhalte, die "[[Mein Link Name]]," zum Beispiel-SharePoint-würde immer wieder die gerenderten HTML statt, wie:
Mit ein wenig regex-Arbeit, sollten Sie in der Lage sein zu konvertieren, das zurück zu den ursprünglichen wiki-Inhalte, obwohl.
Ja. Ich rollte meinen eigenen Metaweblog-API programmgesteuert verwaltet wiki-Seiten in Sharepoint 2010 und 2007.
Meine Quellen:
Den service-code für SP 2010 und 2007 ist ziemlich identisch, aber es gibt ein paar Vorsichtsmaßnahmen:
Benutze ich die Copy service, wie im ersten link zu erstellen UND aktualisieren der wiki-Seiten. In 2010, Sie kann verwenden Sie die Listen-Dienst zu aktualisieren, aber nicht hinzufügen.
Ich habe die Imaging-service, um Bilder automatisch hochladen zu einer Bild-Bibliothek.
Hier ist eine Funktion zum ersetzen der "ms-wikilinks" wiki-markup:
Hinweis: ich benutze das HTMLAgilityPack im Falle der markup-Code zurückgegeben wird, ist ungültig. Sie könnte verwenden Regex zu tun dies auch. Ich benutze auch Microsoft Anti-XSS-4.1-Bibliothek zu bereinigen markup.
Hinweis 2: Meine UrlDecode Funktion nicht in eine Abhängigkeit-System.Web, hier.
Die Funktion strip SharePoint ist HTML-ist:
Und schließlich die Funktion, fügt das markup alle zurück:
Diese funktioniert Super.
Denke ich von der Veröffentlichung meiner API, es ist nicht viel code, den ich denke, ist super hilfreich für diejenigen von uns, besser zu verwalten unsere Sharepoint-wikis. Mit WLW bekomme ich auto-Bild-upload, bessere HTML-Bearbeitung-Unterstützung und Unterstützung für plugins wie PreCode-Snippet. Es ist genial!