He buscado en internet durante media hora pero no puedo encontrar uno.¿Hay un tutorial apropiado de Drupal 7 form api managed_file?
Quiero usar la API del formulario managed_file en D7 para permitir el uso de subir el archivo de imagen; más específicamente, creo que la propiedad "#upload_validators" puede hacer el truco (si es posible, para validar la extensión del archivo antes de cargarlo, o al menos, validar en la fase de validación pero no en la función de envío). Revisé image_example y file_example en los módulos de ejemplo, pero no puedo encontrar un uso adecuado de este.
Así que me pregunto si hay un tutorial adecuado en managed_file? Muchas gracias.
Actualización: Vi un ejemplo después de hacer una búsqueda en el directorio de Drupal de file.field.inc, y siguiendo el ejemplo, el código escribió así:
$form['file_upload'] = array(
'#type' => "managed_file",
'#title' => t("Upload"),
'#descripion' => t("Only Image Files are allowed."),
'#progress_indicator' => "bar",
'#upload_location' => "public://img/dish",
"#upload_validators" => array("file_validate_extensions" => "png gif jpg"),
);
Esto resolvió el problema.
Ver http://drupal.stackexchange.com/questions/5393/how-do-i-set-allowed -extensions-for-a-managed-file-form-field – nmc
@nmc: gracias por su respuesta. Si actualizo esta página antes y veo su respuesta ... Pude haber ahorrado 20 minutos .. – songyy
Como se muestra correctamente en la respuesta aceptada, las extensiones de archivo se deben dar como 'array (" png gif jpg ")', de lo contrario lo hará recibir avisos y la validación no hará lo que espera. – berliner