Come aggiungere una descrizione a un campo immagine?


8

Ho un tipo di contenuto che ha un campo del tipo di campo immagine .

Quando modifico questo campo vedo che posso:

Enable Alt field

e può anche:

Enable Title field

Esiste un modo per aggiungere un campo Descrizione da mostrare sotto ogni immagine.

Risposte:


3

Un'altra opzione da considerare e che potrebbe non funzionare per te è utilizzare il modulo EXIF ​​e farlo afferrare automaticamente la didascalia EXIF ​​e quindi sei a posto con il caricamento collettivo usando qualcosa come: Widget Campo immagine multiplo Carica semplicemente aggiungi un campo EXIF che acquisisce i dati delle immagini ed esegue drush exif-update ma non sono sicuro che questo si adatti al tuo caso d'uso, è puramente dipendente dalle immagini con dati EXIF ​​incorporati (ad esempio da Adobe Lightroom o iPhoto).

È principalmente come ho costruito il mio nuovo sito, High Rock Photo, ma solo con singole immagini nel mio caso, ma penso che sarebbe estendibile con il Widget Multiupload Imagefield. Ho pensato di buttarlo lì.

Ecco la mia ricetta:

  • Modulo del titolo (converte il titolo tradizionale in un campo in modo da poter fare cose con esso).
  • Gettone
  • Nodetitoli automatici
  • Exif

  • Aggiungeresti Widget Multiupload Imagefield come menzionato sopra. Ho usato questo modulo ma non all'interno di questa ricetta esatta.

In sostanza quello che ho fatto è stato usare il modulo Titolo e sostituire il titolo tradizionale in modo da poterlo impostare su non richiesto. Usa i Nodetitoli automatici per prendere un token dai dati Exif dall'immagine e usarlo come titolo automatico. Nota che puoi davvero utilizzare i dati Exif per qualsiasi campo da visualizzare, quindi potresti non aver nemmeno bisogno di fare tutte le sciocchezze del titolo di sostituzione. Se avrò del tempo, eseguirò un test con questo utilizzando il widget Caricamento multiplo. Per la descrizione della mia immagine, utilizzo Exif iptc_captiondalla mia immagine.

Si noti che esiste un bug (non ancora risolto o risposto dal manutentore) per Exif che consente di eseguire drush exif-update ogni volta che si salva un nodo. Non ideale


3

Per fare ciò, dovrai aggiungere un'altra colonna al tipo di campo, per il quale al momento non è disponibile alcun supporto nativo.

Non sei il solo a desiderare questa funzionalità (mi piacerebbe sicuramente) e c'è una patch che aggiunge una hook_field_schema_alter()funzione al modulo di campo, che puoi usare per aggiungere colonne extra. Non l'ho provato, ma i commenti e i test sul link sopra sembrano suggerire che funzioni.

Tieni presente che se percorri questa strada dovrai anche implementare alcuni altri hook hook ( hook_field_widget_form_alter()ad esempio), quindi non è una soluzione rapida.

Se non sei pronto per l'applicazione di patch, potresti voler utilizzare il modulo Field Collection per ottenere risultati simili. È possibile aggiungere un elemento di raccolta contenente un widget immagine e un widget textarea per ottenere sostanzialmente lo stesso effetto (sebbene vi sia un impatto molto lieve sulle prestazioni).


1
Sì, l'opzione Field Collection funziona. Non ho mai notato un impatto sulle prestazioni. Lavorare con loro può essere un po 'doloroso, però. Anche rielaborare il markup può essere un po 'approssimativo.
mpdonadio

1
Ho anche pensato a Field Collection, ma devo caricare 100 immagini. Posso farlo subito con il campo immagine e il modulo multiupload_imagefield_widget. Se utilizzo la raccolta Field, devo caricare manualmente ogni immagine.
Chefnelone,

Hmm, sembra che rattoppare il modulo di campo sia l'unico modo in cui sarai in grado di farlo
Clive

+1 per Field Collection, penso che funzionerebbe benissimo per questo.
Danny Englander,

Vedo, proverò a trovare un altro modo per farlo.
Chefnelone,

3

Questo numero mi ha ispirato a creare il modulo Didascalia campo immagine per Drupal 7.

Il modulo aggiunge un'area di testo aggiuntiva, simile ai campi di testo alt / title, per i campi immagine. L'area di testo della didascalia può essere utilizzata per aggiungere testo semplice o una descrizione html a un campo immagine.

  1. Scarica il modulo
  2. Abilita il modulo
  3. Aggiungi un tipo di contenuto con un campo immagine o usa un tipo di contenuto esistente con un campo immagine
  4. Aggiungi o modifica un nodo con un campo immagine
  5. Immettere testo o HTML nell'area di testo dei sottotitoli del campo immagine
  6. Salvare il nodo e visualizzarlo per visualizzare la didascalia visualizzata sotto il campo dell'immagine

Per personalizzare la visualizzazione dei sottotitoli, prendi una copia del file image_field_caption.tpl.php e posizionalo nella directory del tuo tema, ad esempio:

sites/all/themes/MY_THEME/image_field_caption.tpl.php

Ora puoi modificare l'html per soddisfare le tue esigenze.


Dopo aver abilitato questo modulo, l'area di testo dei sottotitoli non viene visualizzata. Ho cancellato la cache. Sto cercando di aggiungere la didascalia a un campo immagine esistente in un tipo di contenuto esistente con contenuto esistente.
Randell,

Aggiornamento: ho appena notato che non funziona solo quando si utilizza il tipo di widget Browser multimediale per l'immagine.
Randell,

@Randell si prega di avvisare qui la coda dei problemi: drupal.org/project/issues/image_field_caption
tyler.frankenstein

1

Inoltre per aggiungere didascalia all'immagine c'è qualche modulo

Didascalia immagine

DESCRIZIONE:

Questo modulo utilizza JQuery per aggiungere dinamicamente didascalie alle immagini. L'attributo titolo immagine viene utilizzato per creare la didascalia. In pratica avvolge l'immagine in un div contenitore html, prende il testo del titolo dell'immagine e lo aggiunge in un div figlio sotto l'immagine. Tecnicamente, funziona implementando hook_nodeapi di Drupal per aggiungere un piccolo frammento di didascalia jquery alla sezione head della pagina quando viene visualizzato un nodo del tipo configurato.

Didascalia del campo immagine

Descrizione: aggiunge un'area di testo aggiuntiva per i sottotitoli nei campi immagine.

Simile ai campi di testo alt e title disponibili con un campo immagine, l'area del testo della didascalia può essere utilizzata per inserire descrizioni di testo o html di un'immagine.

JCaption

Descrizione: questo è un semplice modulo per Drupal 7.x che utilizza jQuery per trasformare l'attributo TITLE o ALT di un'immagine in una didascalia dell'immagine. C'è una pagina delle impostazioni con molte possibili configurazioni. La didascalia dell'immagine non verrà visualizzata nell'editor WYSIWYG, ma sarà visibile quando si visualizza il nodo.

Il modulo differisce in diversi modi da moduli simili.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.