Ciao a tutti,
sono un nuovissimo utilizzatore di drupal, ho creato un piccolo portale per la protezione civile del mio paese. Ho bisogno di un consiglio per implementare una piccola operazione.... non so dove mettere le mani -.-'.
Dovrei creare un semplice form formato da 4 campi (Nome - Cognome - AnnoNascita - IndirizzoResidenza)... questo son riuscito a farlo usando il modulo webform.
In pratica vorrei che un utente compili il form e cliccando sul pulsante submit salvi queste informazioni in qualche modo nel db locale... ma non so come far -.-'.
successivamente vorrei creare una paginetta semplice con una box in cui sono presenti gli anni di nascita e selezionando un anno lui mi visualizza Nomi e Cognomi delle persone nate in quell'anno (query sul db).
E' due giorni che saltello di qua e di la tra guide varie ma non so come fare!!! :'(
Help!!
Sei nuovo, e quindi non mi azzardo neppure a proporti di scriverti un modulo da zero......
Al momento ti consiglio la soluzione più semplice (alla portata di tutti):
cck + views
P.S.
Se sei un programmatore, studiati comunque il funzionamento dei moduli di drupal con cui potrai creare anche cose molto più complesse ed estremamente efficenti
Ciao
Gianni
ciao,
conosco php non è un problema buttar giu il codice :)
se mi dai una mano dovrei riuscire a farlo rannare scrivendo un nuovo modulo.
in un modulo dovrei scrivere le funzioni che voglio (visualizzazione form, post dati, query e visualizz risultati) e poi richiamare queste funzioni quando creo le mie pagini in drupal.
Credimi che non è così semplice... prima devi aver chiaro il concetto di hook, i concetti di nodo ed aver ben chiaro alcuni hook fondamentali come hook_menu, perm ecc... poi devi aver chiaro la struttura dei moduli stessi (.install .module .info)
Quando avrai chiaro i concetti, ti renderai conto della semplicità di drupal, ma fino a quel momento, partire con un progetto da zero è da suicidio :-)
Al momento, ti lascio con un piccolissimo esempio da me fatto, di modulo che gestisce l'inserimento/ricerca/cancellazione di una piccolissima agenda composta da nome/via/telefono x drupal 6
Ciao
Gianni
Perfetto grazie Gianni :)
Guardando bene questo codice penso di capire le caratteristiche base di costruzione di un modulo.
Un utlima cosa mi dici come validare questo esempio??
Io l'ho salvato in un file "Agenda.module" e l'ho aggiunto alla cartella module di drupal ma non riesco ad aggiungerlo cioè non lo vedo nell'elenco Administer-->Site building--->modulese... come faccio ad abilitarlo???
Grazie ancora
Ciao
ti mancano i file info e install
Ciao
Marco
--
My blog
Working at @agavee
ok dove li trovo o come li creo?? hai il linka qualche guida in proposito??
Grazie
Diego
Semplicemente, prendi un modulo qualunque e guarda come sono fatti quei due file. Potrei postarteli, ma se procedi guardando, capisci ed impari.
Anche perchè quelle sono l'ABC per chi vuol iniziare a farsi dei moduli.
Comunque, su drupal.org, sotto la documentazione è spiegato tutto
Ciao
Gianni
ok :)
son riuscito a farlo partire ora mi metto a guardare bene il codice e a modificarlo per capire come creare il mio.
Ho un problema con l'Agenda, io ho aggiunto una persona dal nome "pres" e numtel "02" ma quando provo a ricercarlo trovo questo errore :
user warning: Table 'drupal.agenda' doesn't exist query: SELECT COUNT(*) FROM Agenda in C:\xampp\htdocs\drupal\modules\Agenda\Agenda.module on line 208.
user warning: Table 'drupal.agenda' doesn't exist query: SELECT Agenda.aid , Agenda.nome , Agenda.via , Agenda.telefono FROM Agenda LIMIT 0, 50 in C:\xampp\htdocs\drupal\modules\Agenda\Agenda.module on line 208.
Nel file Agenda.module ho questo alla riga 208 :
$result = pager_query($sql, 50, 0, $sqlcount);
ok :)
son riuscito a farlo partire ora mi metto a guardare bene il codice e a modificarlo per capire come creare il mio.
Ho un problema con l'Agenda, io ho aggiunto una persona dal nome "pres" e numtel "02" ma quando provo a ricercarlo trovo questo errore :
user warning: Table 'drupal.agenda' doesn't exist query: SELECT COUNT(*) FROM Agenda in C:\xampp\htdocs\drupal\modules\Agenda\Agenda.module on line 208.
user warning: Table 'drupal.agenda' doesn't exist query: SELECT Agenda.aid , Agenda.nome , Agenda.via , Agenda.telefono FROM Agenda LIMIT 0, 50 in C:\xampp\htdocs\drupal\modules\Agenda\Agenda.module on line 208.
Nel file Agenda.module ho questo alla riga 208 :
$result = pager_query($sql, 50, 0, $sqlcount);
nel file install devi andare ad inserire le istruzioni per la creazione della tabella usata come agenda, e ovviamente le istruzioni per la rimozione della tabella nel processo di disinstallazione. Per maggiori info ti rimando alla consultazione di qualche modulo già pronto o nella documentazione di drupal.org. Se hai intenzione di dedicarti allo sviluppo con drupal ti consiglio caldamente la lettura del libro che trovi in drupal.org
Ciao
Marco
--
My blog
Working at @agavee
Crea una tabella così fatta, all'interno del DB di drupal:
Nome tabella: Agenda
aid int 11
nome varchar(30)
via varchar(50)
telefono varchar (20)
Ciao
Gianni
Ho installato il tutto su drupal 6....pero' non riesco a fare l'insert...
mi dice inserimento effettuato ma nulla...la tabella ha questa struttura.
--
-- Struttura della tabella `agenda`
--
CREATE TABLE `agenda` (
`aid` int(11) unsigned NOT NULL,
`nome` varchar(30) NOT NULL default '',
`via` varchar(50) NOT NULL default '',
`telefono` varchar(20) NOT NULL default '',
PRIMARY KEY (`aid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;