Webform - upload file
Ciao a tutti.
Devo preparare un form dove un utente non autenticato deve, oltre ad altri dati, inviare un file formato PDF.
Ho fatto alcune prove ma tutto funziona solo con utenti autenticati, nel senso che se lo faccio come utente non autenticato non trovo poi il file nei risultati del webform. Ho controllato la cartella dove vengono caricati i files e ci sono tutti, anche quelli caricati dagli utenti non autenticati, solo che nei risultati non compare il file. Se metto il campo obbligatorio e provo a caricare il file mi segnala errore e mi invita nuovamente ad allegare il file. Se lo faccio come utente autenticato non ci sono problemi.
Grazie in anticipo a chi mi sarà di aiuto
Risposte
Ciao, mi è capitato qualcosa
Ciao, mi è capitato qualcosa di simile, nel mio caso un componente file di webform con filesystem impostato a privato non funzionava correttamente utilizzando il caricamento ajax. Se l'utente selezionava il file e utilizzava il bottone di submit "normale", il file veniva caricato correttamente e collegato alla submission. Nel primo caso invece (tramite ajax) si file veniva caricato correttamente ma poi dopo il submit dell'intero form si perdeva il collegamento, quindi avevo una submission con il realtivo campo vuoto. Personalmente non ho trovato soluzioni al problema ed ho optato semplicemente per nascondere il bottone "carica" all'utente finale, rinunciando alla funzione di caricamento con ajax.
Nel tuo caso rilevi problemi anche solo usando il submit del form?
Ciao, scusa il ritardo nel
Ciao, scusa il ritardo nel rispondere.
Il problema è esattamente quello che mi hai descritto. Se non premo il bottone "carica" ma direttamente il bottone "Invia" tutto funziona correttamente. Se non ci sono altre soluzioni come si fa a nascondere il bottone "carica"?
Grazie mille per l'aiuto.
La cosa più semplice è
La cosa più semplice è nascondere il bottone tramite CSS, aggiungendo al foglio di stile del tema una regola del genere (da adattare eventualmente in base alle esigenze):
.webform-component .form-managed-file button {
display: none;
}
Scusa l'imbranataggine ma ho
Scusa l'imbranataggine ma ho provato e riprovato a inserire la classe nei vari fogli di stile legati al webform e nel css del tema ma non mi funziona. Ho identificato con firbug la classe richiamata dopo aver selezionato il bottone "carica" ed è quella che mi hai indicato. Non riesco a capire in quale foglio di stile devo inserire la regola.
Grazie ancora
Salve a tutti, ho un problema
Salve a tutti, ho un problema con il webform nella versione drupal 7.
Nello specifico non mi fa visualizzare (salvo su mobile) il riquadro di selezione per le domande proposte. Ossia il riquadro di spunta. Avete qualche suggerimento su come fixare il problema?
@dav: scusa mi era sfuggito
@dav: scusa mi era sfuggito il tuo post
prova ad inserirlo nel foglio di stile del tema, in modo che sia sempre caricato nelle pagine in cui compaiono i webform, magari utilizzando la clausola !important:
.webform-component .form-managed-file button {
display: none !important;
}
@drupal_dev: apri sempre una
@drupal_dev: apri sempre una nuova richiesta quando il post non riguarda strettamente l'argomento trattato sull'originale (componente file).
E' probabile che dipenda da qualche regola css che agisce esclusivamente sulla versione desktop e/o tablet (quindi all'interno di un blocco @media all'interno dei/del css del tema che usi per il frontend). Hai una pagina di riferimento?
Ho provato a inserire la
Ho provato a inserire la classe nel css del tema così come l'hai riportata ma non funziona. forse occorre adattarla ma ho fatto parecchi tentativi invano. Se per favore provi tu con un'analisi della pagina questo è il link:
http://www.liceogalileogalilei.gov.it/webform/modulo-lacquisto-della-ski...
Grazie ancora.
a me risulta che il css da
a me risulta che il css da modificare ed aggiungere display none è posizionato:
sites/default/files/css/css_
ho fatto una prova con firefox e sparisce
guarda immagine in basso a destra
-----------------------------------------------------------------------------------------------------------
anche se messo nel punto dove
anche se messo nel punto dove l'ho messo io fa sparire anche il tasto invia
La regola più specifica
La regola più specifica sarebbe questa:
#edit-submitted-attestazione-di-versamento-versamento-upload-button {
display:none;
}
che agisce solo sullo specifico bottone.
Dato che usi l'aggregazione dei css, ricordati di pulire la cache ogni volta che effettui una modifica, altrimenti non la vedrai applicata.
Uff.... Finalmente funziona.
Uff.... Finalmente funziona. avevo già provato a inserire questo ID ma non qunzionava proprio perchè non pulivo la cache. L'ho inserito nel css del tema e funziona.
Grazie mille!!!