Obtuve un formulario con un solo campo. Este campo es del tipo 'managed_field'. Al hacer clic en el botón "Subir", una barra de progreso le mostrará el progreso de la carga del archivo. Después de eso, deberá enviar el formulario para guardar el archivo.Drupal 7 - formulario de envío automático después de la carga de archivos con tipo de archivo administrado
Dado que la barra de progreso no se mostrará cuando seleccione un archivo y luego haga clic en el botón de enviar formulario en lugar del botón "Cargar". Me gustaría activar un envío de formulario después de que se haya completado la carga (a través del botón "Subir").
Mi forma actual es el siguiente:
$form['#attributes'] = array('enctype' => "multipart/form-data");
$form['pdf_upload'] = array(
'#title' => t('Upload PDF'),
'#type' => 'managed_file',
'#required' => TRUE,
'#progress_message' => t('Please wait...'),
'#progress_indicator' => 'bar',
'#upload_validators' => array(
'file_validate_extensions' => array('pdf'),
)
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Save'),
);
El módulo de archivos maneja los archivos a través de una devolución de llamada Ajax en el fichero/ajax/* uri. La devolución de llamada devuelve comandos ajax.
Básicamente quiero agregar un comando ajax adicional que activa el envío del formulario después de que se haya completado la carga del archivo.
Eso podría ser complicado. Una alternativa es cargar automáticamente el archivo en la selección, por lo que el usuario solo tiene que hacer clic en un botón. Ver http://drupal.stackexchange.com/questions/31121 – Clive