Bagaimana cara menambahkan deskripsi ke bidang gambar?

8

Saya memiliki jenis konten yang memiliki bidang dari bidang gambar jenis.

Saat mengedit bidang ini, saya melihat bahwa saya dapat:

Enable Alt field

dan juga bisa:

Enable Title field

Apakah ada cara untuk menambahkan bidang Deskripsi yang akan ditampilkan di bawah setiap gambar.

chefnelone
sumber

Jawaban:

3

Satu opsi lain untuk dipertimbangkan dan mungkin tidak berfungsi untuk Anda adalah dengan menggunakan modul EXIF ​​dan memilikinya secara otomatis mengambil judul EXIF ​​dan kemudian Anda baik untuk pergi dengan unggahan massal menggunakan sesuatu seperti: Multiupload Imagefield Widget Anda kemudian cukup tambahkan dalam bidang EXIF yang mengambil data gambar dan menjalankan pembaruan exif drush tetapi saya tidak yakin apakah ini cocok dengan kasus penggunaan Anda, itu murni tergantung pada gambar yang memiliki data EXIF ​​yang disematkan (yaitu dari Adobe Lightroom atau iPhoto).

Ini terutama bagaimana saya membangun situs baru saya, Foto High Rock tetapi hanya dengan gambar tunggal dalam kasus saya, tetapi saya pikir itu akan diperluas dengan Multiupload Imagefield Widget. Saya pikir saya akan membuangnya di sana.

Ini resep saya:

  • Modul Judul (mengonversi Judul tradisional ke bidang sehingga Anda dapat melakukan hal-hal dengannya).
  • Token
  • Nodetitles Otomatis
  • Exif

  • Anda akan menambahkan Multiupload Imagefield Widget seperti yang disebutkan di atas. Saya telah menggunakan modul ini tetapi tidak dalam resep yang tepat ini.

Pada dasarnya apa yang saya lakukan adalah menggunakan modul Judul dan mengganti judul tradisional sehingga Anda dapat mengaturnya agar tidak diperlukan. Gunakan Auto Nodetitles untuk mengambil token dari Exif data dari gambar dan menggunakannya sebagai judul otomatis. Catatan Anda benar-benar dapat menggunakan data Exif untuk bidang apa saja untuk ditampilkan sehingga Anda bahkan mungkin tidak perlu melakukan keseluruhan mengganti Judul omong kosong. Jika saya punya waktu saya akan menjalankan tes dengan ini menggunakan widget Multi unggah. Untuk deskripsi gambar saya, saya menggunakan Exif iptc_captiondari gambar saya.

Catatan ada bug (belum diperbaiki atau direspon oleh pengelola) untuk Exif yang membuat Anda menjalankan drush exif-update setiap kali Anda menyimpan sebuah node. Tidak ideal

Danny Englander
sumber
3

Untuk melakukan itu, Anda perlu menambahkan kolom lain ke jenis bidang, yang saat ini tidak ada dukungan asli.

Anda tidak sendirian dalam menginginkan fungsi ini (saya pasti akan menyukainya) dan ada tambalan yang menambahkan hook_field_schema_alter()fungsi ke modul bidang, yang dapat Anda gunakan untuk menambahkan kolom tambahan. Saya belum mencobanya tetapi komentar dan tes pada tautan di atas sepertinya menyarankan itu berfungsi.

Ingatlah jika Anda turun rute itu Anda juga harus menerapkan beberapa kait perubahan lainnya ( hook_field_widget_form_alter()misalnya) jadi itu bukan perbaikan cepat.

Jika Anda tidak ingin menambal inti, Anda mungkin hanya ingin menggunakan modul Field Collection untuk mencapai sesuatu yang serupa. Anda dapat menambahkan item koleksi yang berisi widget gambar dan widget textarea pada dasarnya untuk mencapai efek yang sama (meskipun ada beberapa dampak yang sangat kecil pada kinerja).

