Cara Memilih Modul Drupal 7 untuk Melihat PDF

Yang Perlu Diketahui

  • Tentukan apa yang Anda inginkan—untuk melihat file PDF di browser—tetapi ingatlah versi Drupal, biaya lisensi apa pun, dan jumlah pengguna.
  • Cari Drupal.org untuk Perbandingan modul penampil PDF halaman dengan pro dan kontra untuk setiap opsi. Pilih beberapa kemungkinan pilihan.
  • Evaluasi setiap modul penampil PDF untuk melihat seberapa baik modul tersebut memenuhi kebutuhan Anda.

Artikel ini menjelaskan cara memilih modul Drupal 7 untuk melihat PDF. Ini mencakup evaluasi beberapa modul potensial.

Tentukan Apa yang Anda Inginkan

Bayangkan seorang klien meminta Anda untuk menambahkan fitur baru ke situs Drupal perusahaan: menampilkan file PDF di browser. Saat Anda menelusuri opsi di drupal.org, Anda menyadari bahwa ada beberapa opsi untuk Anda pilih.

Langkah pertama adalah menentukan apa yang Anda inginkan. Secara umum, ini adalah persyaratan standar yang Anda harapkan.

  • Kemampuan untuk melihat file PDF di browser web, mirip dengan contoh ini. Klien akan mengunggah PDF buletin perusahaan, dan pengunjung dapat membacanya dengan mudah.
  • instagram viewer
  • Situsnya adalah Drupal 7, jadi modul harus cocok dengan itu versi utama. (Drupal 7 telah keluar untuk sementara waktu sekarang, jadi jika pengembang modul belum mengeluarkan versi Drupal 7, mereka mungkin tidak akan melakukannya.)
  • Anda mungkin juga ingin menghindari mengandalkan layanan pihak ketiga. Untuk video, Anda mungkin senang memposting konten ke YouTube atau Vimeo dan kemudian menyematkannya di situs Drupal, tetapi untuk PDF, menurut kami kemungkinan eksposur ekstra tidak akan melebihi potensi kerumitan, kerusakan, dan biaya.
  • Anda mungkin ingin menjaga modul seringan dan sespesifik mungkin. Anda mungkin mencari sesuatu yang lebih seperti Kotak warna, yang memperbesar gambar untuk tampilan yang lebih baik tetapi tetap sepenuhnya independen dari cara Anda memilih untuk mengelola file gambar.
  • Seperti biasa, kami ingin mengikuti panduan umum untuk memilih modul Drupal. Pada dasarnya, pilih modul yang sudah digunakan oleh beberapa ribu orang (jika mungkin) untuk sementara waktu, dengan ketergantungan minimum, yang tampaknya dikelola oleh pengembang aktif yang berencana untuk terus mendukung proyek di masa depan dan tidak memerlukan lisensi biaya.

Cari di Drupal.org

Dengan mengingat tujuan-tujuan ini, langkah selanjutnya adalah pencarian sederhana di Drupal.org. Saatnya melompat ke Lubang Bola Modul Kebaikan.

Halaman 'Perbandingan' untuk Modul PDF

Perhentian pertama saya adalah (atau seharusnya), halaman ini: a Perbandingan modul penampil PDF. Drupal.org memiliki tradisi halaman dokumentasi yang sangat baik yang menguraikan pro dan kontra dari berbagai modul dalam ruang yang sama. Ada daftar pusat halaman perbandingan, tetapi juga tersebar di seluruh situs.

Halaman perbandingan PDF menyertakan empat modul penampil PDF. Kami akan membahasnya di sini, serta beberapa lainnya yang kami temukan dari pencarian. Kami akan mulai dengan kandidat yang kami putuskan untuk dilewati.

Sekarang mari kita selidiki secara spesifik mengapa modul ini berhasil (atau sebagian besar tidak) berfungsi untuk proyek ini.

logo drupal

Pemformat File Penampil Google Google

