2012-05-29 8 views
5

ダイナミッククエリAPIを使用して、ユーザーのオーディエンスマネージャープロファイルに基づいてコンポーネントがTridionで利用可能かどうかを判断しようとしています。翻訳されたキーワードの動的クエリ

プロフィールのこれらのフィールドの1つは「国」です。これは、視聴者マネージャープロファイルの拡張された詳細部分にフリーテキストとして記録されますが、「国」カテゴリのキーワードに基づいています。残念なことにクライアントの要件のためにキーワードとして保存することはできません。

開発中のウェブサイトの特定のフォームは、たとえば、ドロップダウンメニューからユーザー国を事前に選択するなど、オーディエンスマネージャーのプロフィール情報を使用して事前入力されることが期待されます。

「国」カテゴリが別の出版物で翻訳されていると、翻訳された国名が異なるため、フォームに国のドロップダウンメニューをあらかじめ入力することは不可能です。

その場合ですか、または翻訳可能なのか、オーディエンスマネージャーのプロフィールも同様ですか?

+1

キーワードを使用するだけでは問題にはなりません。ですから、私は、「クライアントの要求により残念なことにキーワードとして保存することはできません」という声明に疑問を投げかけなければなりません。それはどんな要件ですか?あなたが使用できる完璧にすぐれた機能がある場合、あらゆる種類の奇妙な回避策を試すのは理にかなっていません:) –

+0

私はこれに関してPeterと一緒です。 "残念なことにクライアントの要件に起因する"とは、私たちが問題を理解するのを助けるものではありません。根本的な要件は何ですか?たぶん、私たちはそれを満足させるより良い方法を指摘することができます。 –

答えて

0

オーディエンスマネージャーの具体的な内容はわかりません。それは一般的な青写真の質問のそれではないのですか?あなたが言うように、国名のキーワードを翻訳する場合、翻訳された値は、もちろん、コンテンツ配信システムに公開されるものです。サイト内で翻訳された値を使用することは意味があります。さもなければ、なぜあなたはそれらを翻訳しますか?

翻訳されていない値を使用する理由がある場合は、親のパブリケーションからパブリッシュして、そのパブリケーションのコンテキストで動作するようにクエリを作成することで簡単に行うことができます。両方の値を利用できるようになると、プログラムロジックを構築して意味のあるものを利用できるようになり、依然として両者の間に明確な関係が確立されます。

+0

翻訳されたキーワードに基づいてフォームの値をあらかじめ入力するだけではなく、それが青写真の問題であると言うのは間違いありません。私が気づいたことは、さまざまな言語の出版物でキーワードを識別するためにキーワードのtcm URIを使用する必要があることです。残念ながら、それは翻訳されたキーワードの値であり、視聴者のプロフィールに保存されています。私はキーワードがどの刊行物に由来するのかを抑止する方法があると考えていますが、たとえ翻訳されていても、その値を使ってキーワードを検索する方法をtridionが提供していれば素晴らしいでしょう。 –

+0

"ちょうどその値を使用して "? –

+0

混乱して申し訳ありません。たとえば、英語の出版物で指定されたキーワード(米国など)を検索したいが、中国の出版物の中から作業していた場合、コンテンツ配信APIからタクソノミ工場のようなものを使用できませんでした英語の名前だけを使用して中国語版のキーワードを取得しますか?私は、カテゴリ全体を検索し、すべてのキーワードをループして一致する値を見つけるまで、値を使ってキーワードを検索する方法を提供しているとは思わない。 –

2

ローカルキーワード(あなたの例では中国語)を取得できる場合は、ここから「アイテムの使用」を参照して、親キーワードを検索することができます。特定のコードはありませんが、GUIをチェックインすると、ローカライズされたキーワードでWhere Usedを使用すると、Used Itemsタブに親が表示されます。

+0

これは役に立つテクニックのように思えるが、 d特定のパブリケーションの親、またはその代わりに祖先を欲しいですか? –

+1

良い質問です。また、 "Used Items"を参照して子のPublicationsでローカライズされたバージョンを探すこともできます; –

+0

TOM.NET APIでも動作しますが、残念ながらこの問題のContent Delivery APIを扱っています –

関連する問題