Clive
sumber
1
Ya, opsi Koleksi Lapangan berfungsi. Saya tidak pernah benar-benar memperhatikan dampak kinerja. Bekerja dengan mereka bisa sedikit menyusahkan. Mengolah markup bisa sedikit kasar juga.
mpdonadio
1
Saya juga memikirkan Field Collection, tetapi saya perlu mengunggah 100 gambar. Saya dapat melakukannya sekaligus dengan bidang gambar dan modul multiupload_imagefield_widget. Jika saya menggunakan koleksi Field, saya perlu mengunggah setiap gambar secara manual.
chefnelone
Hmm, sepertinya menambal modul lapangan adalah satu-satunya cara Anda dapat melakukan itu
Clive
+1 untuk Koleksi Lapangan, saya pikir ini akan berhasil untuk ini.
Danny Englander
Begitu ya, saya akan mencoba mencari cara lain untuk melakukannya.
chefnelone
3

Masalah ini mengilhami saya untuk membangun modul Keterangan Bidang Gambar untuk Drupal 7.

Modul ini menambahkan area teks tambahan, mirip dengan bidang teks alt / judul, untuk bidang gambar. Area teks keterangan dapat digunakan untuk menambahkan teks biasa atau deskripsi html ke bidang gambar.

  1. Unduh modul
  2. Aktifkan modul
  3. Tambahkan tipe konten dengan bidang gambar, atau gunakan tipe konten yang ada dengan bidang gambar
  4. Tambahkan atau edit simpul dengan bidang gambar
  5. Masukkan teks atau html ke area teks teks bidang gambar
  6. Simpan node dan melihatnya untuk melihat keterangan yang ditampilkan di bawah bidang gambar

Untuk menyesuaikan tampilan teks, ambil salinan file image_field_caption.tpl.php dan letakkan di direktori tema Anda, misalnya:

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

Sekarang Anda dapat memodifikasi html untuk memenuhi kebutuhan Anda.

tyler.frankenstein
sumber
Setelah mengaktifkan modul ini, area teks teks tidak muncul. Saya sudah membersihkan cache. Saya mencoba menambahkan keterangan ke bidang gambar yang ada di jenis konten yang ada dengan konten yang ada.
Randell
Pembaruan: Hanya perhatikan itu tidak berfungsi saat menggunakan jenis widget Media Browser untuk gambar.
Randell
@Randell tolong beri tahu masalah antrian di sini: drupal.org/project/issues/image_field_caption
tyler.frankenstein
1

Juga untuk menambahkan keterangan ke gambar ada beberapa modul

Keterangan Gambar

DESKRIPSI:

Modul ini menggunakan JQuery untuk secara dinamis menambahkan teks ke gambar. Atribut judul gambar digunakan untuk membuat teks. Ini pada dasarnya membungkus gambar dalam wadah html, mengambil teks judul gambar dan menambahkannya di dalam div anak di bawah gambar. Secara teknis, ini bekerja dengan mengimplementasikan hook_nodeapi Drupal untuk menambahkan satu potongan kecil jquery captioner ke bagian kepala halaman ketika sebuah simpul dari tipe yang dikonfigurasi dilihat.

Keterangan Bidang Gambar

Deskripsi: Menambahkan area teks tambahan untuk teks pada bidang gambar.

Serupa dengan bidang teks alt dan judul yang tersedia dengan bidang gambar, area teks teks dapat digunakan untuk memasukkan deskripsi teks atau html dari suatu gambar.

JCaption

Deskripsi: Ini adalah modul sederhana untuk Drupal 7.x yang menggunakan jQuery untuk mengubah atribut TITLE atau ALT dari sebuah gambar menjadi keterangan gambar. Ada halaman pengaturan dengan banyak konfigurasi yang memungkinkan. Keterangan gambar tidak akan ditampilkan di WYSIWYG-editor, tetapi akan terlihat ketika Anda melihat node.

Modul ini berbeda dalam beberapa hal dari modul serupa.

Yusef
sumber
0

Jika Anda bersedia menggunakan bidang judul sebagai deskripsi, Anda dapat menggunakan modul Image Caption atau Image Caption Formatter . Ada permintaan untuk mendapatkan sesuatu seperti ini yang termasuk dalam inti untuk D8. Itu akan didasarkan pada tag teks HTML5.

fietserwin
sumber