Skip to content

Página Pública da Instituição

Mateus Machado Luna edited this page Aug 12, 2024 · 4 revisions

A página pública da Instituição no VisiteMuseus trás customizações no tradicional template de itens do Tainacan, dando maior destaque para alguns metadados e exibindo atalhos para edição caso o usuário esteja logado.

Arquivos envolvidos

Funções relevantes

cne_instituicao_single_page_content()

  • Usando o filtro the_content do WordPress, carrega-se aqui o template /tainacan/instituicao-single-page.php ao invés do template padrão de itens do Tainacan.
  • O template em si ainda usa muitas das funcionalidades que o template padrão de itens do Tainacan oferecido pelo plugin de integração do Blocksy ao Tainacan oferece, de forma que configurações continuam podendo ser feitas via menu Personalizar, embora nem todas vão se refletir da mesma forma. Por isso alguns dos filtros a seguir são filtros do próprio Blocksy;

cne_instituicao_single_page_hero_title_before

  • Adiciona a miniatura do item na página da instituição e abre uma div para colocar título, miniatura e botões juntos;

cne_instituicao_single_page_hero_title_after

  • Adiciona descrição, sigla e galeria de mídias após o título da instituição, além de fechar a div aberta no before. Para os metadados, é usada a função tainacan_the_metadata() filtrada por alguns IDs. Note o uso da classe .screen-reader-text para esconder os rótulos. A galeria de mídias é chamada pela função tainacan_the_item_gallery();
  • Adiciona a lista de Atividades da Instituição atual. Isso se dá pelo uso da chamada de tainacan_blocksy_get_template_part( 'template-parts/tainacan-item-single-items-related-to-this' ), que é o template do plugin de integração do Blocksy com o Tainacan que monta a área de itens relacionados. Tradicionalmente esta lista fica abaixo dos metadados do item mas aqui queremos exibir antes dos outros dados.
  • Caso o usuário esteja logado e possa editar o item atual, é inserido um botão de edição que leva para a área administrativa;

cne_instituicao_single_page_bottom()

  • Adiciona um pequeno aviso no final da página de que os dados informados são de responsabilidade da instituição.
Clone this wiki locally