A versão original do OPAC ABCD (Online Public Access Catalog for the ABCD) foi desenvolvido com intuito de criar uma ferramenta de pesquisa para as bases de dados ISIS do ABCD, mas que não utilizasse apenas a linguagem WWW-ISIS como a aplicação iAH desenvolvido pela Bireme.

O OPAC ABCD foi totalmente desenvolvido em PHP, uma linguagem que por ser mais popular, facilita as customizações da aplicação, pois desde seu início o objetivo principal era tornar este sistema de busca uma ferramenta flexível para os gestores de acervos conseguirem adaptar estruturalmente e esteticamente de acordo com usar necessidades.
Na primeira versão do OPAC já era possível incluir cabeçalhos e rodapés personalizados. Também era possível incluir links para facilitar a vida dos pesquisadores, além é claro da possibilidade de configurar diversos tipos de filtros de pesquisa baseado nas regras de indexação conhecidas do ABCD.
Seguindo sua lógica inicial, apresentamos a versão 1.1.0-beta do OPAC que tem por objetivo aumentar a flexibilização do layout e dos recursos. Seguindo o exemplo do passado em que se optou por utilizar PHP para desenvolver a ferramenta, desta vez o foco foi o estilo. Todos os estilos CSS originais foram removidos, para darem espaço as classes Bootstrap.

Bootstrap (https://getbootstrap.com/) é um popular framework web com código-fonte aberto para desenvolvimento de componentes de interface e front-end para sites e aplicações web, usando HTML, CSS e JavaScript, baseado em modelos de design para a tipografia, melhorando a experiência do usuário em um site amigável e responsivo.
O novo layout do OPAC foi totalmente construído com Bootstrap na forma padrão do framework. Esta construção permitirá que a pessoa técnica responsável pelo ABCD possa facilmente customizar os estilos apenas utilizando as classes do Bootstrap que devem ser consultadas em sua documentação https://getbootstrap.com/docs/5.3/getting-started/introduction/.
Para explicar melhor, segue um exemplo simples:
Originalmente o cabeçalho do OPAC é branco, para modificar seu estilo, edite o arquivo /opac/components/topbar.php:

Seu código original é:
<header class="navbar navbar-primary sticky-top p-1 mb-3 d-flex shadow **bg-white**">
...
</header>
Para mudar para preto, troque bg-white por bg-dark como sugere a documentação (https://getbootstrap.com/docs/5.3/components/navbar/#color-schemes)
O resultado deve ficar assim:
<header class="navbar navbar-primary sticky-top p-1 mb-3 d-flex shadow **bg-dark**" data-bs-theme="dark">
...
</header>

Obviamente o exemplo acima merece uma configuração mais elaborada, mas ajuda na explicação do conceito.
Esta versão do ABCD é na verdade a conclusão de uma etapa iniciada em 2022, que tinha como escopo a reestruturação do OPAC de forma geral para sua incorporação definitiva ao ABCD.
Na primeira etapa os arquivos de configuração foram separados em Gerais e Específicos, ou seja, os arquivos do OPAC de forma geral como cabeçalho, menus, lista de bases e definições se mantiveram no diretório bases/opac_conf, sendo o arquivo opac.def o principal arquivo responsável pelas macro configurações.

Os arquivos de configuração referentes as bases de dados foram alocados para as próprias bases de dados, como é possível ver no exemplo com a base MARC.

Dentro do diretório OPAC deve existir um diretório para cada idioma.

Para que a configuração do OPAC esteja completa, a disposição dos diretórios devem ficar como na imagem abaixo onde é possível ver de forma geral como fica a configuração para o uso da base de dados MARC. Cada base de dados que for criada para ser pesquisada no OPAC deverá conter esta estrutura dentro do seu diretório.

Modificações nos arquivos de configuração
Além da estrutura, alguns arquivos foram passaram por algumas atualizações.
opac.def
Este é o principal arquivo do OPAC, fica localizado na raiz da pasta bases/opac_conf e nele ficam os nomes, textos, links e configurações gerais.
Nesta versão o parâmetro OpacHttp ganhou imensa importância, porque o OPAC para entrar em produção no modo público em museus, bibliotecas e arquivos precisa estar apontado para a porta 80 (http) ou 443(https), diferente da central do ABCD que fica na porta 9090. Sendo assim, o OPAC perde totalmente o vínculo com o ABCD em ambiente público, uma vez que a porta 9090 pode ser bloqueada para acesso externo.
Ao habilitar o OPAC, a primeira coisa a ser feita é configurar o parâmetro OpacHttp com o endereço de acesso ao OPAC, exemplo:
OpacHttp=http://museum.university.org
Outro parâmetro inserido nesta versão é o NUM_PAGES que permite escolher quantos registros são exibidos por página. Por padrão o OPAC está configurado para exibir 5 registros por página, mas é possível aumentar para 20 escrevendo no arquivo opac.def a linha abaixo:
NUM_PAGES=20
select_record.pft
Outro exemplo é o arquivo select_record.pft, reponsável pelos botões na caixa dos registros, que recebeu classes Bootstrap e Fontawesome (https://fontawesome.com/) para que o técnico possa facilmente incluir ícones sem a necessidade te incorporar imagens ao sistema.
O código da linha até o momento é o apresentado abaixo:
'<div class="d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center">'
'<div class="form-check">'
'<input class="form-check-input" type="checkbox" name="c_',mstname,'_'f(mfn,1,0)'" id="c_'mstname'_'f(mfn,1,0)'" onclick="javascript:Seleccionar(this)">'
'<label class="text-muted"><small>Selecionar 'mfn(0)'</small></label>'
'</div>'
'<div class="btn-group">'
'<a class="btn btn-outline-secondary" href=javascript:SendTo("print_one","c_',mstname,'_'f(mfn,1,0)'")><i class="fas fa-print"></i></a>'
'<a class="btn btn-outline-secondary" href=javascript:SendTo("word","c_',mstname,'_'f(mfn,1,0)'")><i class="far fa-file-word"></i></a>'
'<a class="btn btn-outline-secondary" href=javascript:SendTo("mail_one","c_',mstname,'_'f(mfn,1,0)'")><i class="far fa-envelope"></i></a>'
'<a class="btn btn-outline-secondary" href=javascript:SendTo("reserve_one","c_',mstname,'_'f(mfn,1,0)'")><i class="fas fa-book"></i></a>'
'</div>'
'</div>'
Neste código podemos ver as <div> que distribuem o conteúdo de forma justificada, sendo a class com form-check a esqueda e a <div> com a class btn-group a direita.
'<div class="d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center">'
'<div class="form-check">'
'</div>'
'<div class="btn-group">'
'</div>'
'</div>'
Dentro das <div> podem ser incluídos botões seguindo a documentação do Bootstrap e ícones como o ícone de Impressora abaixo:
<i class="fas fa-print"></i>
Atualizações
Se você utiliza o OPAC na versão anterior, faça backup dos diretórios OPAC e atualize por completo para esta versão. Substituições seletivas poderão quebrar seu OPAC.
Se ficou alguma dúvida sobre atualizar ou não, é possível conferir o layout no link https://demo.abcd-community.org/opac/.
Outras implementações estão no radar para serem inseridas nos próximos meses, uma delas inclui a pesquisa privada e a maior integração com o módulo de circulação Para acompanhar, acompanhe nossas atualizações no Github (https://abcd-community.org/dev-latest-updates/).