Aggiornamento Views: scomparso Override per titolo di un File Upload

18 contenuti / 0 new
Ultimo contenuto
Aggiornamento Views: scomparso Override per titolo di un File Upload

Ciao a tutti

Ho di recente aggiornato Views all'ultima versione e mi sono trovata in questa situazione:

Avevo in una views un campo che lasciava scaricare il file allegato ad un determinato nodo. Invece del titola del file avevo appunto sostituito con la scritta "Scarica".

Con la nuova versione di View la cosa salta e mi ritrovo il nome del file al posto di "Scarica" e il layout grafico va a farsi benedire.

Qualcuno ha suggerimenti... ??? Nell'ultima versione non sembra esserci più la possibilità di sovrascrivere il titolo del link che punta al file.

Ciao e Grazie.

Ho appena provato a creare una view con Views 6.x-2.4 e poteva tranquillamente riscrivere il testo del link.
Non ho avuto occasione di provare, però, con un campo file o immagine.

Pinolo ho provato a usare il campo Link e rewritare da lì anche io (come soluzione alternativa).

Ma non sono riuscito, pur mettendo il pattern giusto, a farmi attribuire il persorso del file allegato al posto del nodo.

Il pattern che mi suggerisce è: [upload_fid]

Non riesco a capire cosa non va inquesto caso.

Tornando al tema principale: la tecnica che usavo prima di sovrascrizione del testo di un campo File Upload, sembra essere stata eliminata. Tant'è che sono dovuto tornare alla versione precedente di Views.

Ho segnalato l'anomalia anche agli sviluppatori.

Altri hanno avuto problemi simili?

Ciao e Grazie.

Stesso identico problema, avevo messo un immagine al posto del link testuale per il download e adesso non ho idea di come fare dato che la grafica così si sballa tutta!!!

Ragionandoci un po su, penso che questa modifica potrebbe essere anche voluta, magari le modifiche al testo (o immagine) che devono comparire al posto del nome del file uplodato, è più giusto impostarle nel file di template tramite questo codice:

<?php
// $Id: views-view-field.tpl.php,v 1.1 2008/05/16 22:22:32 merlinofchaos Exp $
 /**
  * This template is used to print a single field in a view. It is not
  * actually used in default Views, as this is registered as a theme
  * function which has better performance. For single overrides, the
  * template is perfectly okay.
  *
  * Variables available:
  * - $view: The view object
  * - $field: The field handler object that can process the input
  * - $row: The raw SQL result that can be used
  * - $output: The processed output that will normally be used.
  *
  * When fetching output from the $row, this construct should be used:
  * $data = $row->{$field->field_alias}
  *
  * The above will guarantee that you'll always get the correct data,
  * regardless of any changes in the aliasing that might happen if
  * the view is modified.
  */
?>

<?php print $output; ?>

Al momento non ho voglia di provare, ma domani magari smanetto un po e ti dico.

Ciao

mmmm, credo che una modifica così, se fosse voluta sarebbe finita nelle note di rilascio, ma non c'è:
http://drupal.org/node/38878/release
Tra l'altro, è uscita al volo un'altra versione (2.5), verosimilmente per correggere altri bug.
Ho idea che la 2.4 non entrerà nella storia come la meglio testata.

