Domanda

Sono un principiante di Drupal. In Drupal 7, ho un file di installazione e sto cercando di far funzionare lo schema per un testo_with_summary.

Forse lo sto andando nel modo sbagliato, ma sto usando un file di installazione di un modulo per creare i database di cui avrò bisogno. Non riesco proprio a far funzionare il campo "corpo" (chiamato un altro nome) con text_with_summary.

È stato utile?

Soluzione

Sto usando un file di installazione di un modulo per creare i database di cui avrò bisogno.

Intendi il file di installazione di un modulo (non essere esigente solo cercando di assicurarsi di parlare della stessa cosa)?

text_with_summary non è valido in uno schema di database Drupal (a meno che tu non stia parlando di uno schema sul campo, ma sicuramente avresti detto che se lo fossi). Tutti i tipi di campo validi per hook_schema() sono elencati su Pagina API dello schema. text_with_summary è un tipo di widget, non un tipo di campo del database.

Pubblicare un po 'di codice aiuterebbe molto nel cercare di capire cosa stai cercando di realizzare.

AGGIORNARE

Ciò dichiarerà una tabella con un campo ID e una colonna di testo adatta per tenere il testo ricco di cui hai bisogno:

function MYMODULE_schema() {
  $schema['my_table'] = array(
    'description' => 'Table description',
    'fields' => array(
      'id' => array(
        'type' => 'serial',
        'unsigned' => TRUE,
        'not null' => TRUE
      ),
      'text_column' => array(
        'type' => 'text',
        'size' => 'big',
        'not null' => TRUE
      )
    ),
    'primary key' => array('id')
  );

  return $schema;
}

Il Schema API è nella pagina di riferimento inestimabile per questo genere di cose.

Quando vuoi visualizzare il tuo modulo probabilmente vorrai guardare il Documentazione API FORM, in particolare il drupal_get_form () funzione.

Spero che questo aiuti, scaricando il Modulo esempi Sarebbe anche un'ottima idea, ha tonnellate di esempi di codice drupal ben documentati.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top