web-dev-qa-db-fra.com

Conseils pour créer une base de données interrogeable personnalisée dans Joomla

Un ami m'a demandé si je pouvais rendre leur bibliothèque existante plus moderne et plus conviviale, tout en l'intégrant dans leur site Web existant.

La base de données existante est une base de données à accès simple contenant des milliers de livres et de DVD (école maternelle). Ils ont besoin d’une fonction de recherche simple (mais rapide) dans laquelle ils peuvent effectuer une recherche dans plusieurs jeux de données, c’est-à-dire des livres et/ou des DVD. Pensez ici à Twitter typeahead.js ( http://Twitter.github.io/typeahead.js/examples)./# jeux de données multiples )

Ils ont actuellement un site Joomla 3.x que j'ai créé et ils souhaiteraient que la nouvelle base de données Library soit incorporée "dans cette" avec un seul identifiant pour le site Web et la recherche dans la bibliothèque.

Leurs besoins sont les suivants: les utilisateurs/employés inscrits doivent pouvoir

  • rechercher des livres et/ou des DVD
  • ajouter/modifier des enregistrements existants (de préférence à partir du serveur)

Ma question est la suivante: quelle serait la meilleure façon d’aborder une telle tâche?

Je suis capable de créer une application autonome capable de réaliser cela, en utilisant Twitter typeahead.js ( http://Twitter.github.io/typeahead.js/examples ) et une base de données autonome, cependant Comment pourrais-je l'intégrer au site Web Joomla existant?

Dois-je créer un lien vers cette application à partir de Joomla ou dois-je importer la base de données Library dans Joomla, puis travailler à partir de là?

C’est une nouveauté pour moi et je suis donc heureux de recevoir des conseils ou des idées. En outre, s'il existe un moyen plus efficace ou plus efficace d'accomplir cette tâche, veuillez me le faire savoir.

Idéalement, j'aimerais utiliser Twitter typeahead.js car la fonctionnalité est beaucoup plus impressionnante que la recherche fondamentale Joomla.

2
jonboy

Vous pouvez tout construire dans le cadre du composant.

Vous ne savez pas exactement à quoi ressemble la structure de la base de données, vous devez l'importer dans MySQL (ou dans une autre base de données prise en charge), mais si vous pouviez l'apporter/l'adapter pour répondre aux besoins de Joomla (identifiant, tri, etc.), vous pouvez compter sur JTable/JModelLegacy & Co. pour les opérations CRUD, également dans le front-end. => pour cela, vous devez créer deux vues (voir la modification de base dans com_banners).

Pour que typeahead fonctionne, vous pouvez créer un contrôleur qui renvoie une réponse raw/json afin de pouvoir charger le jeu de données à distance. En fonction de la rapidité avec laquelle cela fonctionne, peut-être de la mise en cache.

Après avoir utilisé typeahead pour obtenir une chaîne, vous devez également exécuter la requête elle-même et afficher les résultats. => deux vues, une pour les résultats de recherche, une pour montrer un livre/dvd individuel.

2
Valentin Despa

Une solution simple consisterait peut-être à importer les enregistrements Access en tant qu’articles dans la table #__content et à utiliser les catégories et/ou les balises pour séparer les livres/DVD. De cette façon, vous pouvez exploiter toutes les fonctions de recherche/tri/affichage principales de Joomla sans modifier une ligne de code.

En outre, il existe d'innombrables extensions pour rechercher et utiliser les données de base de Joomla telles que RSS, Twitter et Facebook, etc., qui seraient immédiatement disponibles pour votre usage.

2
GDP

SobiPro est une excellente extension multi-répertoires. https://www.sigsiu.net/sobipro.html

Vous pouvez créer plusieurs sections, chacune avec sa propre structure de champs.

  • Livres
  • DVD

En très peu de temps, toute la solution multi-annuaires peut fonctionner.

D'autre part, il s'agit d'un composant à plusieurs sections avec des champs dynamiques, une CCK complète et un sous-système de modélisation basé sur XSL. Donc, il a un niveau supplémentaire de complexité au-dessus de Joomla.

À la fin, je le choisis toujours pour implémenter des catalogues. Il s’agit d’une solution éprouvée qui a déjà été mise au point et qui attend d’être personnalisée. L’effort de travailler avec celle-ci est plus simple que de développer tout un répertoire personnalisé.

0
Anibal