2012-05-29 10 views
5

Ich versuche, die dynamische Abfrage API zu verwenden, um zu bestimmen, ob Komponenten in Tridion basierend auf einem Benutzer-Zielgruppenmanagerprofil verfügbar sind.Dynamische Abfrage von übersetzten Schlüsselwörtern

Eines dieser Felder in ihrem Profil ist "Land" - das als freier Text im erweiterten Detailteil des Zielgruppen-Manager-Profils, aber basierend auf einem Keyword aus der Kategorie "Länder" aufgezeichnet wird. Wir können es aufgrund der Kundenanforderungen leider nicht als Keyword speichern.

Es wird erwartet, dass bestimmte Formulare auf der zu erstellenden Website mit den Profilinformationen des Zielgruppen-Managers ausgefüllt werden, z. B. die Vorauswahl eines Nutzerlandes aus einem Dropdown-Menü.

Mein Anliegen ist, dass, wenn die Kategorie "Länder" in eine andere Publikation übersetzt wird, es unmöglich wäre, Länder Dropdown-Menüs in Formularen vorzubelegen, weil die übersetzten Ländernamen anders wären.

Ist das der Fall, oder ist es möglich, auch das Profil des Publikumsmanagers zu übersetzen?

+1

Nichts davon ist ein Problem, wenn Sie nur die Schlüsselwörter verwenden würden. Ich muss also die Aussage "Wir können sie aufgrund der Kundenanforderungen leider nicht als Keyword speichern". Welche Anforderungen wären das? Es macht keinen Sinn, alle möglichen Arten von Workarounds auszuprobieren, wenn es wirklich gute Out-of-the-Box-Funktionalität gibt, die man verwenden kann :) –

+0

Ich bin mit Peter dabei. "leider aufgrund von Kundenanforderungen" hilft uns nicht, das Problem zu verstehen. Was ist die zugrunde liegende Anforderung? Vielleicht können wir einen besseren Weg aufzeigen, um es zu befriedigen. –

Antwort

0

Ich weiß nicht, wie spezifisch dies für Audience Manager ist. Ist das nicht eher eine allgemeine Blueprinting-Frage? Wie Sie sagen, wenn Sie die Ländernamen-Schlüsselwörter übersetzen, sind die übersetzten Werte natürlich, was im Content-Delivery-System veröffentlicht wird. Es kann sinnvoll sein, die übersetzten Werte auf Ihrer Website zu verwenden. Warum würdest du sie sonst übersetzen?

Wenn es gute Gründe dafür gibt, die nicht übersetzten Werte zu verwenden, können Sie dies leicht tun, indem Sie auch aus der übergeordneten Publikation veröffentlichen und Ihre Abfragen schreiben, um im Kontext dieser Publikation zu arbeiten. Da Sie beide Werte zur Verfügung haben, können Sie Ihre Programmlogik so aufbauen, dass sie sinnvoll ist und trotzdem eine klare Beziehung zwischen beiden hat.

+0

Ich denke, Sie haben recht, wenn Sie sagen, dass es eher ein Blueprinting-Problem ist, da es mehr bewirken kann, als nur Formularwerte auf der Grundlage übersetzter Keywords vorzubelegen. Was ich festgestellt habe, ist, dass ich das tcm-uri von Schlüsselwörtern verwenden muss, um sie in verschiedenen Sprachpublikationen zu identifizieren, aber leider ist es nur der übersetzte Schlüsselwortwert, der in Zielgruppen-Managerprofilen gespeichert wird. Ich denke, es könnte einen Weg geben, die Veröffentlichung des Keywords zu verhindern, aber es wäre großartig, wenn tridion eine Möglichkeit bietet, ein Keyword nur unter Verwendung seines Wertes abzurufen, selbst wenn es übersetzt wurde. –

+0

Was meinen Sie mit "retrieving a keywork benutze einfach seinen Wert "? –

+0

Sorry für die Verwirrung, also wenn ich ein Schlüsselwort abrufen wollte, das in der englischen Publikation wie 'United States' zum Beispiel angegeben wurde, aber innerhalb der chinesischen Publikation arbeitete, konnte ich etwas wie Taxonomy Factory aus der Content Delivery API nicht verwenden die chinesische Version des Keywords nur mit seinem englischen Namen abrufen?Ich denke nicht, dass die API bietet eine Möglichkeit, Schlüsselwörter nur mit einem Wert abrufen, es sei denn, eine ganze Kategorie abrufen und durchschleifen alle Schlüsselwörter, um einen passenden Wert zu finden –

2

Wenn Sie das lokale Schlüsselwort (das chinesische in Ihrem Beispiel) erhalten können. Von dort aus können Sie nach "Übergeordnete Elemente" suchen, um das übergeordnete Schlüsselwort zu finden. Ich habe keinen spezifischen Code, aber wenn Sie die GUI einchecken, können Sie das übergeordnete Element auf der Registerkarte "Verwendete Elemente" sehen, wenn Sie für das lokalisierte Schlüsselwort einen Verwendungszweck verwenden.

+0

Das klingt wie eine nützliche Technik, aber ich frage mich, ob Sie ' Möchtest du den Elternteil oder vielleicht den Vorfahren in einer bestimmten Publikation? –

+1

Gute Frage. Sie könnten auch eine Suche nach "Used Items" durchführen, um lokalisierte Versionen in untergeordneten Publikationen zu finden;) –

+0

Das würde in der TOM.NET API funktionieren, aber leider habe ich es mit der Content Delivery API für dieses Problem zu tun –