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
Antwort
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.
- 1. Sitecore - Hinzufügen von benutzerdefinierten Feldern zum Benutzereditor
- 2. Hinzufügen von Methoden zur Vorlage Spezialisierung
- 3. Django/views - Feld zum Modell hinzufügen und zur Vorlage zurückkehren
- 4. Hinzufügen eines benutzerdefinierten Metadatenfelds zur DocuSign-Vorlage
- 5. Hinzufügen von Feldern zur Konto-Registrierungsseite in mvc
- 6. Rails - Hinzufügen von benutzerdefinierten Feldern zur Laufzeit in ActiveRecord
- 7. HttpModule zum Hinzufügen von Kopfzeilen zur Anfrage
- 8. Hinzufügen von Feldern zum ActiveReports 10 Forms ReportExplorer Steuerelement
- 9. Hinzufügen von benutzerspezifischen Feldern zum Django REST Framework-Serializer
- 10. Hinzufügen von Feldern von Fallklassen in Scala
- 11. Kann Werte von Dropdown-Feldern nicht hinzufügen
- 12. Verwenden von startActivityForResult zum Hinzufügen von Daten zur Liste
- 13. Hinzufügen von Feldern zu Hersteller-Seite Woocomerce
- 14. Hinzufügen von Feldern on the fly
- 15. CloudKit - help Hinzufügen von Feldern zu RecordType-
- 16. Hinzufügen von String-Feldern in Crystal Reports
- 17. Befehl zum Hinzufügen einer LaTeX-Vorlage zu Pandoc auf R
- 18. Kwargs von der Vorlage zur Ansicht weitergeben?
- 19. Gridview mit Feldern Vorlage benutzerdefinierte Sortierung
- 20. Verwenden von MPMediaLibrary zum Hinzufügen eines Titels zur Wiedergabeliste
- 21. Die beste Methode zum Hinzufügen von Basisklassenwerten zur abgeleiteten Klasse?
- 22. Begriff für das Hinzufügen von Funktionalität zum Typ zur Laufzeit
- 23. emacs Lisp-Code zum Hinzufügen von Dateien zur Überwachung
- 24. Anpassen von Laravels Authentifizierungssystem (Auth) zum Ändern von Feldern
- 25. Hinzufügen zusätzlicher Daten zur Vorlage des FOS-Benutzerpakets
- 26. Möglichkeit zum schnellen Hinzufügen von Elementen zum benutzerdefinierten Post-Typ
- 27. Django Privileg zur Vorlage
- 28. Bildregistrierungsalgorithmen/Techniken zur Extraktion von Feldern aus gescannten Dokumenten?
- 29. Java/Hibernate - Hinzufügen von zusätzlichen Feldern zu einer Array-Tabelle?
- 30. Gefahren der Verwendung von Reflektion zum Hinzufügen von Dateien zum Classpath zur Laufzeit
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