Pemformat File Penampil Google Google bunyinya seperti ini: cara menggunakan Google Documents untuk menyematkan tampilan file di halaman web Anda. Meskipun kami menyukai keserbagunaan Google Documents, salah satu tujuan kami adalah tetap independen dari layanan pihak ketiga mana pun.

Selain itu, modul ini memiliki kurang dari 100 pemasangan.

Penampil Dokumen Ajax

Meskipun "AJAX" adalah istilah Javascript umum, Penampil Dokumen Ajax ternyata mengandalkan layanan pihak ketiga tertentu. Hanya sekitar 100 pemasangan. Bergerak...

Lepuh PDF

Lepuh PDF hanya memiliki 40 pemasangan, tetapi kami harus memeriksanya karena itu jelas merupakan bagian dari proyek yang lebih besar yang disebut (ya) Melepuh. Seperti yang dijelaskan oleh halaman proyek Scald: "Scald adalah cara inovatif untuk menangani Atom Media di Drupal."

Kalimat itu menimbulkan dua bendera merah besar: "pengambilan inovatif" dan kata "Media" dipasangkan dengan "Atom". "Atom" jelas merupakan kata yang digunakan kembali untuk "benda", yang membuatnya menjadi bendera merah dengan sendirinya. Drupal memiliki kecenderungan untuk jenis kata-kata kotak kosong ini: simpul, kesatuan, fitur... Semakin umum kata tersebut, semakin besar kemungkinan perubahannya.

Anda akan membaca klaim bersemangat tentang bagaimana Scald pada dasarnya akan menemukan kembali cara Anda menangani media di situs Anda.

Sekarang, sebenarnya penanganan Media Drupal dapat menggunakan beberapa penemuan kembali. Scald bukan satu-satunya proyek ambisius di bidang ini.

Melepuh mungkin yang berikutnya Tampilan. Itu akan mengguncang. Tetapi mungkin juga merupakan perangkat yang ditinggalkan, dengan jejak (kecil) situs rusak yang dibiarkan menangis.

Kotak bayangan

Kotak bayangan mengejutkan kami: itu diklaim sebagai solusi tunggal untuk menampilkan semua jenis media, dari PDF hingga gambar hingga video. Ini tidak menyapu seperti Scald karena hanya akan fokus pada menampilkan media tanpa memperkenalkan konsep baru seperti "Atom Media". Tapi kami sudah menyukai Colorbox, seperti yang disebutkan.

Namun, kami mencatat (dengan erangan batin) bahwa dengan over 16,000 menginstal, Shadowbox bisa menjadi alternatif yang lebih kuat di ruang yang sama. Kita memiliki untuk melihat.

Modul Shadowbox Drupal pada dasarnya adalah jembatan ke perpustakaan Javascript, Shadowbox.js, jadi kami memeriksa situs web perpustakaan. Di sana, kami menemukan dua alasan untuk melanjutkan:

  • Perpustakaan memerlukan biaya lisensi untuk penggunaan komersial. Biayanya cukup masuk akal, tetapi kami mencoba menghindari perangkat lunak sumber terbuka yang tidak gratis.
  • Pencarian yang cermat dari FAQ mengungkapkan bahwa, bertentangan dengan deskripsi pada halaman modul Drupal, PDF adalah tidak 100% didukung oleh perpustakaan Shadowbox. Ups.

Dua Pesaing: 'PDF' dan 'PDF Reader'

Setelah menghilangkan sisanya, kami sekarang sampai pada dua pesaing yang jelas: PDF dan Pembaca PDF

Kedua proyek ini memiliki kesamaan utama:

  • Keduanya memiliki hampir 3.000 pemasangan, jauh lebih banyak daripada alternatif (kecuali Shadowbox).
  • Keduanya menggunakan library Javascript eksternal yang sama, pdf.js.

Bagaimana dengan perbedaan?

Pembaca PDF juga memiliki opsi untuk integrasi Google Documents.

Sementara itu, PDF ditandai sebagai "Mencari rekan pengelola". Itu bisa menjadi tanda bahwa pengembang akan segera meninggalkan proyek, tetapi di sisi lain, komit terbaru adalah seminggu yang lalu, jadi setidaknya pengembangnya masih aktif.

