Come si fa ad utilizzare il form di un modulo scritto da me
Salve,
sono un neofita e dovrei implementare nell'intranet della mia azienda una gestione in questo modo: l'impiegato A inserisce i dati iniziali, l'impiegato B controlla l'esistenza di quanto inserito da A e aggiunge altri dati, infine l'impiegato C conclude validando il tutto con qualche flag, la data ed il prioprio identificativo.
In pratica tre form un po' diversi tra loro che insistono sullo stesso DB e gli stessi record con diversi privilegi lettura/scrittura per ogni campo.
Nonostante l'inglese non sia il mio forte, ho cercato in lungo ed in largo su Drupal.org (e più in generale sul web) un modulo che mi risolvesse (es. Webform, CCK, etc.) ed infine sono giunto alla conclusione di scrivermi da solo un modulo adatto.
Premesso che ho trovato documentazione per procedere e che sto tentando di muovere i primi passi con dei semplici test ricopiati dagli esempi che ho trovato, arrivo sino all'attivazione del mio modulo nella sezione "Home › Amministra › Costruzione del sito", ma poi non trovo da nessuna parte il mio modulo la domanda è: come faccio a vedere e a richiamare il form del mio modulo?
Cosa sbaglio o cosa manca?
dove va messo il codice:
----------------------
function test_page() {
return drupal_get_form('test_myform');
}
---
e dove va richiamato?
Grazie,
Antonio
Risposte
Ciao, questo modulo sembra
Ciao, questo modulo sembra fare al caso tuo http://drupal.org/project/workflow_fields.
Per il tuo modulo, se vuoi ad esempio raggiungere il tuo form da un certo url, devi implementare in esso "hook_menu". Un esempio:
<?php
function test_menu(){
$items['test'] = array(
'page callback' => 'drupal_get_form',
'page arguments' => array('test_myform'),
'access arguments' => array('access content'),
'type' => MENU_NORMAL_ITEM,
);
return $items;
}
?>
ricorda di pulire sempre la cache (basterebbe quella dei menu -- vedi modulo devel) dopo una modifica del genere. A questo punto se accedi a http://tuosito.it/test vedrai il form "test_myform".
Grazie blackice78, mi rendo
Grazie blackice78, mi rendo conto che ho ancora da percorrere della strada. Spero di non disturbarti troppo se in futuro ti porrò ancora qualche domanda.
Saluti, Antonio
Ciao, imposto questa
Ciao, imposto questa richiesta come risolta (spero che comunque ti sia stata utile in qualche modo): quando avrai nuovamente bisogno, creane pure una nuova.
A presto.