Tabelle di Base
salve,
è da pochi mesi che uso Drupal e sembra interessante, ma ancora non ho capito una cosa per me basilare.
Devo realizzare un sito per una scuola e dovrei inserire varie Anagrafiche ed altre tabelle (io le chiamo tabelle di base) e non ho ancora capito se devo usare sempre la tassonomia con i vocabolari o usre le web form.
In entrambi i casi, non mi è ancora chiaro come faccio a relazionarli.
Faccio un esempio:
crea la tabella anagrafica docenti e l'anagrafica delle classi e poi dovrei creare una tabella in cui devo creare il consiglio di classe, cioè inserire in questa tabella in relazione alla classe scelta i docenti che ne fanno parte.
Quindi la relazione 1 a molti e non ho cpaito come fare.
Qualche aiuto ?
grazie
Gaetano
Risposte
Se sei inesperto, ti do un
Se sei inesperto, ti do un consiglio, in drupal non pensare di creare tabelle, al massimo pensa di creare record di una tabella cioè righe.
"Il tipo di contenuto" è l'insieme di campi della riga della tua tabella,
Allora serve sapere utilizzare cck e il modulo aggiuntivo views ma devi saperli usare abbastanza bene.
In particolare il modulo views serve a creare query, cioè restituire i dati di cck e tassonomie e altro, anche in maniera tabellare.
Ah.. Scordarti di usare webform non serve per quelloche vuoi fare tu.
Prtiamo..
Ci sono molti modi.
Questo è il primo che mi viene in mente:
Crei un vocabolario classe:
classe a
classe b
classe c
Crei un tipo di contenuto alunni: con campi : nome , cognome, e soprattutto il campo "classe"( Tipo riferimento termine del vocabolario classe appena creato)
Nome cognome 1 classa a
Nome cognome 2 classe a
Nome cognome 3 classe b
Modifica il tipo di widget del riferimento termine in modo che ti dia una scelta da flaggare andando in gestione campi.
Crei un tipo di contenuto Insegnanti:
Con lo stesso criterio usato per gli alunni.
Nome cognome1 classe a
Studia come eseguire le relazioni sulle views , filtri e filtri dinaminci.
e poi sarà molto semplice impostare una views che ti restituisca l'elenco degli alunni di una classe
e i suoi insegnanti.
Poichè:
la classe ha molti alunni:
la classe ha molti insegnanti.
Partirei a fare una views dalla tassonomia classe.
e con le relazioni del modulo views aggiungere i campi dei tipi di contenuto insegnate o tipo di contenuto alunni
Una volta capito il meccanismo potrai creare un tipo di contenuto eventi di classe
e scaricando il modulo date_field o come si chiama creare delle views in base alle date.
Ti suggerisco di leggere dei tutorial e acquisire le conoscenze di base, per porre domande più precise
Ovviamente per eseguire ciò che ti ho detto dovrai faticare un pochino, ma ne vale la pena.
Spero di esserti stato utile.
Ciao, in Drupal le soluzioni
Ciao, in Drupal le soluzioni al quesito possono essere molteplici.
Per utilizzare solamente nodi (caso credo più semplice), potresti installare http://drupal.org/project/entityreference e creare un tipo di nodo "Docente" (per l'anagrafica docente) e un tipo di nodo "Classe" con un campo entity reference (multivalore, dato che la relazione è 0-N) che si collega ai docenti.
Spero ti sia utile.
salve Vi ringrazio per le
salve Vi ringrazio per le risposte e l'aiuto, ma penso che userò la soluzione di blackice78.
Però non mi sono chiare alcune cose e se non ti dispiace te le illustro:
1) Creazione node significa che mi devo creare un content type e nominarlo docenti o classi ed inserire i campi che m'interessano?
2) Ho notato che nella scelta del campo c'è entityReference che se ho ben capito ti permette di collegare questo campo ad un campo di una tabella già esistente (non so se solo della tassonimia o anche altro. Però ho visto anche che c'è un campo Riferimento Termine e non ho capito se fa la stessa cosa o se sia differente.
3) Quando mi parli di multivalore non ho capito dove sceglierlo, perchè non l'ho trovato.
Vorrei precisare che di programmazione ne capisco, ma che sono nuovo di Drupal e non ho ancora capito come poter sviluppare quello che facevo con un altro linguaggio di programmazione.
Preciso quello che vorrei realizzare:
1) Creazione tabella classi, creazione tabella Anagrafica Docenti
2) Creazione Tabella Consiglio di Classe, dove, inserendo la classe che funge da Padre, dovrei poi poter inserire tutti i docenti che fanno parte di quella classe.
Spero di essere stato chiaro e dni nuovo grazie per le spiegazioni
Vediamo: 1) Sì, esatto. 2)
Vediamo:
1) Sì, esatto.
2) entityreference ti permette di referenziare una qualsiasi entità del sistema, non solo le tassonomie ma anche nodi, utenti e altro.
3) Una volta creato il campo se lo modifichi dovresti vedere questa schermata:
selezionando "Nessun limite" ottiene un campo in cui puoi inserire infiniti valori (per la relazione 0-N).
Per creare tabelle e poterle gestire (operazioni CRUD) la migliore via (o meglio quella che ti permette di avere più libertà) è creare dei moduli appositi ed utilizzare le entità (http://api.drupal.org/api/drupal/modules!system!system.api.php/function/hook_entity_info/7 e altri hook). Attraverso le api schema puoi gestire ogni apsetto del layer database (http://api.drupal.org/api/drupal/includes!database!schema.inc/group/schemaapi/7). Trovi alcuni esempi di programmazione qui http://drupal.org/project/examples.
ti ringrazio per le
ti ringrazio per le spiegazioni e la disponibilità.
Adesso ho abbastanza da studiare e provare.
Appena provo qualcosa, se non ti dispiace, ti aggiorno.
ciao e di nuovo grazie
Ciao e buon lavoro!!
Ciao e buon lavoro!!
Un piccolo dubbio, ho creato
Un piccolo dubbio,
ho creato un nodo Docenti (Anagrafica) ed ho inserito il Nome di un docente.
Poi mi sono creato una vista per la Visualizzazione dell'Anagrafica Docenti.
Preciso, il tutto senza usare la Tassonomia.
Nella Vista il Cognome del docente non ha un link, in quanto mi è stato detto che per non inserire il testo del titolo doveva scaricare il modulo che metteva il titolo in automatico.
Adesso per linkare il campo Cognime alla scheda per poterlo variare, pensavo di usare la riscrittura del campo, ma mi chiede il percorso e non so come abbinarlo in automatico al link del nodo specifico del docente.
Spero di essere stato chiaro e spero di non aver sbagliato troppo
Non so se ho capito bene ma
Non so se ho capito bene ma in generale per avere un link verso un determinato nodo puoi aggiungere un campo "nid" alla vista che andrai a nascondere, poi un secondo secondo campo che mostrerai come link la cui destinazione sarà "node/[nid]" (verifica che il token di sostituzione sia giusto in "schemi di sostituzione" che trovi sotto le impostazioni del link).
Cerca sempre di aprire una nuova richiesta di supporto quando l'argomento è molto diverso dal post originale, come in questo caso.