วิธีเลือกโมดูล Drupal 7 สำหรับดูไฟล์ PDF

กรณีศึกษาในวิชาเลือกโมดูล

เมื่อเร็ว ๆ นี้ลูกค้าได้ขอให้ฉันเพิ่มคุณลักษณะใหม่ลงในไซต์ Drupal ของ บริษัท : แสดงไฟล์ PDF ในเบราเซอร์ ขณะที่ฉันเรียกดูตัวเลือกใน drupal.org ฉันตระหนักว่านี่เป็นโอกาสที่ดีในการจัดทำเอกสารกระบวนการตัดสินใจของฉันขณะที่ฉันเลือก โมดูล ใหม่ ฉันมักจะบอกว่าจะ เลือกโมดูลอย่างชาญฉลาด แต่ตอนนี้คุณสามารถดูว่าฉันคิดอย่างไรกับสิ่งนี้ในชีวิตจริง

กำหนดสิ่งที่คุณต้องการ

ขั้นตอนแรกคือการกำหนดสิ่งที่คุณต้องการ ในกรณีของฉันฉันต้องการ:

ค้นหาใน Drupal.org

ขั้นตอนต่อไปคือการค้นหาง่ายๆใน Drupal.org เวลาที่จะกระโดดลงไปในหลุมบอลของโมดูลดี

& # 34; เปรียบเทียบ & # 34; หน้าสำหรับโมดูล PDF

จุดแรกของฉันคือ (หรือควรจะเป็น) หน้านี้: การเปรียบเทียบโมดูล PDF viewer Drupal.org มีประเพณีที่ดีเยี่ยมในหน้าเอกสารซึ่งแสดงถึงข้อดีและข้อเสียของโมดูลต่างๆในพื้นที่เดียวกัน มีรายการเปรียบเทียบของหน้าเว็บกลาง แต่มีการโรยหน้าทั่วทั้งไซต์

หน้าการเปรียบเทียบ PDF รวมโมดูลผู้อ่าน PDF สี่รูปแบบ ฉันจะครอบคลุมพวกเขาที่นี่เช่นเดียวกับคนอื่น ๆ ที่ฉันพบจากการค้นหา ฉันจะเริ่มต้นกับผู้สมัครที่ฉันตัดสินใจที่จะข้ามไป

ตอนนี้ขอเจาะลึกรายละเอียดของเหตุผลที่โมดูลเหล่านี้ทำ (หรือส่วนใหญ่ไม่ได้) ทำงานในโครงการนี้

File Viewer

File Viewer ใช้ Internet Archive BookReader ซึ่งทำให้ฉันรู้สึกทึ่งเพราะฉันเป็นคนขยันขันแข็งใน Internet Archive ทุกครั้งที่ฉันไปที่นั่นฉันรู้สึกเกรี้ยวกราดของความกลัวและครอบงำที่ภูเขาของหนังสือที่ฉันสามารถดึงออกมาจากอีเทอร์

ที่ถูกกล่าวว่าเว็บไซต์สาธิตดูเล็กน้อยน่าเกลียดกับฉัน ฉันอาจจะอยู่กับมัน แต่ฉันสงสัยว่าลูกค้าของฉันจะเมื่อ pdf.js ดูทันสมัยมากขึ้น

นอกจากนี้ในการดูหน้าโครงการครั้งที่สองผมเห็นการประกาศตัวหนาที่ด้านบนสุด: โมดูลนี้ถูกย้ายไปยังโมดูล PDF อย่างเป็นทางการ พอใช้ได้ ด้วยการติดตั้งน้อยกว่า 400 ครั้งการควบรวมกับโมดูล PDF ที่เป็นที่นิยมมากขึ้น (ซึ่งเราจะกล่าวถึงในช่วงเวลาหนึ่ง) ดูเหมือนจะเป็นการเคลื่อนไหวที่ดี อย่าดาวน์โหลดโมดูลที่ถูกผสาน / ย้าย / ละทิ้ง

ตัวจัดรูปแบบไฟล์ Google Viewer

Google Viewer File Formatter คือสิ่งที่ดูเหมือน: วิธีใช้ Google เอกสารเพื่อฝังการแสดงไฟล์ในหน้าเว็บของคุณ แม้ว่าฉันจะชอบความเก่งกาจของ Google เอกสารเป้าหมายหนึ่งของฉันก็คือการคงความเป็นอิสระจากบริการของบุคคลที่สาม

นอกจากนี้โมดูลนี้มีการติดตั้งไม่ถึง 100 รายการ

