2012-05-29 7 views
5

Estoy tratando de utilizar la API de consulta dinámica para determinar si los componentes están disponibles en Tridion en función de un perfil de administrador de audiencia de usuarios.Consulta dinámica de palabras clave traducidas

Uno de estos campos en su perfil es 'País', que se registra como texto libre en la parte de detalles ampliados del perfil del administrador de audiencia, pero se basa en una palabra clave de la categoría 'Países'. No podemos almacenarlo como una palabra clave desafortunadamente debido a los requisitos del cliente.

Se espera que ciertos formularios en el sitio web que se está desarrollando se llenen previamente utilizando la información de perfil del administrador de audiencia, por ejemplo preseleccionando un país de usuarios de un menú desplegable.

Mi preocupación es que si la categoría 'Países' se traduce en otra publicación, sería imposible preplegar los menús desplegables de los países en los formularios debido a que los nombres de los países traducidos serían diferentes.

¿Es ese el caso, o es posible traducir también el perfil de administrador de audiencia?

+1

Nada de eso es un problema si solo usa las Palabras clave. Así que tengo que cuestionar la afirmación "No podemos almacenarla como una palabra clave desafortunadamente debido a los requisitos del cliente". ¿Qué requisitos sería eso? No tiene sentido intentar todo tipo de soluciones extrañas cuando hay una funcionalidad lista para usar que se puede usar :) –

+0

Estoy con Peter en esto. "lamentablemente debido a los requisitos del cliente" no nos ayuda a comprender el problema. ¿Cuál es el requisito subyacente? Tal vez podamos señalar una mejor manera de satisfacerlo. –

Respuesta

0

No sé qué tan específico es esto para el administrador de audiencias. ¿No es más una pregunta general de diseño? Como dices, si traduces las palabras clave de los nombres de los países, los valores traducidos son, por supuesto, lo que se publicará en el sistema de entrega de contenido. Puede tener sentido utilizar los valores traducidos en su sitio; de lo contrario, ¿por qué los traducirías?

Si hay buenas razones para querer usar los valores no traducidos, puede hacerlo publicando también desde la publicación principal y escribiendo sus consultas para operar en el contexto de esa publicación. Como tiene ambos valores disponibles, puede construir su lógica de programa para hacer uso de cualquiera que tenga sentido, y aún así tener el beneficio de una relación clara entre los dos.

+0

Creo que tiene razón al decir que se trata más bien de un problema de creación de planos, ya que podría afectar algo más que la acumulación de valores de formulario basados ​​en palabras clave traducidas. Lo que me he dado cuenta es que necesito usar el tcm uri de las palabras clave para identificarlas en diferentes publicaciones de idiomas, pero desafortunadamente es solo el valor de la palabra clave traducida que se está almacenando en los perfiles de administrador de audiencia. Supongo que podría haber una forma de disuadir de qué publicación proviene la palabra clave, pero sería genial si tridion ofreciera una forma de recuperar una palabra clave simplemente usando su valor, incluso si ha sido traducida –

+0

¿Qué quiere decir con "recuperar una clave"? solo usando su valor "? –

+0

Disculpe la confusión, así que si quisiera recuperar una palabra clave especificada en la publicación en inglés como 'United States' por ejemplo, pero estaba trabajando desde la publicación china, no podría usar algo como taxonomy factory de la API de entrega de contenido para recuperar la versión china de la palabra clave simplemente usando su nombre en inglés?Al mirar, no creo que la API ofrezca una forma de recuperar palabras clave simplemente usando un valor, a menos que recupere una categoría completa y busque todas las palabras clave para encontrar un valor coincidente. –

2

Si puede obtener la palabra clave local (la china en su ejemplo). Desde allí, puede hacer una búsqueda de "Uso de elementos" para buscar la palabra clave principal. No tengo el código específico, pero si ingresa en la GUI, puede ver el elemento principal en la pestaña Elementos Usados ​​si hace un Dónde Se Utiliza en la Palabra clave localizada.

+0

Eso suena como una técnica útil, pero me pregunto si ' ¿Desea el padre, o quizás, el antepasado en una publicación específica? –

+1

Buena pregunta. También podría hacer una búsqueda de "Elementos usados" para encontrar cualquier versión localizada en Publicaciones secundarias;) –

+0

Eso funcionaría en la API de TOM.NET, pero desafortunadamente estoy tratando con la API de entrega de contenido para este problema –