Pregunta

Soy un novato drupal. En Drupal 7, tengo un archivo de instalación y estoy tratando de hacer que el esquema funcione para un text_with_summary.

Tal vez estoy haciendo esto de la manera incorrecta, pero estoy usando el archivo de instalación de un formulario para crear las bases de datos que necesitaré. Parece que no puedo hacer que el campo "cuerpo" (llamado otro nombre) funcione con text_with_summary.

¿Fue útil?

Solución

Estoy usando el archivo de instalación de un formulario para crear las bases de datos que necesitaré.

¿Te refieres al archivo de instalación de un módulo (no es exigente solo tratando de asegurarnos de que estamos hablando de lo mismo)?

text_with_summary no es válido en un esquema de base de datos Drupal (a menos que esté hablando de un esquema de campo, pero seguramente habría mencionado que si lo fuera). Todos los tipos de campo válidos para hook_schema() figuran en el Página de API de esquema. text_with_summary es un tipo de widget, no un tipo de campo de base de datos.

Publicar algún código ayudaría a un montón a tratar de resolver lo que está tratando de lograr.

ACTUALIZAR

Esto declarará una tabla con un campo de identificación y una columna de texto adecuada para mantener el texto rico que necesita:

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;
}

los API de esquema está en una página de referencia invaluable para este tipo de cosas.

Cuando desee mostrar su formulario, probablemente desee mirar el Formulario de documentación de API, particularmente el drupal_get_form () función.

Espero que eso ayude, descargando el Módulo de ejemplos También sería una muy buena idea, tiene toneladas de ejemplos de código Drupal bien documentados.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top