DB Integration - Integrare database generici in TYPO3

DB Integration è un'estensione per TYPO3, sviluppata da WEBFORMAT, che consente di integrare e gestire qualsiasi tipo di database all'interno del sito internet. Un'esigenza sempre più diffusa è quella di pubblicare all'interno delle pagine del proprio sito internet i dati contenuti in un database relazionale alimentato da un'altra applicazione.

Questa estensione consente di connettersi a qualsiasi DBMS supportato da ADODB e di estrapolare i dati da visualizzare attraverso un comodo tool visuale. I dati estratti possono essere liberamente formattati per renderli coerenti con la grafica del sito in cui verranno inclusi.

Un successo crescente

Questa estensione ha riscontrato un notevole interesse nella community e fra gli utilizzatori di TYPO3. Questo successo è testimoniato anche dai riscontri avuti in occasione delle conferenze in cui è stata da noi presentata quest'estensione:

  • TYPO3 Developer Days 2007 a Dietikon (Svizzera)
  • T3CON 2007 a Karlsruhe (Germania)
  • T3CON 2009 a Dallas (Stati Uniti)

Inoltre, Mauro Lorenzutti e Kasper Skårhøj (l'ideatore di TYPO3) hanno girato insieme un poadcast in cui descrivono le potenzialità dell'estensione.

Infine, nel corso degli anni, l'estensione è stata presentata da vari relatori in diverse sedi nell'ambito di conferenze, incontri di TYPO3 User Groups ed altri eventi. Non da ultimo, l'estensione è stata presentata durante il T3CON 2009 svoltosi a Francoforte in un talk di presentazione delle 10 estensioni più utili che tutti dovrebbero conoscere.

Le funzionalità dell'estensione

Estrazione dati

L'estensione mette a disposizione un comodo wizard per la creazione guidata di query (QbE) che viene utilizzato per costruire la query che si occuperà di estrarre i dati da visualizzare da frontend. Se la query necessaria è troppo complessa per l'utilizzo del wizard o se fa uso di istruzioni proprietarie del DBMS utilizzato, è comunque possibile scriverla manualmente ed utilizzare quindi una query altamente specializzata.

Ricerca dati

Mediante questa estensione è anche possibile fornire agli utenti del sito uno o più moduli form per la ricerca all'interno del database. La creazione di questi moduli può essere realizzata attraverso lo strumento visuale incluso nell'estensione che consente di definire i campi di input da fornire all'utente e la loro relazione con i database sottostanti. I risultati della ricerca possono essere liberamente formattati attraverso la definizione di un template personalizzato. Inoltre viene eseguita una paginazione automatica e personalizzabile e, opzionalmente, viene fornita la possibilità di scaricare i risultati in formato CSV.

Inserimento, modifica e cancellazione dati

E' possibile consentire agli utenti autorizzati di inserire, modificare e cancellare i contenuti del database che si vuole integrare. Anche in questo caso viene fornito un semplicissimo wizard che consente di selezionare la tabella master (quella principale) e definire per ogni campo quale tipo di input si desidera. Sono disponibili le tipologie classiche (text, password, select, radio, check) ma anche opzioni più avanzate per costruire relazioni con tabelle ausiliarie. E' inoltre possibile completare automaticamente alcuni campi attraverso l'esecuzione di funzioni PHP o fornire dei parametri di default.

Non ultima la possibilità di gestire i permessi di accesso ai record, per evitare che un utente possa modificare dati che non sono sotto la sua disponibilità, e la possibilità di eseguire un proprio codice esterno per eseguire controlli prima del salvataggio o per eseguire operazione personalizzate dopo l'esecuzione del comando di inserimento, modifica o cancellazione.

Download DB Integration

L'estensione "DB Integration" è disponibile nel repository ufficiale di TYPO3 al seguente indirizzo:

http://typo3.org/extensions/repository/view/wfqbe/current/