2012-04-04 11 views
2

Sind Keyword-Metadaten derzeit im Modell DD4T verfügbar?DD4T- und Keyword-Metadaten

Ich kann ein Keyword-Typ kann über die TaxonomyFactory/TaxonomyProvider abgerufen werden - aber das macht nur die grundlegenden Eigenschaften des Keyword selbst, Id, Titel, usw. ParentKeywords

Haben wir unsere eigenen Mechanismus auf der Rolle Moment - Erweitern Sie das DD4T Keyword in ContentModel.cs und benutzen Sie vielleicht unseren eigenen Provider?

Prost

Antwort

3

Schlüsselwort Metadaten derzeit nicht durch DD4T ausgesetzt. Um ehrlich zu sein, ist das nicht einmal sehr nützlich. Die Essenz von DD4T besteht in der Deserialisierung von Komponenten und Seiten in ein nützlicheres Objektmodell als das, das der Content-Broker von Tridion anbietet. Im Fall von Schlüsselwörtern befindet sich alles, was Sie darüber wissen möchten, bereits in der Broker-Datenbank als Metadaten!

Außerdem, da Schlüsselwörter keine "Ausgabe" haben, gibt es nichts zu deserialisieren.

Code-Beispiel (unter Verwendung des Tridion.ContentDelivery.Taxonomies Namespace):

TaxonomyFactory tf = new TaxonomyFactory(); 
Keyword keyword = tf.GetTaxonomyKeyword("tcm:5-112233-1024"); 
Console.WriteLine(string.Format(
    "found keyword with name {0}, key {1}, description {2} and custom metadata {3}", 
    keyword.KeywordName, 
    keyword.KeywordKey, 
    keyword.KeywordDescription, 
    keyword.KeywordMeta)); 
+1

ich Ihren Punkt sehen, aber die IKeyword Schnittstelle Beschreibung oder Schlüsselfelder nicht einmal aussetzen - so, während wir die TaxonomyFactory verwenden könnten Holen Sie sich ein Keyword zurück, es enthält nicht alle Felder, die wir brauchen. – Neil

+1

Ich weiß nicht über IKeyword, aber Tridion.ContentDelivery.Taxonomies.Keyword gibt Zugriff auf die Metadaten sowie Beschreibung und Schlüssel. Ich habe ein Codebeispiel in meine Antwort eingefügt! – Quirijn

+0

Ich denke, wir suchten nach weiteren Keyword-Daten, um Teil des Modells zu sein, das an unsere Ansicht weitergegeben wurde. Erstens wollen wir die Beschreibungsfelder des Schlüsselworts, da dies für unsere Lokalisierungsstrategie wichtig ist und wenn wir Metadaten hinzufügen können, müssen wir keinen zusätzlichen Aufruf an den Vermittler vornehmen. Im Moment möchten wir die Klassen ContentModel und Builder auf erweitern. Prost – Neil

Verwandte Themen