A Exibição de imagem fornece um mecanismo para buscar uma resposta de texto hierárquica (xml ou json) que representa todos os recursos e metadados associados a catalog::ImageSet para um registro específico.
Os visualizadores podem usar esse mecanismo para gerar respostas para informar a apresentação de imagens simples, vídeos, conjuntos de vídeos, conjuntos de amostras, conjuntos de rotação, conjuntos de páginas (e-catálogos) e conjuntos de mídia.
A resposta definida para um catalog::ImageSet
podem ser recuperadas usando o req=set
modificador e referenciando a id de registro do catálogo no caminho de rede. Como alternativa, o conjunto de imagens pode ser especificado diretamente no URL usando o imageset=
modificador. Se a variável imageset=
modificador é usado para especificar o conjunto de imagens, o valor inteiro deve ser delimitado em chaves para evitar o valor do conjunto de imagens e garantir que todos os modificadores incluídos não sejam interpretados como parte da string de consulta de URL.
O mecanismo de definição oferece suporte aos seguintes tipos de respostas:
imagens simples |
Um registro de imagem sem catálogo::ImageSet definido. |
vídeos simples |
Um registro de vídeo no catálogo de conteúdo estático. |
conjuntos de amostras |
Um conjunto de itens que consiste em uma referência a um registro de imagem e uma referência separada opcional a um registro de imagem usado como amostra. |
conjuntos de amostras hierárquicas |
Um conjunto de itens que consiste em um item de amostra básico ou uma referência a um registro de conjunto de amostras. |
conjuntos de rotação |
Um conjunto de itens que consiste em uma lista simples de IDs de imagem. |
conjuntos de rotação bidimensionais |
Um conjunto de itens que consiste em uma imagem simples ou uma referência a um conjunto de rotação básico. |
conjuntos de páginas |
Um conjunto de itens que consiste em uma lista de até três imagens de página |
conjuntos de mídia |
Um conjunto de itens que consiste em imagens simples, conjuntos de vídeos, conjuntos de amostras, conjuntos de amostras hierárquicas, conjuntos de rotação, conjuntos de rotação bidimensionais, conjuntos de páginas e ativos de vídeo. Cada item do conjunto de mídia também pode conter uma amostra opcional. |
conjuntos de vídeos |
Um conjunto de itens que consiste em uma lista de vídeos simples. |
Quando uma req=set
for recebida, o tipo de resposta a ser gerada é determinado pelo valor de catalog::AssetType
. If catalog::AssetType
não estiver definido, o tipo de resposta será determinado pelas seguintes regras:
Se o registro for encontrado no catálogo de imagens AND catalog::ImageSet
está definido
Se o registro for encontrado em catálogos de imagem E conteúdo estático
Se o registro for encontrado no catálogo de conteúdo estático, mas NÃO no catálogo de imagens
Se o registro for encontrado no catálogo de imagens, mas NÃO no catálogo de conteúdo estático
Se o registro NÃO for encontrado no catálogo de imagens e NÃO for encontrado no catálogo de conteúdo estático
Em todos os casos, a resposta xml resultante estará em conformidade com o documento XML especificado com o nó raiz definido correspondente ao tipo detectado.
Quando o conjunto externo for detectado como conjunto de mídia de tipo, a resposta conterá um conjunto de itens de conjunto de mídia correspondentes a cada entrada de conjunto de mídia em catalog::ImageSet
. Se o parâmetro de tipo opcional for especificado para uma entrada de conjunto de mídia específica, ele será mapeado para um tipo de saída de acordo com a seguinte tabela:
Tipo de entrada | Tipo de saída |
---|---|
img |
img |
basic |
img |
advanced_image |
img |
img_set |
img_set |
advanced_image_set |
img_set |
advanced_swatchset |
img_set |
spin |
spin |
video |
video |
video_set |
video_set |
static |
static |
ecat |
ecat |
Se o parâmetro de tipo opcional para uma entrada de conjunto de mídia específica não for especificado ou corresponder a um tipo não suportado, o tipo de item do conjunto de mídia será detectado automaticamente usando as mesmas regras que foram aplicadas no nível do conjunto externo.
A resposta xml retornada está em conformidade com a seguinte especificação:
http://crc.scene7.com/is-docs/examples/mediaset.dtd
O labelkey=
modificador é usado junto com o catalog::UserData
para gerar rótulos para imagens e amostras. O catalog:UserData
é analisado como um conjunto de pares de chave/valor e os índices de chave de rótulo em desse conjunto para recuperar o valor de determinada chave. Esse valor é retornado no l
para o s
e i
.
Para limitar o tamanho da resposta e evitar problemas referenciais, a profundidade máxima de aninhamento é controlada pela propriedade do servidor PS::fvctx.nestingLimit
. Se esse limite for excedido, um erro será retornado.
Para limitar o tamanho das respostas xml para grandes conjuntos de catálogos eletrônicos, os metadados privados são suprimidos para itens do conjunto de brochuras de acordo com a propriedade de servidor PS::fvctx.brochureLimit
. Todos os metadados privados associados à brochura são exportados até que o limite da brochura seja atingido. Depois que o limite é excedido, mapas privados e dados do usuário são suprimidos e um sinalizador correspondente é definido para indicar qual tipo de dados foi suprimido.
Não há suporte para conjuntos de mídia aninhados. Um conjunto de mídia aninhado é definido como um conjunto de mídia que contém um item de conjunto de mídia do tipo conjunto de mídia. Se essa condição for detectada, um erro será retornado.
Para obter respostas XML de exemplo para req=set
consulte a página Propriedades no cabeçalho HTML Exemplos.
http://crc.scene7.com/is-docs/examples/properties.htm
req= , imageset=, catálogo::ImageSet, Referência do catálogo de imagens