====== 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.upload org.dspace.submit.step.UploadWithEmbargoStep org.dspace.app.webui.submit.step.JSPUploadWithEmbargoStep org.dspace.app.xmlui.aspect.submission.submit.UploadWithEmbargoStep true