Messagio Conferma su click su Link
Ciao
ho un problema. Tramite una webform estrapolo dei dati di un db su una pagina php, dove uno dei campi è un link a un file, che naturalmente cambia a seconda del record.
Ora io vorrei sapere quando questo file viene scaricato. Vorrei che sul click comparisse un messaggio Si/No e se si preme si ti scarica il file e viene spedita una mail che ti dice che è stato scaricato quel file.
e' possibile?

Risposte
Ciao, in un modulo custom (io
Ciao, in un modulo custom (io scaricherei webform php e lo personalizzerei), puoi usare:
/** * Implements hook_form_alter(). */ function MODULENAME_form_alter(&$form, &$form_state, $form_id) { /* * è possibile anche mettere un messaggio ma se lo vuoi * sul click del link allora metti un alert() nel js */ $title = 'Yes'; drupal_set_message(t('Message here %title.', array('%title' => $title)), 'info'); /* * è possibile anche alterare il submit e nella funzione * chiamata inserire il GET[linkname] per poi spedire la mail... */ if ($form_id == 'YOUR_FORM_ID_HERE') $form['actions']['submit']['#submit'][]='my_callback_function'; // alla fine di my_callback_function si puoi poi mettere $form_state['redirect'] = 'url-page'; /* * qui lo snippet che ti serve * dpm($form_id); per il debug vedi ID del form da sostituire a YOUR_FORM_ID_HERE * Example Form ID: webform_client_form_23 */ if ($form_id == 'YOUR_FORM_ID_HERE') { // mettere il path esistente corretto al posto di path/to $filejs = drupal_get_path('module', 'MODULENAME') . 'path/to/example_file.js'; if (file_exists($filejs)) $form['#attached']['js'][] = $filejs; }Nel file js ci sarà la funzione chiamata con onclick del link.
Dovrebbe essere ok
grazie mille!
grazie mille!