ti-enxame.com

Conselhos sobre como criar um banco de dados pesquisável personalizado no Joomla

Um amigo me perguntou se posso tornar a biblioteca existente mais moderna e fácil de usar, incorporando-a ao site existente.

O banco de dados existente é um banco de dados simples, contendo milhares de livros e dvds (creche). Eles exigem um recurso de pesquisa simples (mas rápido), onde podem pesquisar vários conjuntos de dados, como livros e/ou dvds - pense no exemplo do typeahead.js do Twitter aqui ( http://Twitter.github.io/typeahead.js/examples/# conjuntos de dados múltiplos )

Atualmente, eles têm um site Joomla 3.x que eu criei e gostariam que um novo banco de dados da Biblioteca fosse incorporado 'dentro disso', com um único login para o site e a pesquisa na Biblioteca.

Seus requisitos são que os usuários/funcionários registrados sejam capazes de;

  • procure livros e/ou dvds
  • adicionar/editar registros existentes (de preferência no front-end)

Minha pergunta é: qual seria a melhor maneira de abordar essa tarefa?

Eu sou capaz de criar um aplicativo stand along que pode fazer isso, usando o Twitter typeahead.js ( http://Twitter.github.io/typeahead.js/examples ) e um banco de dados independente, no entanto como eu incorporaria isso no site Joomla existente?

Eu vinculo esse aplicativo a partir do Joomla ou preciso importar o banco de dados da Biblioteca para o Joomla e trabalhar a partir daí?

Isso é bastante novo para mim, então agradeço qualquer conselho ou idéia que alguém tenha. Além disso, se houver uma maneira melhor ou mais eficiente ou de realizar essa tarefa, informe-me.

Idealmente, eu gostaria de usar o Twitter typeahead.js, pois a funcionalidade é muito mais impressionante do que a pesquisa principal do Joomla.

2
jonboy

Você pode construir tudo como parte do componente.

Não tendo certeza de como a estrutura do banco de dados se parece, é necessário importá-lo para o MySQL (ou outro banco de dados suportado), mas se você puder trazê-lo/adaptá-lo para atender às necessidades do Joomla (id, classificação, etc ...), você pode confiar JTable/JModelLegacy & Co. para operações CRUD, também no front-end. => para isso, você precisa criar duas visualizações (consulte a edição básica em com_banners).

Para que a digitação antecipada funcione, você pode criar um controlador que retorne uma resposta bruta/json para poder carregar o conjunto de dados remotamente. Com base na rapidez com que isso funciona, talvez em algum cache.

Depois de usar o typeahead para obter uma string, você também precisará executar a própria consulta e exibir os resultados. => duas visualizações, uma para os resultados da pesquisa, uma para mostrar um livro/dvd individual.

2
Valentin Despa

Talvez uma abordagem simples seria importar os registros do Access como artigos na tabela #__content e usar as categorias e/ou tags para separar os livros/DVDs. Dessa forma, você pode aproveitar todos os principais recursos de pesquisa/classificação/exibição do Joomla sem alterar uma linha de código.

Além disso, existem infinitas extensões para pesquisar e trabalhar com os principais dados do Joomla, como RSS, Twitter e Facebook, etc., que seriam disponibilizados instantaneamente para seu uso.

2
GDP

SobiPro é uma excelente extensão de vários diretórios. https://www.sigsiu.net/sobipro.html

Você pode criar várias seções, cada uma com sua própria estrutura de campo.

  • Livros
  • DVDs

Em muito pouco tempo, você pode ter toda a solução Multi-Directory funcionando.

Por outro lado, é um componente de várias seções com campos dinâmicos, um CCK completo e um subsistema de modelagem baseado em XSL. Portanto, ele tem um nível adicional de complexidade em cima do Joomla.

No final, eu sempre o escolho para implementar catálogos. É uma solução comprovada já desenvolvida, aguardando para ser personalizada, e o esforço para trabalhar com ela é menor do que o desenvolvimento de um diretório personalizado inteiro.

0
Anibal