Gibt es eine Möglichkeit zum hinzufügen einer Umbraco Benutzerdefinierten Datentyp, der im Grunde wurde eine Gruppierung der vorhandenen Daten-Typen?
Auf eine Reihe von verschiedenen Dokument-Typen, muss ich hinzufügen, das gleiche 3 native Umbraco Datentypen
- content picker
- TextString
- TextString
Es wurde mir vorgeschlagen, um zu sehen, ob es gibt einen Weg, um erstellen Sie einen neuen benutzerdefinierten Datentyp, der würde im Grunde wickeln diese 3 Datentypen zu einem neuen Datentyp.
Schaute ich nibble.werden Website und siehe es gibt ein paar verschiedene Möglichkeiten zum erstellen von benutzerdefinierten Datentypen (Verwendung des usercontrol-wrapper, oder 3-class-Ansatz). Allerdings bin ich mir nicht sicher, dass Sie einen benutzerdefinierten Datentyp für die Gruppierung der vorhandenen Datentypen wäre die richtige route.
Für eine Sache, sind wir mit MVC an der Seite von Umbraco mit einem starken Gebrauch von Razor-Ansichten. Da die Dokument-Typ-Eigenschaft-alias verwendet wird, zu erwerben, die Werte von Umbraco von der content-Seite, ich sehe nicht, wie das noch möglich wäre-oder, wie würden Sie gehen über das erhalten Sie den Wert der Eigenschaft ein benutzerdefinierter Datentyp, der hat eine eingebettete Datentypen.
Wäre es ein arbeiten so oder so ein besser Weg, dies zu erreichen-Lösung für dass Sie die gleichen Felder auf einem Dokument geben, dass Sie gebraucht werden? Wenn ich etwa hierarchischen Ansatz mit einer document type Eltern mit nur diese 3 Daten-Typen (content-picker und 2 textstrings), aber das würde bedeuten, dass jedes Dokument-Typ, der eine Seite würde müssen unter diesem übergeordneten Dokument-Typ, einfach für die Tatsache, erbt diese Gruppe von Eigenschaften.
InformationsquelleAutor pghtech | 2012-08-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie schauen, um das einbetten mehrerer Eigenschaften in einem einzigen Datentyp:
Gibt es eine Reihe von embedded-Datentypen zur Verfügung; Datentyp Raster, Eingebetteten Inhalt, und Repeatable Custom Content sind die drei, die ich kenne. Alle drei speichern Ihre Daten als xml, die ermöglicht den einfachen Zugriff über xslt und razor.
Den Datentyp Raster ist Teil uComponents und ist daher aktiv entwickelt werden. Es ist auch open source und daher die Beiträge sind erwünscht. Eingebetteten Inhalt und Wiederholbare Benutzerdefinierten Inhalt, während immer noch nützlich, nicht angezeigt, um keine aktuellen Unterstützung-und daher keine Pläne für Verbesserung. Ich denke, Sie sind lizenziert, die als open source, aber der source ist nicht öffentlich verfügbar, soweit ich das sagen kann.
Ich glaube nicht, können Sie eine Obergrenze für die Anzahl der Zeilen/items gespeichert in den Datentyp Raster, wie Sie in Eingebetteten Inhalt (vielleicht ein feature-request).
Werfen Sie einen Blick auf einige dieser Lösungen vor, die Sie planen, Ihre eigenen Rollen. Aber wenn Sie immer noch das Gefühl, der Drang zum code Ihre eigenen Daten geben, die ich empfehlen würde Tim Geyssens' Artikel erstellt benutzerdefinierte Datentypen mit Hilfe der user-Element-wrapper, mit Daten-editor-Einstellungen, und mit der Serialisierung der Daten als xml. Seine "Master of Datatypes" video ist auch wirklich hilfreich und deckt diese Themen ebenso.
Wenn Sie schauen, um zu organisieren, Ihre Eigenschaften in Gruppen:
Tom Fulton veröffentlicht ein neues Paket/Datentyp kürzlich rief Dokument-Typ Fieldsets, die möglicherweise Ihren Bedürfnissen passen. Es ermöglicht Ihnen, Felder in einem fieldset. Hier ein screen shot:
Ah, ich sehe, sorry. Ich aktualisiert meine Antwort.
InformationsquelleAutor Douglas Ludlow
Ich weiß, das ist eine alte Frage, so bin ich nur hinzufügen, dass diese für jeden auf der Suche für diese Funktionalität in die Zukunft: Das ist fast genau das, was wir verwenden Widget-Generator für Umbraco 6.
Widget-generator ist der Vorgänger von Umbraco 7Archetyp, die forciert wird durch das core-team für nahezu universellen Einsatz. Ich glaube, es wird zu einem Teil des Kerns.
Intern, WidgetBuilder und Archetyp speichern Ihre Daten als JSON und machen es sehr einfach zu kopieren Sie einen benutzerdefinierten Datentyp aus einem Projekt in ein anderes mit einer import - /export-Funktion.
InformationsquelleAutor Drigan
Dass ich zur Arbeit mit Archetypen für einige Zeit, bis ich entdeckt Verschachtelte Inhalte die nicht die gleiche Sache, aber viel einfacher, mit zu arbeiten, weil es Nester
Document Types
stattData Types
das ist viel einfacher, mit zu arbeiten, vor allem für Content-Editoren. Plus die daraus resultierenden Daten-Typen ist normal gebaut-in Umbraco diejenigen, die nicht Archetyp Objekte, die eine neue Ebene der Entity Mapping in Ihren Ansichten.InformationsquelleAutor Korayem