Di samping itu, Pembaca PDF ditandai sebagai "Dipelihara secara aktif," tetapi komit terbaru adalah setahun yang lalu.

Tanpa pemenang yang jelas, kami memutuskan untuk menguji keduanya.

Menguji Para Pesaing

Kami menguji kedua modul pada salinan situs langsung kami. (Tidak peduli seberapa solid dan tidak berbahayanya sebuah modul muncul, jangan pernah mencobanya terlebih dahulu di situs langsung. Anda dapat merusak seluruh situs Anda.)

Kami bias terhadap Pembaca PDF karena tampaknya memiliki lebih banyak opsi (seperti Google Documents) daripada PDF. Jadi kami memutuskan untuk mencoba PDF pertama, untuk menyingkirkannya.

PDF Gagal: Diperlukan Kompilasi?

Namun, ketika kami menginstal PDF dan membaca "README.txt," kami menemukan masalah yang telah kami lihat tetapi diabaikan di halaman proyek. Untuk beberapa alasan, modul ini sepertinya mengharuskan Anda mengkompilasi pdf.js secara manual. Meskipun halaman proyek menyarankan bahwa ini tidak selalu diperlukan, README.txt menyarankan itu.

Sejak Pembaca PDF akan menggunakan perpustakaan yang sama persis tanpa memerlukan langkah ini, kami memutuskan untuk mencobanya terlebih dahulu. Jika tidak berhasil, kita selalu bisa kembali ke PDF dan coba kompilasi pdf.js secara manual.

Pembaca PDF: Sukses! semacam

Jadi, akhirnya, kami mencoba Pembaca PDF. Modul ini menyediakan widget baru untuk menampilkan a Mengajukan bidang. Anda menambahkan bidang file ke yang Anda inginkan Jenis konten dan atur jenis widget ke Pembaca PDF. Kemudian, Anda membuat simpul jenis ini dan mengunggah PDF Anda. PDF muncul tertanam dalam "kotak" pada halaman.

Anda dapat mencoba opsi tampilan yang berbeda dengan mengedit lagi tipe konten dan mengubah pengaturan tampilan untuk bidang tersebut.

Kami menemukan bahwa setiap opsi tampilan memiliki pro dan kontra:

  • Itu Google Dokumen pembaca bekerja dengan baik sebagai sematan, tetapi ketika kami mengkliknya untuk menampilkan layar penuh, kami berakhir di halaman Google Documents yang meminta maaf bahwa batas tarif kami telah terlampaui. Ups. Mungkin ini akan lebih andal jika kami menghubungkan modul ke akun Google Apps berbayar, tetapi kami tidak repot-repot mencari tahu.
  • Itu pdf.js opsi bekerja dengan sangat baik... di Firefox dan Chrome. Tetapi ketika kami menyalakan Internet Explorer, kotak itu tampak kosong. Rupanya, ini adalah masalah dengan pdf.js itu sendiri, bukan Pembaca PDF modul. Kami kira itu yang diharapkan, mengingat pdf.js dikembangkan oleh Mozilla dan Internet Explorer adalah...itu sendiri. Namun, mengecewakan bahwa kami tidak berpikir untuk mengonfirmasi bahwa pdf.js bekerja dengan andal di semua browser sejak awal.
  • Itu menanamkan pilihan adalah yang paling dapat diandalkan. Ini sebenarnya menjalankan Adobe Reader dalam kotak di halaman web. Firefox masih lebih suka menjalankan pdf.js, tetapi kami pikir ini adalah pengaturan browser. Either way, selama pengunjung memiliki Firefox atau penampil PDF seperti Adobe Reader, PDF akan ditampilkan.

Jadi, pada akhirnya, solusi kami adalah menggunakan use Pembaca PDF dengan Menanamkan opsi tampilan. Opsi ini akan memungkinkan Anda untuk melampirkan PDF ke simpul Drupal, dan menampilkannya dengan andal di halaman web Drupal.

Sayangnya, terkadang "dapat diandalkan" tidak cukup.