Arquivo da categoria ‘Gnuteca’
Bases controladas no Gnuteca
Iniciamos o trabalho para implementar bases controladas no Gnuteca. Estas bases serão integradas à tela de catalogação para servir de suporte à registros que não podem ser recuperados pelo z39.50, e também fazer uma gestão do conteúdo gerado pela Biblioteca.
As interfaces já foram desenhadas, porém ainda sofrerão algumas pequenas alterações na implementação para efeitos de filtragem dos dados.
O sistema contará agora com as seguintes bases controladas:
- Autores;
- Autores corporativos;
- Tabela de cutter;
- Nomes de séries / coleções;
- Editoras;
- Locais de publicação; e
- Vocabulário controlado: assunto, subdivisão geral, subdivisão cronológica e geográfica.
Para efeitos de visualização acompanhe um exemplo da tela de autores:
As demais telas seguem o modelo proposto. Através de um botão que será indexado ao lado do campo correspondente, o usuário poderá carregar as informações de uma lista pré-definida. Uma vez que a informação for selecionada nesta lista, o campo será automaticamente preenchido. Quando o usuário identificar algum erro nestas informações ele poderá modificá-las diretamente na tela. Concluindo as alterações todos os registros serão atualizados com a informação correta.
Todas as telas serão carregadas utilizando o conjunto de tecnologias AJAX. Esperamos que estas novas alterações ajudem o Bibliotecário ter um maior controle sobre a consistência dos dados e consigam transmitir a informação da melhor maneira possível.
Mais navegabilidade no Gnuteca: abas identificáveis na catalogação
Durante estes dois meses de trabalho no Gnuteca, muitas melhorias em questões de usabilidade e navegabilidade tem sido aplicadas ao software.
Uma alteração interessante que fiz há pouco foi adicionar terminologias às abas na tela de catalogação. São notáveis as diferenças, pois em contra-partida não são todos que tem a fácil familiarização com o MARC 21.
Este diferencial de identificação nas abas pode ajudar bastante quando a biblioteca não tem somente bibliotecários credenciados e que tenham o pleno conhecimento no assunto. Sabemos que a Biblioteca também pode ter estagiários, novos bibliotecários e mão-de-obra não especializada.
Mesmo em condições em que o profissional detenha o conhecimento do MARC 21, em alguns momentos temos a necessidade de realizar uma tarefa mais rapidamente e a identificação pelos códigos pode nos causar confusões imediatas, podendo gerar atrasos no trabalho e diminuição do rendimento. Com as abas identificadas podemos ter clareza no que queremos e estar menos propícios à confusões.
Tirei uma amostra da nova tela de catalogação que vem sendo implementada para que possam fazer uma avaliação deste resultado e expressarem seus comentários à respeito.
Complemento da correção de erros em javascript
Havia publicado há um tempo atrás sobre os problemas de javascript no Gnuteca, porém não fui específico o bastante de indicar em qual arquivo corrigir o problema.
Então, somente para completar o que eu havia dito, eis a resposta:
o arquivo é o /usr/local/miolo/modules/gnuteca/forms/UINovoMaterialForm.class.
Desta forma abra o arquivo para edição, siga até a linha 71: que é exatamente um fechamento de condição, ou seja, uma “}” (chave).
Após esta chave dê um [enter] e insira o código abaixo:
else
{
echo “var lookup.defaults;”;
}
Salve o arquivo e veja os agradáveis resultados.
(Obs: esta é a resposta para o comentário do Antônio)
Access Denied Gnuteca(inserir_material)
Quando havia instalado a versão 1.7rc2 do Gnuteca tive este problema, porém não dei muita importância à ele. Já que poderia ser algum erro em minha instalação.
Ainda não posso afirmar que este problema seja dos arquivos de instalação, pois até agora só tive dois relatos do problema: o meu e de outro participante da lista gnuteca-users. O problema também pode estar relacionado ao comportamento do SO que está sendo usado, mas são apenas especulações, nada concreto.
Tive este problema quando estava testando o Gnuteca no RedHat, no Debian havia funcionado perfeitamente, porém não sei se houveram alterações no pacote de instalação neste intermeio.
Bom, chega de papo!
Para corrigir este problema devemos acessar o console do GNU Linux e digitar alguns comandos. Simples até mesmo para quem não é familiarizado com o sistema do pingüin.
Primeiro precisamos remover todas as entradas do login gnuteca no banco de dados chamado bis. Isto é necessário para não ocorrem erros ou simplesmente duplicar o login quando executarmos o script de inserção das informações novamente. Então prossigamos.
offs@tirith:~$ su [enter - digite sua senha de root]
tirith:~# su – postgres [enter]
postgres@tirith:~$ psql bis [enter]
bis=# DELETE FROM cmn_users WHERE login=’gnuteca’; [enter]
bis=# DELETE FROM cmn_modules WHERE name=’gnuteca’; [enter]
bis=# DELETE FROM cmn_access WHERE login=’gnuteca’; [enter]
bis=#\q [enter]
Removemos as entradas do login gnuteca e agora precisamos adicionar o usuário novamente. Mantenha-se logado como usuário postgres, vá até os arquivos de instalação do Gnuteca. Quando acessar o diretório de instalação entre no diretório sql. No meu sistema o caminho da instalação é /usr/local/gnuteca-1.7rc2. Agora execute o comando abaixo:
postgres@tirith:/usr/local/gnuteca-1.7rc2/sql$ psql -h localhost -d bis create_user.sql [enter]
Pronto! Abra seu navegador, acesse o gnuteca e tente realizar operações de Administrador novamente. Qualquer dúvida é só comentar. Boa sorte!
Falta Informação para realizar a busca
Quando estiver com o seu Gnuteca configurado e tiver feito a catalogação de algum livro e a busca não funcionar, retornando a mensagem: INFORMAÇÃO FALTA INFORMAÇÃO PARA REALIZAR A BUSCA; é sinal de que você está com o seu register_globals = Off.
Para ativá-lo e colocar o sistema para funcionar corretamente faça a edição de seu /etc/php4/apache/php.ini e altere esta opção para On. (Obs: /etc/php4/apache/php.ini seria o path no Debian, você pode localizar o seu php.ini através do comando slocate php.ini ou whereis php4).
Após fazer a alteração salve o arquivo.
Dê um reload no Apache e pronto.
Utilize sua busca perfeitamente. (Vivendo e aprendendo).
Correção de javascripts bugados na tela de catalogação
O Gnuteca apresentava vários problemas quanto à catalogação de registros quando o assunto era Javascript.
Não aguentando mais estes problemas “chatos” resolvi achar a natureza do problema. Encontrei e corrigi os arquivos, o bug se dava quando o valor lookup.defaults não era encontrado.
No código ele declarava o lookup.defaults somente quando a variável era um array, mas quando a variável era nula ele retornava um erro dizendo que o lookup.defaults não era válido.
Adicionei uma condição de que se o valor não fosse array, ele retornava um array nulo com o valor .defaults declarado. Desta forma os scripts se comportaram de maneira correta, fazendo com que a tela de catalogação possa seja utilizada em versões mais novas do Mozilla Firefox.
Se eu tiver um tempinho vou “emprestar” um computador que roda Rwindows e testar a catalogação no IE, mas declaro que isto não é prioridade.
Adicionado o suporte à PHP5 no Gnuteca
Consegui colocar o Gnuteca para rodar com o PHP5, agora só me falta realizar mais testes no sistema. O importante disto é que ele está funcionando perfeitamente com o register_globals = Off.
Com o register_globals desabilitado o sistema fica mais seguro e confiável. Continuarei testando o sistema à fim de encontrar falhas pertinentes às mudanças realizadas, mas creio que já está tudo certo.
Minhas alterações e implementações no Gnuteca
Estou personalizando o Gnuteca para a Biblioteca da FATEA. Comecei a mexer primeiro no layout, pois desta forma vou entendo como o sistema funciona e posso iniciar as próximas implementações. Abaixo segue o que eu fiz por enquanto:
- Aplicação de layout;
- Substituição de tabelas por divs;
- Adequação de normas da W3C;
- Modificando de html para xhtml;
- Substituindo tags defasadas do html;
- Aplicação de estilos CSS;
- Centralização de logon (miolo,gnuteca,usuários do gnuteca) em apenas um formulário de logon;
Futuras implementações:
- Construção de bases específicas para: autores; editoras; e locais de publicação;
- Validação dos campos à medida que o usuário insere as informações;
- Regras de catalogação de autores e editoras seguindo a AACR2;
- Alteração da base de usuários para aceitar códigos dos alunos e professores da faculdade;
- Estudos de usabilidade e melhor adequação das interfaces;
- Documentação de todo o sistema para usuários;
- Documentação de todo o sistema para desenvolvedores: arquivos, paths, onde modificar o que, etc;
Em breve estarei publicando estes arquivos que tenho alterado para a comunidade, creio que também tanham a necessidade destes itens que listei acima.
Vou postar alguns screenshots que tirei para que vejam o meu trabalho:
E aí, o que acharam? Comentários?
Manual de Catalogação do Gnuteca
Escrevi um guia passo-a-passo de como gerar a catalogação de livros e periódicos no Gnuteca.
Gostaria de agradecer a FATEA, onde trabalho atualmente, pelo incentivo e por acreditar no Software Livre.
Este guia é muito útil, pois quando necessitei implementar o sistema não consegui nenhuma documentação. O guia foi montado para a Biblioteca Infantil da Faculdade mas pode ser usado em qualquer biblioteca.
Qualquer sugestão é bem-vinda e pode ser comentada aqui mesmo no blog.
Espero que aproveitem e compreendam da melhor maneira o conteúdo.
Comentários (1)
Deixe um comentário
Deixe um comentário