Plugin para WordPress + Tainacan que permite pesquisar referências bibliográficas no OpenAlex e preencher automaticamente metadados do item aberto no formulário administrativo do Tainacan.
A interface aparece dentro do formulário do item por meio do Admin Form Hook do Tainacan. O usuário pesquisa, clica em um resultado e o plugin preenche os campos mapeados. Depois disso, basta clicar em Salvar no item.
- adiciona um bloco OpenAlex (Bibliografia) no formulário de item do Tainacan;
- pesquisa obras no OpenAlex por:
- Busca livre
- Título
- Autor
- DOI
- ISSN
- carrega os detalhes de uma obra selecionada;
- monta uma referência bibliográfica simples em formato ABNT;
- preenche metadados do item atual no Tainacan com base em um mapeamento por ID de metadado.
- Abra o formulário de um item no admin do Tainacan.
- No bloco OpenAlex (Bibliografia), escolha o tipo de busca.
- Digite a consulta e clique em Buscar.
- Clique em um dos resultados retornados.
- O plugin preenche os metadados mapeados.
- Clique em Salvar no item.
Usa busca textual no endpoint de obras do OpenAlex.
Também usa busca textual em obras, mas com a opção “Título” separada na interface.
Faz a resolução em duas etapas:
- busca o autor no endpoint
/authors; - pega o primeiro resultado retornado;
- busca as obras desse autor no endpoint
/works.
Resolve o DOI diretamente no endpoint da obra.
Resolve a source a partir do ISSN e, em seguida, busca as obras vinculadas à source encontrada.
.
├── tainacan-openalex-biblio.php
└── assets
├── openalex-biblio.js
└── openalex-biblio.css
- WordPress
- Tainacan instalado e ativo
- acesso ao admin do Tainacan
- permissão para editar posts (
edit_posts)
- Crie uma pasta no diretório de plugins do WordPress, por exemplo:
wp-content/plugins/tainacan-openalex-biblio - Copie os arquivos do plugin para essa pasta.
- Certifique-se de manter a estrutura:
wp-content/plugins/tainacan-openalex-biblio/
├── tainacan-openalex-biblio.php
└── assets/
├── openalex-biblio.js
└── openalex-biblio.css
- Ative o plugin no painel do WordPress.
Compacte a pasta do plugin e envie pelo instalador de plugins do WordPress.
Depois de ativar o plugin, vá para as configurações do Tainacan e preencha a seção OpenAlex Biblio.
- ID da Coleção de Referências
- OpenAlex API Key (opcional)
- Mapeamento: Title → Metadado (ID)
- Mapeamento: Authors → Metadado (ID)
- Mapeamento: Year → Metadado (ID)
- Mapeamento: DOI → Metadado (ID)
- Mapeamento: Venue → Metadado (ID)
- Mapeamento: URL → Metadado (ID)
- Mapeamento: Referência (ABNT) → Metadado (ID)
O plugin usa os IDs dos metadados do item atual para preencher os valores retornados pelo OpenAlex.
| Origem OpenAlex | Destino no Tainacan |
|---|---|
| Título | metadado configurado em openalex_map_title |
| Autores | metadado configurado em openalex_map_authors |
| Ano | metadado configurado em openalex_map_year |
| DOI | metadado configurado em openalex_map_doi |
| Veículo / periódico | metadado configurado em openalex_map_venue |
| URL da obra | metadado configurado em openalex_map_url |
| Referência ABNT | metadado configurado em openalex_map_abnt |
O frontend tenta localizar o componente Vue do metadado no formulário do Tainacan e aplica o valor usando uma combinação de:
- expansão do metadado, caso ele esteja recolhido;
- acesso ao proxy Vue quando disponível;
- atualização direta do campo HTML (
input/textarea); - disparo de eventos
inputechange; - pequena espera entre os campos para reduzir perda de estado no formulário.
O plugin gera uma referência ABNT básica com os dados abaixo, quando disponíveis:
- autores
- título
- veículo/periódico
- ano
- DOI
- URL
- data de acesso
- usa até 3 autores;
- se houver mais de 3 autores, adiciona
et al.; - a montagem é simples e prática;
- não pretende cobrir todas as variações da norma ABNT.