La 2.5 non corregge questo problema :-(

Avete controllato se qualcuno ha segnalato il bug? In caso contrario, fatelo!

Si ora lo segnalo su drupal.org anche se il mio inglese no è dei migliori, non l'ho fatto prima perché "Dret" ha scritto: Ho segnalato l'anomalia anche agli sviluppatori, ma non trovo la sua issue tra quelle postate!

Altra cosa: avete notato che ci sono stati anche aggiornamenti di filefield e imagefield? Quello di filefield sembra sostanzioso e interessa anche le view e l'uso dei token...
mmmm si sta complicando la cosa...

Quote:
non l'ho fatto prima perché "Dret" ha scritto: Ho segnalato l'anomalia anche agli sviluppatori, ma non trovo la sua issue tra quelle postate!

Nel mio pessimo inglese l'ho segnlato qui: http://drupal.org/node/430234

Ho scelto la sottocategoria fileupload/data perche mi sembrava più corretto.

Io sono tornato alla versione precedente... come per "follettoinventore", mi partiva il layout in alcune pagine, causa testo troppo lungo!

Ciao Dret.

Ps. vi segnalo anche un'altro aggiornamento "farlocco" quello di Override Node Option : mi sono ritrovato con gli utenti che postavano contentuti che venivano tutti attribuiti ad "Anonimi"... appena ho tempo scrivo un post!
(aggiornamento... pare abbiamo fixato il bug ieri, ma ancora non ho testato)

Nessuno risponde su drupal.org, mi sa che mi impegnerò a modificarlo tramite template...

Trovato la soluzione:

L'ho testata su VIews 2.5 in una installazione nuova di Zecca.

1) Crea un campo Upload file e rendilo invisibile (opzione Escludi dalla Visualizzazione)
2) Crea subito dopo un campo Custom Text e seleziona il pattern corrispondente per i file caricati ovvero [upload_fid] (che viene ereditato dal campo precedente che rimane però invisibile) per creare il link al file caricato. Qui puoi decidere anche un etichetta o un testo alternativo al nome del file. In allegato ho messo degli screenshot.

Mi pare che devi mantenere la gerarchia nella posizione dei campi: prima quelli nascosti e dopo quelli "custom" che ereditano i pattern dai precedenti.

In ongi caso è decisamente più macchinoso di prima. Devo ancora verificare se funziona con più di un "Campo personalizzato" per View.

Ciao!

Interessante, ora provo, anche se sono sicuro che con la prossima release, aggiusteranno questo problema non irrilevante... e tutto il tempo perso per aggirare il problema sarà stato inutile.... sigh

Ciao, uff... c'è ne sempre una...
Funziona solo in parte, perchè configurato così, fa l'override ma nel link del file mi mette:
http://www.miosito.it/sites/default/files/abruzzo_2009.pdf%0A

con quel %0A al fondo che non capisco da cosa derivi (sicuro qualche cosa che ha a che fare con l'url encoding, utf-8, iso e menate varie) a parte questo se poi l'utente quando fa l'upload del file, modifica il nome per renderlo leggibile (es: il file si chiama x00045db.pdf e l'utente dopo l'upload (dato che drupal lo permette) modifica il nome che verrà visualizzato in "nome comprensibile", ecco che il parametro [upload_fid] non sarà più il nome del file, ma il nuovo nome dato dall'utente, quindi il link sarà:
http://www.miosito.it/sites/default/files/nome comprensibile%0A

(ovviamente sempre con quel %0A che anche se non ci fosse, non punterebbe comunque al file da scaricare...)
Io mi sa che per ora lascio così com'è aspettando la prossima release di view e sperando che qualcuno dei gestori del modulo capisca che hanno cancellato qualche riga di troppo...

P.S. avevo provato a gestire la cosa tramite i file di template ma con scarsi risultati :-)

Non so dirti a me funziona perfettamente.

Fai attenzione che nel campo Link Path non ci siano spazi bianchi o altro... sembra come se tu abbia lasciato uno spazio vuoto dopo il pattern [upload_fid].

In ogni caso aspetto anche io una nuova release anche se poi, come hai visto anche tu, su drupal.org nessuno ha risposto al mio post.

Sigh!

Sisi, poi l'equivalente dello spazioe è il %20, ho provato a cercare il %0A ma non so cosa sia... vabè aspetterò

Contolla che non dipenda dal nome del file che hai dato all'allegato.

Quello che ho postato in alto è lo screenshot del test che ho fatto e tutto è ok.

Ciao!