โปรแกรมดูเอกสาร Ajax

แม้ว่า "AJAX" เป็นคำจาวาสคริปต์ทั่วไป Ajax Document Viewer จึงหันมาพึ่งพาบริการของบุคคลที่สาม มีการติดตั้งเพียงประมาณ 100 รายการ กำลังเดินทางไป...

Scald PDF

Scald PDF มีการติดตั้งเพียง 40 ครั้ง แต่ต้องดูเพราะเป็นส่วนหนึ่งของโครงการขนาดใหญ่ที่ชื่อว่า Scald (ใช่) ในฐานะที่เป็นหน้าโครงการ Scald อธิบาย: " Scald เป็นนวัตกรรมในการจัดการกับ อะตอมของสื่อ ใน Drupal"

ประโยคนั้นยกธงสีแดงขนาดใหญ่ 2 อัน ได้แก่ "นวัตกรรมใหม่" และคำว่า "Media" จับคู่กับ "Atom" "อะตอม" เป็นคำที่ใช้สำหรับ "สิ่งของ" ซึ่งทำให้เป็นธงสีแดงทั้งหมดด้วยตัวเอง Drupal มีใจชอบสำหรับคำที่ว่างเปล่าชนิดนี้: โหนด เอนทิตี้ ลักษณะ ... ยิ่งคำพูดกว้างขึ้นการเปลี่ยนแปลงอาจมีมากขึ้น

ขณะที่ฉันเลื่อนลงสงสัยของฉันได้รับการยืนยัน ฉันอ่านการกล่าวอ้างที่น่าตื่นเต้นว่า Scald จะปรับปรุงวิธีจัดการสื่อในไซต์ของฉันอย่างไร

ตอนนี้ความจริงก็คือการจัดการสื่อของ Drupal อาจใช้การปรับปรุงใหม่ Scald ไม่ใช่โครงการที่มีความทะเยอทะยานเพียงอย่างเดียวในพื้นที่นี้ อย่างไรก็ตามด้วยการติดตั้งน้อยกว่า 1000 ครั้งฉันไม่ต้องการเข้าชั้นล่าง

แน่นอนว่าในปีหน้า Scald อาจเป็น Views ถัดไป ที่จะหิน แต่อาจเป็นซอฟต์แวร์ที่ละทิ้งไปด้วยเส้นทางเล็ก ๆ ของเว็บไซต์ที่ไม่ได้รับอนุญาตให้ทิ้งไว้

ตอนนี้ผมอยากจะใช้วิธีแก้ปัญหาที่เต็มไปด้วยความทะเยอทะยานและเสี่ยงมาก เพียงแค่แสดงไฟล์ PDF โปรด นั่นคือทั้งหมดที่ฉันต้องการ

Shadowbox

Shadowbox ทำให้ฉันประหลาดใจ: อ้างว่าเป็นโซลูชันเดียวในการแสดงสื่อทุกประเภทตั้งแต่ไฟล์ PDF ไปจนถึงภาพวิดีโอ เรื่องนี้ไม่ได้กวาดไปเป็น Scald เพราะมันจะมุ่งเน้นไปที่การ แสดง สื่อโดยไม่ต้องนำเสนอแนวคิดใหม่ ๆ เช่น "อะตอมของสื่อ" แต่ฉันชอบ Colorbox เหมือนที่ได้กล่าวมาแล้ว ฉันไม่ได้ต้องการคิดทบทวนเรื่องนี้

อย่างไรก็ตามผมทราบ (ด้วยความคร่ำครวญภายใน) ว่ามีการติดตั้งมากกว่า 16,000 ครั้ง Shadowbox อาจเป็นทางเลือกที่มีประสิทธิภาพมากขึ้นในพื้นที่เดียวกัน ฉัน ต้อง ดู.

โมดูล Drupal ของ Shadowbox นั้นเป็นสะพานที่ห้องสมุด Javascript, Shadowbox.js ดังนั้นฉันจึงตรวจสอบจากเว็บไซต์ของห้องสมุด ที่นั่นฉันค้นพบเหตุผลสองประการที่จะต้องดำเนินการต่อไป

Two Contenders: & # 34; PDF & # 34; และ & # 34; PDF Reader & # 34;

หลังจากกำจัดส่วนที่เหลือตอนนี้ฉันมาถึงสอง contenders ชัดเจน: PDF และ PDF Reader

ทั้งสองโครงการมีความคล้ายคลึงกันที่สำคัญ:

สิ่งที่เกี่ยวกับความแตกต่าง?

