/cne

Tema filho para a VisiteMuseus, plataforma de promoção dos museus brasileiros.

Primary LanguageCSSGNU General Public License v3.0GPL-3.0

Logo do VisiteMuseus

CNE - Tema para o projeto VisiteMuseus

Descrição

Este repositório contém o código do tema WordPress usado no site VisiteMuseus, uma Plataforma de promoção dos museus brasileiros. O tema em si tem como slug e nome de pasta cne, sigla do antigo nome Cadastro Nacional de Eventos.

Para além das funcionalidades geralmente encontradas em temas (folhas de estilo, customizações de bloco), este projeto contém diversas implementações específicas para o projeto. O sistema adapta as coleções do Tainacan para serem usadas em cenário de instituições e eventos recorrentes. Há também restrições e adaptações da interface e do fluxo de navegação para os usuários Gestores de Eventos. Por fim, uma funcionalidade especial permite a importação de dados de instituições a partir do Cadastro Nacional de Museus (MuseusBR).

Table of Contents

Dependências

O projeto tem dependências fortes necessárias para seu funcionamento adequado, que são listadas a seguir:

No site, outros plugins podem ser utilizados para funcionalidades extras como desempenho, SEO, email, etc.

Instalação

  1. Instale o tema pai no painel administrativo do WordPress em "Aparência" -> "Temas" -> "Pesquisar" -> Blocksy";
  2. Instale e ative os plugins necessários no painel administrativo do WordPress em "Plugins" -> "Pesquisar";
  3. Crie um .zip com o conteúdo deste repositório, chamando-o de cne. A depender da sua instalação, alguns arquivos podem ser ignorados para o envio:
    • A pasta /museusbr-fetcher/node_modules, caso tenha sido compilado, visto que os arquivos fonte não são necessários;
    • A pasta /config, visto que seu conteúdo será carregado no banco na configuração;
    • A pasta .git, caso exista em seu repositório conteúdo do Git;
  4. Envie o .zip em "Aparência" -> "Temas" -> "Enviar novo tema". Opcionalmente, mova a pasta cne para /wp-content/themes;
  5. Ative o tema;

Configuração

As configurações são em sua maioria guardadas em banco, portanto a maneira mais segura de chegar ao estado atual do site é através de um backup. Neste repositório porém também guardamos a cópia de alguns arquivos de configuração exportados no dia do lançamento do site:

  1. Configure o tema filho recém ativado através do menu "Aparência" -> "Personalizar" -> "Geral" -> "Gerenciar opções" -> "Importar personalizações". Envie e importe o arquivo .dat disponível na pasta /config;
  2. Configure o plugin de registro de usuários através do menu "User Registration" -> "Settings" -> "Import/Export" -> "Import/Export forms". Envie e importe o arquivo .json disponível na basta /config;
  3. Configure o plugin de customização do Admin através do menu "Branda" -> "Settings" -> "Import". Envie e importe o arquivo .json disponível na basta /config;

Outras configurações já feitas mas que não possuem modo de exportação envolvem o Perfil de Usuário Gestor de Eventos, criado através do menu "Tainacan" -> "Funções de Usuários" e as próprias coleções do Tainacan.

Documentação

Para uma explicação técnica sobre as funcionalidades implementadas neste projeto, acesse nossa Documentação.

Compilação

Caso sejam feitas alterações na funcionalidade de importação de Instituições do MuseusBR, será necessário compilar novamente o código presente na pasta /museusbr-fetcher. O requisito mínimo é o node v.19.1.0, com npm v8.19.3:

cd /museusbr-fetcher
npm install
npm run build

Lembre-se que isto criará uma pasta node_modules no seu código que não precisa ser enviada para a instalação final.

Licença

O tema CNE é software livre e está protegido pela licença GPLv3. Contribuições para o código obedecerão à mesma licença.