Guide e tutorial pratici per joomla e le sue estensioni
Guide e tutorial pratici per joomla e le sue estensioni

L'elemento databasejoin è un elemento estremamente potente. Esso consente di caricare i dati di una tabella all'interno di una select (dropdown list), una select multipla, una serie di checkbox, una serie di radiobutton o un campo di autocompletamento.

Questo plug in è uno di quelli che fa parte del core di Fabrik, quindi non sarà necessario andarlo a scaricare per installarlo, ma lo troviamo presente fra i tanti disponibili; la lista dei plug in core, quelli da scaricare gratuitamente e quelli da scaricare previa registrazione e sottoscrizione di abbonamento a pagamento è disponibile in questa pagina.

 fabrik plug-in databasejoin

 DataBaseJoin: Vediamo nel dettaglio quali sono le impostazioni di questo potente plug-in

  1. Render as: Qui sceglierete che tipo di visualizzazione dei dati vorrete avere, possiamo caricarli all'interno di una select (dropdown list), una select multipla, una serie di checkbox, una serie di radiobutton o un campo di autocompletamento;
  2. Connessione: la connessione creata in automatico al database di joomla dopo l'installazione di Fabrik, oppure ad una connessione ad un database diverso;
  3. Tabella: Scegliete la databalla dove risiedono i dati da visualizzare;
  4. Valore: Scegliete il campo contenente l'id del record;
  5. Etichetta: Scegliete il campo che contiene il valore da visualizzare nella dropdowlist o negli altri tipi possibili;
  6. Etichetta oppure concatena: Questo campo serve solamente se volessimo concatenare alcuni valori, ad esempio se avessimo avuto i campi cognome e nome, potremmo volerli visualizzare nella stezza select uno affiancato all'altro [Rossi Mario], quindi basterà lasciare vuoto il campo Etichetta e inserire nel campo "Etichetta oppure concatena": nome_tabella.nomecampo1,',', nome_tabella.nomecampo2

Questa la pagina ufficiale delle istruzioni per questo plug in in rigoroso inglese http://fabrikar.com/forums/index.php?wiki/database-join-element/

Questo tutorial sul plug in per Fabrik DataBaseJoin termina qui, se avete dubbi postate sui commenti. Se volete potete offrirmi un caffè cliccando nel pulsante sottostante, oppure cliccate su uno dei banner pubblicitari.

offrimi un caffè

Commenti   

0 # antonio 2016-12-30 10:31
ciao giuse,
in una form ho inserito il campo regione prelevando il nome della regione con plugin databasejoin.
quando però faccio salva nella tabella mi riporta il valore dell'idregione al posto del nome regione.
Come potrei risolvere?
Grazie
0 # giusebos 2016-12-30 11:51
Citazione antonio:
ciao giuse,
in una form ho inserito il campo regione prelevando il nome della regione con plugin databasejoin.
quando però faccio salva nella tabella mi riporta il valore dell'idregione al posto del nome regione.
Come potrei risolvere?
Grazie

Questo è il comportamento corretto ed il vero vantaggio di usare dei database, se avessimo i campi pieni di qualcosa come lo stesso numeor o nome di città pensa che spreco di risorse!

Quindi compilo un form dove i dati rindondanti saranno sempre su tabelle esterne, come ad esempio la tabella delle regioni.....a meno che non ci restituiscono la dalmazia, l'italia avrà ancora per molto 20 regioni. Stessa cosa per le provincie che è uno dei dati più ridondanti.

Così ogni volta che compilo un anagrafica al posto della regione avrò un numero e anche al posto della provincia, del comune e del cap, avrò sempre un id univoco.

Mentre quando farò le mie query, anzichè vedere i numeri vedrò i nomi perchè i dati verranno presi da più tabelle: nel caso dell'esempio sopra di una anagrafica i dati verranno prelevati dalla tabella dell'anagrafica, da quella dei CAP, da quella dei comuni, delle province, delle regioni...se poi avessimo l'anagrafica collegata a un ulteriore tabella come i prodotti, quei dati verrebbero anche da li.
In un ipotetica tabella anagrafica vista con phpmyadmin avremo questa situazione:

|nome |cognome|indirizzo |cap|comune|provincia|regione|marca_automobile|modello_automobile|

|mario|Rossi |via Roma, 21|603|1025 |56 |12 |34 |89 |


Infine, con quanche stratagemma sarà possibile inserire direttamente il nome, ma questo farà decadere tutti i benefici delle successive query....

Così il mio consiglio è quello di non cambiare modus, sopratutto nei casi dovi i dato sono tantissimi, potresti creare più danni che benefici.
0 # Samantha 2018-05-09 09:44
Ciao,
è possibile utilizzare l'elemento di tipo databasejoin in Auto completamento però senza far comparire la tendina sotto e senza obbligatoriamente dover scegliere l'elemento dalla tendina perchè sia validato?

Attendo un vostro feedback.

Grazie
Samantha
0 # Samantha 2018-05-09 09:48
Ciao,
devo creare il campo Codice seriale univoco che si validi in base ad una lista di codici inseriti dentro ad una tabella collegata.
Non vorrei però che venissero visti tutti i codici durante l'auto completamento e quindi chiedo se è possibile permettere l'auto completamento senza mostrare la tendina con i valori e senza l'obbligo di validazione previo clic su un elemento della tendina.

Attendo gentili feedback
Grazie

