Integración
Relacionados
Los contenidos relacionados permiten generar vínculos internos dentro de un sitio web, presentando contenidos dentro de otros contenidos.Los tipos de contenido que admiten contenidos relacionados son:
Home: Página de inicio
Category: Categoría de productos
Section: Listado de artículos / notas
Item: Detalle de un producto.
Article: Detalle de un artículo/nota
Page: Página
Para ver un listado de los tipos de relaciones disponibles para cada tipo de contenido, haga click aquí.
Acceder a los datos de contenidos relacionados
En los datos XML que procesa el archivo XSLT, los contenidos relacionados están ubicados dentro de un nodo RelatedEntities que depende del nodo principal (/xml).Por cada sector de relacionados definido en el esquema XML del template, existe un nodo Sector, en el que se listan los contenidos que en él se relacionaron desde el panel de control.
Estos pueden ser de tipo Item, Article o Page, y de acuerdo a éste tipo, los datos tendrán una estructura diferente, tal como se muestra en el ejemplo inferior.
Los elementos que aparecen en los relacionados son:
Sector: Nodo de base de cada sector de relacionados, posee los siguientes elementos.
@Id: Valor numérico, no se utiliza (para identificar la posición debe utilizarse el atributo name).
Name: Nombre del sector de relacionados, definido en el esquema XML. Este es el valor por el cual se debe acceder al sector desde el código XSLT.
Related: Por cada contenido relacionado que se haya cargado en el sector, aparece un nodo "Related", cuyo contenido diferirá de acuerdo al tipo de contenido relacionado.
@Id: Valor numérico, no se utiliza.
Elementos de Items relacionados Item: Nodo principal de cada contenido relacionado.
Posee los siguientes elementos:
@Id: Valor numérico, es el id del ítem en Base de Datos.
@CreationDate: Fecha y Hora de creación del ítem.
@ItemTypeId: Id de tipo de producto.
@Price: Valor del precio indicado como precio por defecto.
@CurrencyId: Id de moneda del precio indicado como precio por defecto (1: Pesos argentinos / 2: Dólares estadounidenses / 3: Euros).
Name: Nombre del ítem.
ShortDescription: Descripción corta del ítem, en formato HTML.
Code: Código del ítem.
ImageCode: Código de la imagen marcada como imagen principal.
URLName: Url de la página de detalle del ítem.
Portal: Sitio web (portal) al que pertenece el ítem. Se utiliza en los portales concentradores para identificar al propietario del ítem.
Posee los siguientes elementos:
Id: Valor numérico, Id del sitio web al que pretenece el ítem.
Name: Nombre del sitio web al que pretenece el ítem.
Logo: Código de imagen del logo del sitio web al que pretenece el ítem.
ItemTags: Listado de Tags que han sido asignados al ítem.
Contiene un listado de nodos <Tag>, cada uno posee los siguientes elementos:
@Id: Valor numérico, no se utiliza.
@Url: Enlace al listado de ítems que posean dicho tag.
Description: Nombre del tag.
Elementos de Artículos/Notas relacionados Article: Nodo principal de cada contenido relacionado.
Posee los siguientes elementos:
@Id: Valor numérico, es el id del artículo en Base de Datos.
@Url: Url de la página de detalle del artículo.
DateUpdate: Fecha y Hora de la última actualización del artículo.
Lead: Descripción corta del artículo, en formato HTML.
Title: Título del artículo/nota.
Section: Sección a la que pretence el artículo/nota.
Posee los siguientes elementos:
@Id: Valor numérico, Id de la sección al que pretenece el artículo/nota.
@Url: Url de la sección.
Name: Nombre de la sección.
Portal: Sitio web (portal) al que pertenece el artículo. Se utiliza en los sitios multiportal.
Posee los siguientes elementos:
@Id: Valor numérico, Id del sitio web al que pretenece el artículo/nota.
@Url: Url del sitio web al que pretenece el artículo/nota.
@UrlType: Id del tipo de URL (1 para subdominios de la plataforma, 2 para dominios propios).
@Tenant_Logo_Code: Código de imagen del logo del sitio web al que pretenece el artículo/nota.
Name: Nombre del sitio web al que pretenece el artículo/nota.
UrlName: Discontinuado.
Image: Imagen principal del artículo/nota.
Posee los siguientes elementos:
@Id: Valor numérico, no se utiliza.
Epigraphy: Texto de descripción de la imagen.
FileImage: Datos de la imagen, con los siguientes elementos:
@Code: Código de la imagen principal del artículo.
@Width: Ancho de la imagen principal del artículo.
@Height: Alto de la imagen principal del artículo.
@UploadDate: Fecha de subida al servidor de la imagen principal del artículo.
Layout: Diseño seleccionado para el artículo/nota (de los definidos en el esquema XML del template).
Posee los siguientes elementos:
@Id: Valor numérico, no se utiliza.
@name: Nombre del layout, definido en el esquema XML. Este es el valor por el cual se debe identificar el layout desde el código XSLT.
Description: Nombre del layout que se muestra en el panel de control.
Elementos de Páginas relacionadas Page: Nodo principal de cada contenido relacionado.
Posee los siguientes elementos:
@Id: Valor numérico, es el id de la página en Base de Datos.
@Url: Url de la página.
Title: Título de la página.
Description: Texto de la página.
Integración de contenidos relacionados
En este caso se utilizará como ejemplo un contenido de tipo Item (un producto del catálogo), puesto que Item es el único tipo de contenido que acepta relaciones de los tres tipos (Item, Article y Page).En el esquema XML del template que se utiliza de ejemplo, para el tipo de contenido Item se definen tres sectores de contenidos relacionados:
Uno de tipo Item (ItemForItem), uno de tipo Article (ArticleForItem) y uno de tipo Page (PageForItem).
Para identificar a cada sector, se utiliza el nodo Name que posee cada uno, con el tipo de relación y la posición de la misma, unidos por un guión bajo.
Por ejemplo: ArticleForItem_1.
Ítems relacionados
Datos XML (fragmento)
Implementación XSLT (en item.xsl)
Artículos relacionados
Datos XML (fragmento)
Implementación XSLT (en item.xsl)
Páginas relacionadas
Datos XML de relacionados en un Ítem (fragmento)
Implementación XSLT (en item.xsl)
