Per il modulo che sto creando, quando vado su "Add content" e seleziono il mio modulo, non viene mostrato il campo in cui inserire il titolo del nuovo nodo, compare solo il campo body così come potete vedere dall'immagine
Implemento hook_node_info() in questo modo
function csreport_node_info()
{
return array(
'csreport' => array(
'name' => t('CSReoprt'),
'base' => 'csreport',
'description' => t('Usa questo contenuto per creare un report'),
'has_title' => TRUE,
'title_label' => t('CSReport title'),
'help' => t('Inserisci titolo e descrizione per il report da generare'),
),
);
}
C'è qualcosa di sbagliato?
Va modificato o aggiunto qualcosa in qualche altra funzione o file perché appaia il campo "Title"?
Ciao Unison,
devi implementare anche l'hook_form oltre all'hook_node_info se vuoi che i content type compaiano sull'interfaccia di amministrazione e se vuoi gestirne i campi. L'implementazione piu semplice in assouluto sarebbe
Puoi vedere come gestire i ct da modulo dagli esempi per sviluppatori nel sottomodulo node_example di cui trovi la documentazione ed il sorgente qui
ciao
Grazie, aggiungendo l'implementazione di hook_form() adedsso compare.
Guarderò comunque i link che mi hai suggerito.