Entrada:
- Atributo buscado $atributo
- (Menu lateral), informações da imagem: Metadata Description, Metadata Source, Metadata Alternative Text, Metadata Author, Metadata Date, Metadata Access Rights, Metadata Rights Holder
Retorno:
- Valor: elemento
- Classes: getod getod-image getod-image-thumbnail_display_urls
Como funciona:
Ao inserir um $atributo, o plugin irá buscar na API pelo Valor do atributo, se esse $atributo for um "type: resource:media", retorna o valor do "@id" que é um link, caso não seja, ele retorna o valor "large" que é um link de imagem.
Se ele for um link de uma imagem (possui final jpeg|jpg|gif|png) ele retorna a imagem. Nesse caso não serão inserido os dados da imagem
<figure class="getod getod-image getod-image-thumbnail_display_urls"
metadata_id="thumbnail_display_urls"
getod_image_description=""
getod_image_source=""
getod_image_alt=""
getod_image_creator=""
getod_image_date=""
getod_image_accessrights=""
getod_image_rightsholder=""
getod_block="getod-image">
<img src="https://repositorio.canalciencia.ibict.br/files/large/c00b5512ebd69175cb046645d5943b3f3a04bfbf.jpg">
</figure>
Se o $atributo, for um objeto que possui o atributo "type: resource:media", será pego o link do valor @id que é um link para o item da imagem, o elemento
Quando o restante dos blocos terminarem de rodar,um novo loop de chamadas da API se inicia. Para cada imagem marcada como a classe "getod_image_url", é baixado o dado, e a imagem e os dados da imagem são inseridos nos campos apropriados.
Exemplos:
Dado:
...
{
"thumbnail_display_urls": {
"large": "https://repositorio.canalciencia.ibict.br/files/large/70553654bd99a87bd404755d3734ad805371793c.jpg",
"medium": "https://repositorio.canalciencia.ibict.br/files/medium/70553654bd99a87bd404755d3734ad805371793c.jpg",
"square": "https://repositorio.canalciencia.ibict.br/files/square/70553654bd99a87bd404755d3734ad805371793c.jpg"
},
}
...
Atributo buscado: thumbnail_display_urls
Resposta:
<figure class="getod getod-image getod-image-thumbnail_display_urls"
metadata_id="thumbnail_display_urls"
getod_image_description=""
getod_image_source=""
getod_image_alt=""
getod_image_creator=""
getod_image_date=""
getod_image_accessrights=""
getod_image_rightsholder=""
getod_block="getod-image">
<img src="https://repositorio.canalciencia.ibict.br/files/large/70553654bd99a87bd404755d3734ad805371793c.jpg">
</figure>
Dado:
Busca inicial:
...
{
"foaf:depiction": [
{
"type": "resource:media",
"property_id": 155,
"property_label": "depiction",
"is_public": true,
"@id": "https://repositorio.canalciencia.ibict.br/api/media/541",
"value_resource_id": 541,
"value_resource_name": "media",
"url": null,
"display_title": "Foto de Paschoal Lemme",
"thumbnail_url": "https://repositorio.canalciencia.ibict.br/files/square/70553654bd99a87bd404755d3734ad805371793c.jpg",
"thumbnail_title": "Foto de Paschoal Lemme",
"thumbnail_type": "image/jpeg"
}
],
}
...
Busca no link https://repositorio.canalciencia.ibict.br/api/media/541 realizado no segundo loop realizado no link do @id do foaf:depiction:
...
{
"dcterms:title": [
{
"type": "literal",
"property_id": 1,
"property_label": "Title",
"is_public": true,
"@value": "Foto de Paschoal Lemme"
}
],
}
...
Atributo buscado: foaf:depiction
(Menu lateral) Metadata Description: "dcterms:title"
Resposta:
<figure class="getod getod-image getod-image-foaf:depiction"
metadata_id="foaf:depiction"
getod_image_description="dcterms:title"
getod_image_source=""
getod_image_alt=""
getod_image_creator=""
getod_image_date=""
getod_image_accessrights=""
getod_image_rightsholder=""
getod_block="getod-image"
getod_image_url="https://repositorio.canalciencia.ibict.br/api/media/541">
<img src="https://repositorio.canalciencia.ibict.br/files/large/70553654bd99a87bd404755d3734ad805371793c.jpg" alt="">
<figcaption>
<span class="getod-image-description">Foto de Paschoal Lemme</span>
</figcaption>
</figure>