Come creare una vista che prende i dati da un database e tabella non di drupal

Leggere una tabella non di Drupal da un database esterno (con Drupal 6)

1. Dare a Drupal la possibilità di esporre a qualsiasi modulo l'accesso a uno o più database, per farlo entrare nel settings.php di Drupal e inserire queste stringa:

$db_url['default'] = 'mysqli://root@localhost/databasedidupal';
$db_url['altro_db'] = 'mysqli://root@localhost/secondodatabase';
$db_url['fkai'] = 'mysqli://root@localhost/terzodatabase';
$db_prefix = '';

Nota punto 1: se la tabella viene creata direttamente nel database di Drupal questo passaggio non è necessario.

2. Installare i seguenti moduli:
Table wizard - https://drupal.org/project/tw
Schema - https://drupal.org/project/schema

3. Entrare nel modulo Table Wizard cliccare su "Add existing tables" e selezionare la tabella che si vuole esporre come vista di Drupal, selezionare quindi Add tables

4. Se la tabella è una vista tra altre tabelle Drupal segnalerà la mancanza di un'indice (primary key) per la tabella corrente e quindi non creerà la vista. E' necessario definire un'indice, per farlo cliccare sul nome della tabella sotto la colonna table name.

Ora è necessario selezionare la casella sotto la colonna PK in corrispondenza del campo che vogliamo rendere primary key, quindi premere "Submit changes"

5. Ora cliccando sul nome della tabella in corrispondenza della colonna View name possiamo visualizzare la nuova vista creata da Drupal all'interno delle nostre viste e possiamo sfruttare tutti i campi di questa tabella.

Una volta che la vista è esposta si possono ad esempio realizzare dei grafici.



PS: Se questo articolo ti è stato utile o ti è semplicemente piaciuto, regalami un commento :-). Grazie!
Ciao Matteo, Riccardo e Stefano

Nessun commento:

Posta un commento