it-swarm-es.tech

Consejos para crear una base de datos de búsqueda personalizada dentro de Joomla

Un amigo me preguntó si puedo hacer que su biblioteca db existente sea más moderna y fácil de usar, al tiempo que la incorporo a su sitio web existente.

La base de datos existente es una base de datos de acceso simple que contiene miles de libros y DVD (guardería). Requieren una facilidad de búsqueda simple (pero rápida) donde pueden buscar múltiples conjuntos de datos, es decir, libros y/o DVDs; piense en el ejemplo de Twitter typeahead.js aquí ( http://Twitter.github.io/typeahead.js/examples/# conjuntos de datos múltiples )

Actualmente tienen un sitio Joomla 3.x que creé, y les gustaría que se incorpore una nueva base de datos de la Biblioteca 'dentro de esto' con un inicio de sesión único para el sitio web y la búsqueda de la Biblioteca.

Sus requisitos son que los usuarios/personal registrados deben poder hacerlo;

  • buscar libros y/o DVD
  • agregar/editar registros existentes (preferiblemente desde el front-end)

Mi pregunta es, ¿cuál sería la mejor manera de abordar esa tarea?

Sin embargo, puedo crear una aplicación independiente que pueda lograr esto, usando Twitter typeahead.js ( http://Twitter.github.io/typeahead.js/examples ) y una base de datos independiente. ¿Cómo incorporaría esto en el sitio web existente de Joomla?

¿Puedo 'vincularme' a esta aplicación desde Joomla, o necesitaría importar la biblioteca db a Joomla y luego trabajar desde allí?

Esto es bastante nuevo para mí, así que agradezco cualquier consejo o idea que alguien tenga. Además, si hay una manera mejor o más eficiente o de lograr esta tarea, hágamelo saber.

Idealmente, me gustaría usar Twitter typeahead.js ya que la funcionalidad es mucho más impresionante que la búsqueda central de Joomla.

2
jonboy

Puede construir todo como parte del componente.

No estoy seguro de cómo se ve la estructura de la base de datos, debe importarla a MySQL (u otra base de datos compatible), pero si puede traerla/adaptarla para que coincida con las necesidades de Joomla (id, clasificación, etc.), puede confiar en JTable/JModelLegacy & Co. para operaciones CRUD, también en el front-end. => para esto necesitas construir dos vistas (ver edición básica en com_banners).

Para que typeahead funcione, puede crear un controlador que devuelva una respuesta sin formato/json para que pueda cargar el conjunto de datos de forma remota. Según la rapidez con que esto funcione, quizás algo de almacenamiento en caché.

Después de usar typeahead para obtener una cadena, también debe realizar la consulta y mostrar los resultados. => dos vistas, una para resultados de búsqueda, una para mostrar un libro/dvd individual.

2
Valentin Despa

Quizás un enfoque simple sería importar los registros de Access como Artículos en la tabla de contenido #__, y usar las Categorías y/o Etiquetas para separar los Libros/DVD. De esta manera, puede aprovechar todas las funciones principales de búsqueda/clasificación/visualización de Joomla sin cambiar una línea de código.

Además, hay un sinfín de extensiones para buscar y trabajar con datos centrales de Joomla como RSS, Twitter y Facebook, etc., que luego estarán disponibles instantáneamente para su uso.

2
GDP

SobiPro es una excelente extensión de Directorio múltiple. https://www.sigsiu.net/sobipro.html

Puede crear múltiples secciones, cada una con su propia estructura de campo.

  • Libros
  • DVDs

En muy poco tiempo, puede hacer que funcione toda la solución Multi-Directory.

Por otro lado, es un componente de varias secciones con campos dinámicos, un CCK completo y un subsistema de plantillas basado en XSL. Por lo tanto, tiene un nivel adicional de complejidad además de Joomla.

Al final, siempre lo elijo para implementar catálogos. Es una solución probada ya desarrollada que espera ser personalizada, y el esfuerzo para trabajar con ella es menor que el desarrollo de un directorio personalizado completo.

0
Anibal