====== Configurações compartilhadas ======
===== Repositório ATTENA - Universidade Federal de Pernambuco - UFPE =====
=====Apresentação=====
Este manual tem como objetivo apresentar algumas configurações que podem ser aplicadas em repositórios Dspace, visando a melhoria do layout. Tais modificações foram aplicadas e testadas para o contexto do Repositório ATTENA da Universidade Federal de Pernambuco - UFPE, porém podem ser replicadas em quaisquer repositório Dspace que esteja utilizando o JSPUI na versão 5.x. Para as demais versões pode ser necessário a realização de adaptações.
| Dspace | 5.6 JSPUI |
| Quantidade de CPUs | 4 |
| Linux | Centos 6.9 |
| Memória | 24 Gb |
| Disco | 300 Gb |
| Java (JRE) | 1.7.0_60 |
=====Configurações Dspace=====
====Controle de Versão - GitLab====
Devido a crescente número de customizações no código fonte do Dspace, verificou-se a necessidade de uma ferramenta que possibilitasse o controle de versões e registro do histórico de edições dos documentos do Dspace.
\\ Para isso, optou-se por utilizar os serviços do GitLab, no qual foi criado um diretório para o projeto ATTENA permitindo a continuidade e desenvolvimento do projeto. Contudo, as ferramentas de Git são fundamentais e poderão auxiliar para o controle de versões e manutenibilidade do sistema, dessa forma recomenda-se o registro através de ferramentas como Gitlab ou similares.
=====Modificaçoes de Layout=====
====Alterar Logo====
Para realizar a alteração da logo, deve-se adicionar a nova imagem no diretório de imagens, por exemplo, **[dspace-base]/webapps/jspui/image/ufpe**, para o repositório ATTENA adicionamos a imagem denominada por attena-logo.png, sendo uma imagem com fundo transparente e dimensões de **272 pixels x 120 pixels**. Caso esteja utilizando uma versão limpa do Dspace, a logo padrão compreende no arquivo **dspace-logo-only.png**, que possui sua chamada nos arquivos indicados abaixo.
\\ Sua chamada é realizada em três arquivos do diretório **[dspace-base]/webapps/jspui/layout**:
\\
\\ - navbar-admin.jsp;
\\ - navbar-minimal.jsp;
\\ - navbar-default.jsp.
\\
\\ Após a alteração do nome do arquivo padrão, será possível visualizar a alteração e realizar as adaptações necessárias no arquivo de css.
\\
====Alterar o favicon====
O favicon do repositório, é a imagem que é mostrada na aba do navegador, se encontra no diretório **[dspace-base]/webapps/jspui/** denominada por **favicon.ico**. Caso deseje alterar o nome do arquivo, deve ser realizado alterações nos seguintes arquivos do diretório **[dspace-base]/src/main/webapp/layout**:
\\
\\ - header-submission.jsp;
\\ - header-popup.jsp;
\\ - header-default.jsp.
\\
\\ Caso não, basta criar sua imagem nomear de “favicon.ico” e substituir o arquivo principal, conforme local indicado acima.
\\
====Alterar/Adicionar imagem ao background do menu====
Para realizar a inclusão da imagem no menu superior do repositório ATTENA, realizamos a adição da imagem a ser utilizada no diretório de imagens **[dspace-base]/webapps/jspui/image/ufpe/**, para o ATTENA o arquivo denomina-se ** bg-topo.jpg**.
\\ Sua chamada é realizada dentro do diretório **[dspace-base]/webapps/jspui/layout** nos arquivos:
\\
\\ - header-submission.jsp;
\\ - header-default.jsp.
\\
\\ Além disso, o navbar possui suas classes do CSS que podem ser configuradas no arquivo **dspace-theme.css** presente no diretório **[dspace-base]/webapps/jspui/static/css/boostrap/**.
\\
====Adicionar barra de serviços do governo====
Acima do menu do ATTENA foi adicionado a barra de serviços do governo, através dela encontra-se informações e acesso direto a canais do governo brasileiro.
\\ Para incluí-la deve ser adicionado o script externo fornecido pelo governo no Manual de Identidade Visual do Governo Federal, no arquivo no arquivo **header-default.jsp** presente no diretório **[dspace-base]/webapps/jspui/layout** e adicionar o script a seguir:
\\ A chamada desse script deve ser adicionado logo após os outros links ou script, por exemplo:
\\ O corpo e estrutura da barra deve ser adicionada logo após o início da estrutura da página em body:
Skip navigation
….
...
\\ Após a adição dessas configurações a barra do governo estará disponível.
\\
====Alterar Informações do rodapé do repositório====
As configurações do rodapé do repositório encontram-se no diretório **[dspace-base]/webapps/jspui/layout** no arquivo **footer-default.jsp**. Além desses arquivos pode-se encontrar configurações nos arquivos de folha de estilo no diretório **[dspace-base]/webapps/jspui/static/css/boostrap/.**
\\
====Adicionar função “Compartilhe esta página”====
Esta funcionalidade trata-se de um script externo fornecido pelo “https://www.addthis.com” que fornece suporte para o compartilhar informações e páginas do repositório. Além disso, permite uma forma de estatística de acesso ao repositório como pode ser visto na imagem abaixo:
\\ Para configurá-la deve-se criar um acesso no site do Addthis, selecionar a forma visual que deseja incluir no seu repositório e salvar. Ao final do processo de criação será fornecido um script que pode ser adicionado onde desejar.
\\
====Barra do governo no rodapé====
Para adicionar a barra de rodapé do governo, deve-se adicionar as configurações no arquivo **footer-default.jsp.**
\\
====Adicionar páginas estáticas====
Para apresentar informações sobre o repositório, disponibilizar manuais e FAQ, optou-se pela inclusão de páginas estáticas criadas dentro dos diretórios do Dspace. Através delas pode-se adicionar qualquer conteúdo desejado. Atualmente, o ATTENA possui as seguintes páginas no diretório criado **[dspace-base]/jspui/webapps/static/jsp:**
\\
\\ - **apresentação.jsp:** Contém uma breve apresentação sobre o Repositório Digital da UFPE - ATTENA;
\\ - **faq.jsp:** Área destinada para as perguntas frequentes sobre o repositório;
\\ - ** ajuda.jsp:** Onde será disponibilizados os recursos de ajuda sobre a utilização do repositório;
\\ - **equipe-técnica.jsp:** Informações sobre a equipe que desenvolve e mantém o repositório;
política.jsp: Contém as políticas que regulamentam o ATTENA;
\\ - **contato.jsp:** Informações sobre como entrar em contato ou enviar feedback sobre o repositório.
\\
\\ Para a sua criação, cada arquivo deverá contém a estrutura base, similar aos outros arquivos .jsp, ou seja, deve-se iniciar importando as classes e barra de localização.
\\
====Adicionar/Gerenciar arquivos do contraste====
A funcionalidade de contraste compreende na modificação do estilo e cores do ATTENA para garantir a usabilidade de pessoas com baixa visão e necessidades especiais. No ATTENA, ela pode ser ativada/desativada ao clicar no ícone presente no menu superior.
\\ Para adicionar a funcionalidade deve-se realizar um cópia do arquivo de CSS utilizado para configurar estilos presente no diretório [**dspace-base]/webapps/jspui/static/css/bootstrap**, renomear para um nome indicativo, por exemplo, **dspace-theme-contraste.css** e realizar as configurações na folha de estilo.
\\ Para criar a funcionalidade no botão utilizou-se um script para realizar a troca da chamada do arquivo CSS e assim permitir a visualização das modificações.
\\ Para o ATTENA foram adotadas as seguintes recomendações, de acordo com o **Modelo de Acessibilidade em Governo Eletrônico**:
\\
\\ - **Cor de fundo:** independente da cor utilizada, ela deve ser alterada para preto (#000000);
\\ - **Cor de texto:** independente da cor utilizada, ela deve ser alterada para branco (#FFFFFF);
\\ - **Links:** O modo normal do link deve ser sublinhado (para que ele se diferencie do texto normal), assim como o modo hover e o modo active. O link deve ser alterado para amarelo (#FFF333);
\\ - **Ícones:** Todos os ícones devem ser brancos;
\\ - **Linhas e Contornos:** As linhas e os contornos de elementos devem ser alterados para branco.
\\
====Modificar forma visual das estatísticas====
A fim de melhorar a forma visual dos dados estatísticos do Repositório ATTENA, utilizou-se uma biblioteca JavaScript para desenhar gráficos a partir de elementos de tela em HTML5, o **ChartJS** (https://www.chartjs.org/).
\\ Diante dessa nova forma visual os dados coletados pelo Dspace possuem agora uma forma mais atrativa e de fácil interpretação. Atualmente são coletados os seguintes dados:
\\
\\ - Número total de visitas;
\\ - Número total de visitas por mês;
\\ - Ranking de visitas por países;
\\ - Ranking de visitas por cidades.
\\
\\ Para realizar tal modificação deve-se incluir as configurações recomendadas pelo ChartJs e criar adaptações no arquivo **display-statistics.jsp**.
\\
=====Funcionalidades=====
====Ativar/Desativar carrossel de submissões recentes====
O Dspace permite a adição do carrossel com as submissões recentes na página inicial Repositório da UFPE. Para o Attena foi configurado para que apenas os últimos 5 itens ficassem com tal destaque.
\\ Para ativá-lo deve-se alterar os seguintes arquivos no diretório **[dspace-base]/config/:**
\\
\\ - dspace.cfg.
\\
\\ Realizar a seguinte modificação **“recent.submissions.count”** de **0** para **5**. Para verificar as modificações o serviço do Tomcat (Servidor Web) deve ser reinicializado.
\\
====Adicionar filtros de busca====
As configurações dos filtros de busca são encontrados no diretório **[dspace-base]/config/spring/api/** no arquivo** discovery.xml**.
\\ Deve-se incluir nos dois campos **** o filtro que deseja-se incluir, por exemplo: **** e adicionar a referência ao final do arquivo:
dc.type
Para mais informações sobre como adicionar novos filtros em: https://wiki.duraspace.org/display/DSPACE/DSpace+Discovery
\\ Por fim, para que as modificações sejam aplicadas, deve-se realizar uma reindexação completa dos itens, para que os filtros consigam recuperar os itens. Para isso, deve-se executar dentro do diretório **[dspace-base]/bin** o seguinte comando:
./dspace index-discovery -f
// *Este procedimento poderá levar várias horas de execução pois dependerá da quantidade de itens armazenados no repositório. //
\\
====Modificar a saída dos resultados da busca====
Por padrão o Dspace apresenta como retorno das buscas os seguintes campos: **data de defesa/data do documento, título e todos os resultados relacionados ao metadado dc.contributor**, ou seja, informações dos metadados **dc.contributor.author, dc.contributor.advisor, dc.contributor.authorLattes**, entre outros. Para alterar esse retorno e deixar apenas o autor (dc.contributor.author) do item, deve-se modificar o arquivo **[dspace-base]/config/dspace.cfg** nas linhas:
webui.browse.link.1 = author:dc.contributor.*
Para:
webui.browse.link.1 = author:dc.contributor.author
E :
webui.itemlist.columns = thumbnail, dc.date.issued(date), dc.title, dc.contributor.*
Para:
webui.itemlist.columns = thumbnail, dc.date.issued(date), dc.title, dc.contributor.author
Para verificar as modificações o serviço do Tomcat (Servidor Web) deve ser reinicializado.
\\
====Adicionar forma de navegação====
O Dspace por padrão vem com 4 formas de navegação: **data de documento, título, autor e assunto**. Para adicionar novas formas de navegação deve-se incluir novos índices. Dessa forma, deve-se adicionar no arquivo **dspace.cfg** as seguintes modificações abaixo do bloco com outros índices “**webui.browse.index.x**”:
webui.browse.index.5 = type:metadata:dc.type:text
webui.browse.index.6 = access:metadata:dc.rights:text
Assim como os filtros de busca, para que as modificações sejam aplicadas, deve-se realizar uma reindexação completa dos itens, para que os filtros consigam recuperar os itens. Sendo assim, deve-se executar dentro do diretório **[dspace-base]/bin** o seguinte comando:
./dspace index-discovery -f
\\ *Este procedimento poderá levar várias horas de execução pois dependerá da quantidade de itens armazenados no repositório.
\\
====Adicionar arquivos ao Repositório====
Assim como as páginas estáticas, o servidor permite a inclusão de documentos. Para isso, optou-se em criar um diretório para adicionar os arquivos do ATTENA, [dspace-base]/jspui/webapps/static/files, para organizar e reunir todos os arquivos adicionados.
\\ Para disponibilizar um arquivo .pdf, por exemplo, basta adicionar o arquivo no diretório e fazer a sua chamada no arquivo desejado:
Marcos Legais ATTENA
====Configurar Creative Commons====
Para configurar o Creative Commons deve-se acessar o arquivo **item-submission.xml** no diretório **[dspace-base]/config/** e retirar os comentários no **step 6** como no trecho de código abaixo:
Deve-se também alterar as linhas no arquivo **[dspace-base]/config.cfg:**
cc.license.jurisdiction = us --> cc.license.jurisdiction = br
e
cc.license.locale = en --> cc.license.locale = pt_BR
*Após a aplicação das configurações acima recomenda-se realizar a atualização do serviço do tomcat.
\\
====Configurar o embargo simples====
Para configurar apenas o embargo simples deve-se acessar o arquivo **item-submission.xml** no diretório** [dspace-base]/config/** e deixar **step 3** comentado como por padrão, assim como indicado trecho de código abaixo:
Deve-se retirar os comentários do step 4, como indicado no trecho abaixo:
submit.progressbar.uploadorg.dspace.submit.step.UploadWithEmbargoSteporg.dspace.app.webui.submit.step.JSPUploadWithEmbargoSteporg.dspace.app.xmlui.aspect.submission.submit.UploadWithEmbargoSteptrue