Ich entwickle eine Veröffentlichungswebsite und es wird eine komplexe Baumstruktur aufweisen.
Gibt es eine Möglichkeit, Website-Struktur (mehrere untergeordnete Sites - SPWeb) mit SharePoint-Lösung bereitzustellen?
Ich weiß, ich kann Website-Struktur programmgesteuert erstellen.So stellen Sie eine Sharepoint-Veröffentlichungssite mit mehreren Standorten bereit
Antwort
Ich war in einem Projekt mit den gleichen Bedürfnissen, aber wir haben die Antwort mit der OOTB-Funktionalität des Feature-Framework nicht gefunden. Wir mussten auch das Objektmodell durchlaufen und die Erstellung programmatisch durchführen.
Aber statt die Seitenstruktur hart zu kodieren, haben wir einen anderen Ansatz gewählt. Unsere Lösung bestand darin, eine generische SiteCreation-Funktion zu implementieren, die eine XML-Datei als Eingabe verwendet. Das XML definiert die Site-Struktur und wird vom Feature-Empfänger gelesen, der es analysiert und die angegebenen Sites erstellt.
Ich weiß, dass an dieser Lösung etwas Code beteiligt ist, aber ich denke, die zusätzliche Arbeit ist gut angelegt, da sich die Struktur der Site wahrscheinlich mehrmals ändern wird, bevor sie die Produktion erreicht.
Die Standard-Website-Definitionen für das Veröffentlichungsportal (und das Collaboration-Portal) verwenden eine Portal-Provisioning-Klasse zum Erstellen der Site-Struktur basierend auf einer XML-Datei (dies ist bei einer MOSS-Installation nicht erforderlich).
Sie können sehen, wie in der Webtemp-Datei für die Portalwebsitedefinitionen auf die Bereitstellungsklasse verwiesen wird (12 \ TEMPLATE \ 1033 \ XML \ webtempsps.xml). Ein Beispiel für die tatsächlichen XML-Dokumente, die verwendet werden, finden Sie unter 12 \ TEMPLATES \ SiteTemplates \ WebManifest - ein ziemlich einfaches Schema.
Wenn Sie eine benutzerdefinierte Websitedefinition basierend auf dem Veröffentlichungsportal erstellen, können Sie die Bereitstellungsklasse erneut verwenden und ein eigenes XML-Dokument zum Erstellen Ihrer benutzerdefinierten Websiteinstruktur bereitstellen.
Ich übersprang die Erstellung der Website-Definition und wird alle Anpassungen mit Funktionen vornehmen. Momentan verwenden wir die Konsolen-App, um eine Site aus benutzerdefiniertem XML zu erstellen, wie es Thomas vorgeschlagen hat. –
- 1. So stellen Sie eine Dropwizard-Anwendung bereit
- 2. So stellen Sie eine Subsonic-Anwendung mit asp.net MVC bereit
- 3. So stellen Sie VB6-Anwendungen bereit?
- 4. So stellen Sie eine Bereitstellung für eine bestimmte Instanz bereit
- 5. So stellen Sie ein Applet bereit?
- 6. So stellen Sie eine Datenbankdatei bereit und stellen eine Verbindung mit EF Core SQLite her
- 7. So stellen Sie eine Webanwendung in Amazon Server bereit
- 8. So stellen Sie eine Drupal-Site in einer Webfarm bereit?
- 9. So stellen Sie eine Polymer-Dart-Anwendung bereit
- 10. So stellen Sie eine Redux-POST-Aktion bereit
- 11. So stellen Sie eine statische React-App bereit
- 12. So stellen Sie ein Java EE-Projekt mit Webdiensten bereit
- 13. So stellen Sie Software mit Vagrant ohne Sudo bereit
- 14. So stellen Sie ein NuGet-Paket bereit, das mit mehreren Versionen einer Abhängigkeit arbeiten kann
- 15. Stellen Sie einen Konstruktor mit Clojure bereit
- 16. Inventar-ERD mit mehreren Standorten
- 17. So stellen Sie ein C++ - Modell für QML bereit
- 18. So stellen Sie Änderungen an einem Cassandra-CQL-Schema bereit
- 19. So stellen Sie C++ - Verbindungen für Lua bereit
- 20. So stellen Sie .NET-Webprojekt in IIS bereit
- 21. So stellen Sie den Apache CXF-Webservice für Glassfish bereit
- 22. So stellen Sie Inhaltstypen effizient für einen Inhaltstypen-Hub bereit
- 23. Wie stellen Sie eine GoogleApiClient-Abhängigkeit mit Dagger2 bereit?
- 24. So stellen Sie XAML-Ressourcen von MEF-Komponenten bereit
- 25. So stellen Sie einen Rest-Webdienst in WSO2 bereit
- 26. So stellen Sie Audio- und Videodaten für MediaMux bereit
- 27. So stellen Sie die Umbraco 5 Website bereit
- 28. So stellen Sie Inhalt von einer anderen Assembly bereit
- 29. Jekyll & Wercker - So stellen Sie ein Unterverzeichnis bereit
- 30. So stellen Sie Java-Gradle-Anwendung auf Heroku bereit
:) Ich habe bereits einige Konsolen-Anwendung, die Website-Struktur aus XML erzeugt. Wenn Sie Feature in WSP gemacht haben, wo setzen Sie xml und wie greifen Sie darauf zu? Sie stellen auch eine XML-Datei bereit? Woher? –
Platzieren Sie die XML-Datei zusammen mit der Datei feature.xml im Feature-Ordner. Fügen Sie in der Datei feature.xml ein benutzerdefiniertes Property-Element hinzu, wobei der Wert die XML-Datei der Site-Struktur angibt. Von der Feature-Empfängerklasse können Sie nun auf den Dateinamen von der Eigenschaft zugreifen und das XML laden. –