Samantha
0 # giusebos 2018-05-09 10:35
Citazione Samantha:
Ciao,
devo creare il campo Codice seriale univoco che si validi in base ad una lista di codici inseriti dentro ad una tabella collegata.
Non vorrei però che venissero visti tutti i codici durante l'auto completamento e quindi chiedo se è possibile permettere l'auto completamento senza mostrare la tendina con i valori e senza l'obbligo di validazione previo clic su un elemento della tendina.

Attendo gentili feedback
Grazie

Samantha
ti ho risposto nel prossimo intervento.
0 # giusebos 2018-05-09 10:34
Citazione Samantha:
Ciao,
è possibile utilizzare l'elemento di tipo databasejoin in Auto completamento però senza far comparire la tendina sotto e senza obbligatoriamente dover scegliere l'elemento dalla tendina perchè sia validato?

Attendo un vostro feedback.

Grazie
Samantha

l'autocompletamento necessariamente deve poter leggere la stringa per funzionare, quindi se le mie intenzioni di inserimento sono mariellina, è logico che appena inserirò 2/3 caratteri vedrò mario, maria, mariella, marcella.
Non credi?
L'unica strada che puoi percorrere è quella di inserire il valore e farlo validare dopo aver premuto invia, se il valore è presente un popover ti avvertirà.
0 # giusebos 2018-05-10 11:37
Citazione Samantha:
Salve,
è possibile avere un aiuto in merito alla possibilità di inserire il valore e farlo validare dopo aver premuto invio, con il valore presente in una tabella dedicata sul database e quindi con popup che avverte se il valore è validato?

Grazie


Purtroppo devo seguire il mio lavoro e oltre a darti qualche consiglio altro non posso fare.
0 # vito 2018-08-07 13:58
Buongiorno,
ho realizzato una lista verbali, che gli iscritti ad una associazione compilano dopo aver eseguito dei corsi.
Adesso sto avendo un problema in quanto mi hanno chiesto di aggiungere un nuovo campo, ho provato ad aggiungerlo ma
ricevo l'errore 'Non puoi aggiungere campi a questa lista'...
Puoi darmi un consiglio in merito, vorrei evitare di svuotare la lista per aggiungere il nuovo campo.
Grazie anticipatamente,
Vito
+1 # giusebos 2018-08-07 17:56
Citazione vito:
Buongiorno,
ho realizzato una lista verbali.....


Potrebbe essere un bel po' di cose, inizierei a controllare se vi fossero particolari relazioni per cui un aggiunta comprometterebbe l'integrità del database e controllerei anche se vi fosse una lista duplicata
0 # vito 2018-08-07 20:55
Ah ok, grazie. Inizierò seguendo i tuoi consigli.
0 # vito 2018-08-30 14:27
Avrei la necessità di richiamare i dati di una lista in un form che comprende due gruppi, il primo con una serie di elementi, il secondo dovrebbe mostrare la lista creata precedentemente. Non sto trovando il giusto metodo per procedere. Suggerimenti?
0 # Stefano Tangorra 2018-09-26 00:55
Ciao, complimenti per queste guide che finalmente sono in Italiano.
Relativamente a questa funzione, vorrei che facesse una cosa in più che al momento non riesco a fare e vorrei capire se proprio non si può fare o magari un modo c'è.
in pratica ho una tabella di comuni, province e regioni e una con i clienti.
quando codifico il cliente scelgo la città della sede e in visualizzazione lista video anche provincia e regione perché collegate in join ma non trovo il modo per farlo vedere nel modulo in fase di creazione record.
Che tu sappia un modo c'è o no?

grazie
ciao
0 # giusebos 2018-09-26 12:12
Citazione Stefano Tangorra:
Ciao, complimenti per queste guide che finalmente sono in Italiano.
Relativamente a questa funzione, vorrei che facesse una cosa in più che al momento non riesco a fare e vorrei capire se proprio non si può fare o magari un modo c'è....


Si certo che si può fare, il sistema come logica è lo stesso adottato per l'abbinamento province regioni comuni....solo che tu devi abbinare l'utente ad altri dati.

Ci vorrebbe un tutorial specifico che non ho il tempo di fare. la logica è la stessa che si utilizza con altri strumenti, quindi anche se con fabrik le risorse in italiano sono limitate, potresti seguire qualsiasi corso di database mysql o anche di access: la meccanica è identica ma applicata a software diversi.

questo un valido link di una serie di video per la progettazione di database
https://www.youtube.com/watch?v=FnkL4YdWAwE&list=PL0qAPtx8YtJcJPSV4sOfhLtPbtQ-yycFH
0 # vito 2018-12-10 17:28
Ciao,
rinnovando i miei complimenti per le tue guide,
sto rilevando un problema con fabrik.
Ho realizzato un form per redigere dei verbali inerenti alcuni corsi.
Quando l'istruttore inserisce i dati relativi gli studenti e salva, nella lista trovo i gruppi di studenti duplicati.
Al momento non ho trovato la causa.
Grazie anticipatamente per l'assistenza.
Vito
0 # giusebos 2018-12-11 09:21
Citazione vito:
Ciao,
.....Quando l'istruttore inserisce i dati relativi gli studenti e salva, nella lista trovo i gruppi di studenti duplicati.
Vito


Difficile capire esattamente da cosa è dovuto senza un attenta analisi, ma suppongo che vi sia una Join non proprio scritta bene che duplica gli studenti. Ti consiglio di guardare nel forum di fabrik, ci sono diverse discussioni sulla questione duplicati, con molti spunti ed esempi di soluzione. partirei da li.
0 # vito 2018-12-11 12:53
Ok grazie.

Per pubblicare un commento devi registrarti