it-swarm.dev

Consigli sulla creazione di un db ricercabile personalizzato all'interno di Joomla

Mi è stato chiesto da un amico se posso rendere il loro db della Biblioteca esistente più moderno e facile da usare, incorporandolo nel loro sito Web esistente.

Il db esistente è un semplice db di accesso contenente migliaia di libri e dvd (scuola materna). Richiedono una funzione di ricerca semplice (ma veloce) in cui possono cercare più set di dati, ad esempio libri e/o dvd. Pensa qui a Twitter typeahead.js esempio ( http://Twitter.github.io/ typeahead.js/examples/# multiple-set di dati )

Al momento hanno un sito Joomla 3.x che ho creato e vorrebbero che un nuovo db della libreria fosse incorporato "all'interno di questo" con un unico accesso per il sito Web e la ricerca nella libreria.

I loro requisiti sono che gli utenti/il personale registrati dovrebbero essere in grado di farlo;

  • cerca libri e/o dvd
  • aggiungere/modificare i record esistenti (preferibilmente dal front-end)

La mia domanda è: quale sarebbe il modo migliore per affrontare un simile compito?

Sono in grado di creare un'applicazione stand-alone in grado di raggiungere questo obiettivo, utilizzando Twitter typeahead.js ( http://Twitter.github.io/typeahead.js/examples ) e un database autonomo, tuttavia come potrei integrarlo nel sito Web Joomla esistente?

Devo "collegarmi" a questa applicazione da Joomla o dovrei importare il db Library in Joomla e poi lavorare da lì?

Questo è abbastanza nuovo per me, quindi accolgo con favore qualsiasi consiglio o idea che qualcuno abbia. Inoltre, se esiste un modo migliore o più efficiente o eseguire questa attività, per favore fatemelo sapere.

Idealmente, vorrei utilizzare typeahead.js di Twitter poiché la funzionalità è molto più impressionante della ricerca di Joomla principale.

2
jonboy

Puoi costruire tutto come parte del componente.

Non sei sicuro di come sia la struttura del database, devi importarlo su MySQL (o un altro database supportato), ma se puoi portarlo/adattarlo per soddisfare le esigenze di Joomla (ID, ordinamento, ecc ...), puoi fare affidamento su JTable/JModelLegacy & Co. per operazioni CRUD, anche nel front-end. => per questo è necessario creare due viste (vedi modifica di base in com_banners).

Affinché typeahead funzioni, è possibile creare un controller che restituisce una risposta raw/json in modo da poter caricare il set di dati in remoto. In base alla velocità con cui funziona, forse un po 'di cache.

Dopo aver usato typeahead per ottenere una stringa, devi anche eseguire la query stessa e visualizzare i risultati. => due visualizzazioni, una per i risultati della ricerca, una per la visualizzazione di un singolo libro/dvd.

2
Valentin Despa

Forse un approccio semplice sarebbe quello di importare i record di Access come articoli nella tabella #__content e utilizzare le categorie e/o i tag per separare i libri/DVD. In questo modo puoi sfruttare tutte le funzionalità di ricerca/ordinamento/visualizzazione principali di Joomla senza modificare una riga di codice.

Inoltre, ci sono infinite estensioni per cercare e altrimenti lavorare con i dati principali di Joomla come RSS, Twitter e Facebook, ecc. Che sarebbero immediatamente disponibili per l'uso.

2
GDP

SobiPro è un'eccellente estensione multi-directory. https://www.sigsiu.net/sobipro.html

È possibile creare più sezioni, ognuna con la propria struttura di campo.

  • Libri
  • DVD

In pochissimo tempo, puoi far funzionare l'intera soluzione multi-directory.

D'altra parte, è un componente multi-sezione con campi dinamici, un CCK completo e un sottosistema di modello basato su XSL. Quindi, ha un ulteriore livello di complessità oltre a Joomla.

Alla fine, lo scelgo sempre per implementare i cataloghi. È una soluzione collaudata già sviluppata in attesa di essere personalizzata e lo sforzo per lavorare con essa è inferiore rispetto allo sviluppo di un'intera directory personalizzata.

0
Anibal