2017-03-01 1 views
0

Meine Organisation hat kürzlich eine neue Sitecore-Website für ein brandneues Produktangebot gestartet; nennen wir diese Website A. Website A wurde von einem externen Sitecore-Anbieter erstellt. Sie möchten nun eine ihrer alten Websites (Website B) mithilfe der Vorlagen von Website A neu erstellen. Sie möchten, dass Website B die gleiche Funktionalität wie Website A mit nur geringfügigen Stylingänderungen und ein paar neuen Seiten aufweist.Erstellen Sie eine neue Sitecore-Website basierend auf einer bestehenden Website

Wir versuchen, dieses Projekt intern zu machen, und wir haben ein Web-Team, das relativ neu bei Sitecore ist (ca. 6 Monate Entwicklungs-Erfahrung). Ich suche nach einer Anleitung, wie ich dieses Projekt angehen kann und freue mich über Feedback und Vorschläge.

Beginnen wir mit einer genauen Kopie von Website A in einer neuen Instanz von Sitecore für Website B? Es wäre großartig, wenn wir alle Verweise von Website A in den Vorlagen, Artikeln, Code usw. auf Website B umbenennen könnten.

Antwort

1

Sie könnten damit beginnen, den Inhaltsknoten der Website A zu kopieren und ihn dann für Website B umzubenennen Die gleiche Instanz - dann haben Sie neue Inhalte, die auf den gleichen Vorlagen/Layouts wie die Website A basieren. Wenn Änderungen an der Gestaltung vorgenommen werden, benötigen Sie wahrscheinlich ein neues Layout für die Website B, um verschiedene Stile einzubinden.

jedoch Dinge zu achten:

Datenquellen - keine Renderings in der Website wird wahrscheinlich Datenquellen. Wenn diese Referenzelemente in Site A vorhanden sind, müssen diese relativ zu Site B neu definiert werden. Wenn es viele davon gibt, können Sie dazu ein Sitecore Powershell-Skript ausführen.

Datenquelle Standorte - diese werden auf jedem Rendering eingerichtet und wenn die Renderings in jedem Standort verwendet werden, haben sie relativ zu arbeiten - https://jermdavis.wordpress.com/2014/02/21/improving-your-sitecore-ia-with-relative-datasource-locations/

Divergence - Sie müssen sicher sein, dass templates/Renderings nicht divurge Sobald Sie beginnen, die Vorlage/Renderings für eine Funktion in einer der Websites zu ändern, wird sich dies auf die andere Seite auswirken. Dies könnte sich als unübersichtlich erweisen. Sie müssen dann möglicherweise umgestalten, indem Sie einige Vorlagen/Renderings in einen gemeinsamen Ordner verschieben und dann sitespezifische Ordner für Vorlagen verwenden.

Der sicherste Weg wäre, die Vorlagen/Layouts von Site A zu kopieren und dann den Inhalt von Site B zu durchlaufen und seine Vorlagen und Renderings auf die neuen zu ändern. Auf diese Weise haben die zwei Standorte die Fähigkeit, sich zu schämen, wenn sie es brauchen.

Duplikation von Elementen - Sie möchten vielleicht über die Inhaltsarchitektur nachdenken, werden die beiden Standorte Daten gemeinsam nutzen? Wenn dies der Fall ist, kann es sinnvoll sein, Inhalte in einen globalen Ordner außerhalb des Knotens jeder Site zu verschieben. Andernfalls könnten Sie Daten duplizieren

Standardwerte - dies sind die Standardeinstellungen für Vorlagen. Es sieht so aus, als müssten Sie das Layout für Site B ändern, um die Styling-Änderungen zu berücksichtigen. Dies bedeutet, dass die Standardwerte für jedes seitenbasierte Objekt in jeder Site unterschiedlich sein müssen. Daher benötigen Sie wahrscheinlich eine neue Vorlage, um dies zu berücksichtigen.

Zusammenfassend: Es klingt einfach, einen Kopier- und Einfügejob zu machen, aber auf lange Sicht könnte es zu Schwierigkeiten kommen. Es ist viel besser, Abweichungen in der Zukunft zu berücksichtigen, indem Vorlagen bei Bedarf kopiert werden und ein genauer Blick darauf geworfen wird, welche Elemente zwischen den Sites geteilt werden können.

+0

Danke für die Info Ian. Die neue Website B wird daher auf einer separaten Instanz von Sitecore basieren (dies ist auf die Lizenzierung zurückzuführen, d. H. Auf eine Tochtergesellschaft der Muttergesellschaft, und beide Unternehmen haben separate Lizenzen).Außerdem muss ich mich nach der ersten Einrichtung nicht um Divergenzen kümmern, da Website B statisch bleibt, während Website A neue Funktionen und Funktionen hinzugefügt werden soll. Daher sind wir nicht darum besorgt, die Vorlagen synchron zu halten. Wird dies Ihren Ansatz ändern? – degmo

+1

Wenn sie sich in separaten Sitecore-Instanzen befinden, sollten keine Probleme auftreten. Die Dinge, die ich oben beschrieben habe, sind Probleme, die auftreten können, wenn Sie mehrere Websites in einer Instanz haben und Inhalte teilen. –

+0

@IanGraham Schöne Antwort, das ist so ziemlich unser Standardmodell. Wir verfügen über Websitesammlungen (Websites, die alles außer Inhalt teilen, relative Datenquellenorte, einige Unterschiede in den Standardwerten zwischen Sprachen, gelegentlich eine CSS-Erweiterung für lokale Optimierungen) und dann Websitesammlungen, die den gleichen Code verwenden, aber ausgliedern lokalisierte Kopien von allem anderen (Vorlagen, Renderings - Platzhaltereinstellungen nicht vergessen! - usw.). Sobald wir einen Prozess dafür eingerichtet hatten, wurde es ziemlich trivial, sowohl eine neue Site in einer Sammlung zu erstellen als auch eine komplett neue Sammlung zu erstellen. –

Verwandte Themen