เครื่องอ่าน PDF ยังมีตัวเลือกสำหรับการผสานรวม Google เอกสาร ในกรณีนี้ฉันคิดว่าลูกค้าของฉันอาจชอบที่ฉันจึงชอบมีตัวเลือก

ในขณะเดียวกัน PDF ได้รับการทำเครื่องหมายว่าเป็นผู้ดูแลร่วม (Coekerer) นั่นอาจเป็นสัญญาณว่านักพัฒนาซอฟต์แวร์จะละทิ้งโครงการ แต่ในทางกลับกันการกระทำครั้งล่าสุดเมื่อสัปดาห์ที่แล้วดังนั้นอย่างน้อยนักพัฒนาซอฟต์แวร์ก็ยังคงใช้งานอยู่

ในทางกลับกัน PDF Reader ถูกทำเครื่องหมายว่าได้รับการบำรุงรักษาอย่างจริงจัง แต่การกระทำล่าสุดเป็นเวลาหนึ่งปีที่ผ่านมา

หากไม่มีผู้ชนะที่ชัดเจนฉันตัดสินใจที่จะทดสอบทั้งสองอย่าง

ทดสอบคู่แข่ง

ฉันทดสอบทั้งสองโมดูลในสำเนาเว็บไซต์ที่ใช้งานจริงของฉัน (ไม่ว่าหน่วยของแข็งและไม่มีอันตรายจะปรากฏขึ้นอย่าลองใช้ไซต์ออนไลน์เป็นครั้งแรกคุณสามารถทำลายไซต์ทั้งหมดของคุณได้)

ฉันมีความลำเอียงต่อ PDF Reader เนื่องจากดูเหมือนว่าจะมีตัวเลือกอื่น ๆ (เช่น Google เอกสาร) มากกว่า PDF ดังนั้นฉันจึงตัดสินใจที่จะลอง PDF ก่อนเพื่อให้มันออกไป

PDF Fail: ต้องการการคอมไพล์หรือไม่?

อย่างไรก็ตามเมื่อติดตั้ง PDF และอ่าน README.txt ฉันค้นพบปัญหาที่ฉันเห็น แต่ไม่สนใจในหน้าโครงการ ด้วยเหตุผลบางประการโมดูลนี้ดูเหมือนว่าต้องการให้คุณรวบรวมไฟล์ pdf.js ด้วยตนเอง แม้ว่าหน้าโครงการแนะนำว่านี่ไม่จำเป็นต้อง README.txt แนะนำให้เป็น

เนื่องจาก PDF Reader จะใช้ไลบรารีเดียวกันแน่นอนโดยไม่ต้องใช้ขั้นตอนนี้ฉันจึงตัดสินใจลองใช้งานก่อน หากไม่ได้ผลฉันสามารถกลับไปที่ PDF ได้ตลอดเวลาและพยายามรวบรวมไฟล์ pdf.js ด้วยตนเอง

PDF Reader: ความสำเร็จ! เรียง

ดังนั้นในที่สุดฉันก็ลอง PDF Reader โมดูลนี้มีวิดเจ็ตใหม่สำหรับการแสดงฟิลด์ไฟล์ คุณเพิ่มฟิลด์ไฟล์ลงใน ชนิดเนื้อหา ที่คุณต้องการและตั้งค่าประเภทเครื่องมือเป็น PDF Reader จากนั้นให้คุณสร้างโหนดประเภทนี้และอัปโหลดไฟล์ PDF ของคุณ PDF ปรากฏอยู่ใน "ช่อง" ในหน้าเว็บ

คุณสามารถลองใช้ตัวเลือกการแสดงผลแบบต่างๆได้โดยการแก้ไขประเภทเนื้อหาอีกครั้งและเปลี่ยนการตั้งค่าการแสดงผลสำหรับฟิลด์

ฉันพบว่าตัวเลือกการแสดงผลแต่ละข้อมีข้อดีและข้อเสีย:

ดังนั้นในท้ายที่สุดการแก้ปัญหาของฉันคือการใช้ PDF Reader กับตัวเลือกการแสดงผล ฝัง ตัวเลือกนี้จะช่วยให้ฉันสามารถแนบ PDF กับโหนด Drupal และแสดงหน้าเว็บ Drupal ได้อย่างเชื่อถือได้

แต่น่าเสียดายที่บางครั้ง "เชื่อถือได้" ไม่เพียงพอ หลังจากการค้นหาทั้งหมดนี้ฉันต้องพิจารณาบริการของบุคคลที่สามหลังจากทั้งหมด