2016-04-11 6 views
0

Ich erstelle eine Produkttabelle, um alle Produktattribute anzuzeigen. Allerdings muss ich Benutzern erlauben, diese Attribute später in der Produktion ohne irgendwelche Entwicklungsarbeiten hinzuzufügen, zu bearbeiten oder zu entfernen. Ich habe über Zweigvorlagen nachgedacht, aber wenn ich die Zweigvorlage bearbeite, werden vorhandene Produkte nicht aktualisiert. Vielleicht schaue ich in die falsche Richtung? Irgendwelche Vorschläge?Sitecore-Benutzer zum Hinzufügen von Feldern zur Vorlage

+0

Zweigvorlagen werden nur als anfängliche Sitecore-Werte verwendet. Es ist eine Einschränkung von Zweigvorlagen. Selbst wenn Sie Ihre Artikelgruppe aus der Zweigvorlage erstellen, wird Sitecore beim Versuch, Werte zurückzusetzen, "Standardwerte" Ihrer Vorlagen verwenden. (aber nicht von der Zweigvorlage). Sie könnten also denken, wie Ihr Design in eine Vorlage mit Standardwerten passt. – Anton

Antwort

0

In einem älteren Projekt haben wir ein ähnliches Setup mit Produkt- und Attributen und verwenden eine eigene Datenbank uns zu helfen:

  • Produkte als Elemente in Sitecores gespeichert sind
  • Attribute als Elemente in Sitecores gespeichert werden
  • eine benutzerdefinierte Datenbank speichert die Werte aller Attribute für alle Produkte
  • veröffentlichen, um Ereignisse verwendet werden, um die benutzerdefinierte Datenbank synchron zu halten, wenn die Produkte
  • Löschen auf Eine Produktvorlage Wir haben eine zusätzliche Registerkarte im Inhaltseditor hinzugefügt, einschließlich einer aspx-Seite, die einen Editor für unsere benutzerdefinierte Datenbank für dieses Produkt bietet. Wir verwenden die Sitecore ID-Produkte und zeigen alle möglichen Attribute editierbar an.

Die meisten Attribute haben einfache String-Werte, aber das ist erweiterbar. Unsere Attribute haben einen Typ (string, bool, (multi-) list, ..) und wir benutzen diesen um den Editor zu erstellen. Die Listen beziehen sich auf Sitecore-Elemente (auf dem Attributelement wird ein Parent ausgewählt).

Das Hinzufügen einer zusätzlichen Registerkarte im Editor kann durch Erstellen eines neuen Elements in der Core-Datenbank (/ sitecore/content/Applications/Content Editor/Editoren) erfolgen, die auf Ihre aspx-Datei verweist. In den Standardwerten Ihrer Produktvorlage wählen Sie den erstellten "Editor" im Abschnitt Aussehen. (Beachten Sie, dass dies in Sitecore 6 der Fall ist, obwohl der Pfad zu den Editoren noch gültig ist)

Diese Lösung bedeutet, dass die Werte Ihrer Attribute außerhalb von Sitecore gespeichert werden, aber es funktionierte für unsere Anforderungen.

Verwandte Themen