Non compare il campo "Titolo" nell'aggiunta di contenuti

3 contenuti / 0 new
Ultimo contenuto
Non compare il campo "Titolo" nell'aggiunta di contenuti

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"?

Drupal Version:

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

<?php
/**
 * Implements hook_form()
 */
function csreport_form($node, $form_state) {
  return
node_content_form($node, $form_state);
}
?>

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.