Πώς να επιλέξετε μια ενότητα Drupal 7 για προβολή αρχείων PDF

click fraud protection

Τι πρέπει να γνωρίζετε

  • Ορίστε τι θέλετε — για προβολή αρχείων PDF σε ένα πρόγραμμα περιήγησης — αλλά λάβετε υπόψη την έκδοση Drupal, τυχόν χρεώσεις αδειοδότησης και τον αριθμό των χρηστών.
  • Αναζήτηση στο Drupal.org για το Σύγκριση μονάδων προβολής PDF σελίδα με πλεονεκτήματα και μειονεκτήματα για κάθε επιλογή. Διαλέξτε μερικές πιθανές επιλογές.
  • Αξιολογήστε κάθε ενότητα προγράμματος προβολής PDF για να δείτε πόσο ικανοποιεί τις ανάγκες σας.

Αυτό το άρθρο εξηγεί πώς να επιλέξετε μια μονάδα Drupal 7 για προβολή PDF. Περιλαμβάνει μια αξιολόγηση αρκετών πιθανών ενοτήτων.

Ορίστε τι θέλετε

Φανταστείτε ότι ένας πελάτης σας ζητά να προσθέσετε μια νέα δυνατότητα στον ιστότοπο Drupal της εταιρείας: εμφάνιση αρχείων PDF στο πρόγραμμα περιήγησης. Καθώς περιηγείστε στις επιλογές στο drupal.org, συνειδητοποιείτε ότι υπάρχουν αρκετές επιλογές για να διαλέξετε.

Το πρώτο βήμα είναι να ορίσετε τι θέλετε. Σε γενικές γραμμές, αυτές είναι αρκετά τυπικές απαιτήσεις που θα περιμένατε.

  • Η δυνατότητα προβολής αρχείων PDF σε πρόγραμμα περιήγησης ιστού, παρόμοια με αυτήν
    instagram viewer
    αυτό το παράδειγμα. Ο πελάτης θα ανέβαζε PDF του ενημερωτικού δελτίου της εταιρείας και οι επισκέπτες θα μπορούσαν να τα διαβάσουν εύκολα.
  • Ο ιστότοπος είναι Drupal 7, έτσι η ενότητα θα πρέπει να ταιριάζει με αυτό κύρια έκδοση. (Το Drupal 7 βγήκε για λίγο τώρα, οπότε αν ένας προγραμματιστής λειτουργικής μονάδας δεν έχει βγει ακόμα με την έκδοση Drupal 7, μάλλον δεν θα το κάνει.)
  • Ίσως θέλετε επίσης να αποφύγετε να βασίζεστε σε μια υπηρεσία τρίτου μέρους. Για βίντεο, μπορείτε να δημοσιεύσετε το περιεχόμενο στο YouTube ή στο Vimeo και στη συνέχεια να το ενσωματώσετε σε έναν ιστότοπο Drupal, αλλά για PDF, δεν πιστεύουμε ότι η πιθανή επιπλέον έκθεση θα υπερέβαινε την πιθανή ταλαιπωρία, θραύση και δαπάνη.
  • Ίσως θελήσετε να διατηρήσετε τη μονάδα όσο το δυνατόν πιο ελαφριά και συγκεκριμένη. Ίσως ψάχνετε κάτι περισσότερο σαν Χρώμα κουτιού, το οποίο διευρύνει τις εικόνες για καλύτερη προβολή, αλλά παραμένει εντελώς ανεξάρτητο από τον τρόπο με τον οποίο επιλέγετε τη διαχείριση των αρχείων εικόνας.
  • Ως συνήθως, θέλουμε να ακολουθήσουμε τις γενικές οδηγίες για την επιλογή μιας μονάδας Drupal. Βασικά, επιλέξτε μια ενότητα που έχει ήδη χρησιμοποιηθεί από μερικές χιλιάδες άτομα (αν είναι δυνατόν) για λίγο, με τουλάχιστον εξαρτήσεις, αυτό φαίνεται να διατηρείται από έναν ενεργό προγραμματιστή που σκοπεύει να συνεχίσει να υποστηρίζει το έργο στο μέλλον και δεν απαιτεί άδεια τέλη.

Αναζήτηση στο Drupal.org

Έχοντας υπόψη αυτούς τους στόχους, το επόμενο βήμα ήταν ένα απλή αναζήτηση στο Drupal.org. Ώρα να πηδήξετε στο Ball Pit of Module Goodness.

Σελίδα «Σύγκριση» για Ενότητες PDF

Η πρώτη μου στάση ήταν (ή έπρεπε να ήταν), αυτή η σελίδα: α Σύγκριση μονάδων προβολής PDF. Το Drupal.org έχει μια εξαιρετική παράδοση σελίδων τεκμηρίωσης που περιγράφει τα πλεονεκτήματα και τα μειονεκτήματα διαφόρων ενοτήτων στον ίδιο χώρο. Υπάρχει μια κεντρική λίστα σελίδων σύγκρισης, αλλά επίσης πασπαλίζονται σε ολόκληρο τον ιστότοπο.

Η σελίδα σύγκρισης PDF περιελάμβανε τέσσερις ενότητες προβολής PDF. Θα τα καλύψουμε εδώ, καθώς και μερικά άλλα που βρήκαμε από την αναζήτηση. Θα ξεκινήσουμε με τους υποψηφίους που αποφασίσαμε να παραλείψουμε.

Τώρα ας δούμε τις λεπτομέρειες του γιατί αυτές οι ενότητες λειτουργούσαν (ή ως επί το πλείστον δεν λειτουργούσαν) για αυτό το έργο.

Drupal λογότυπο

Διαμορφωτής αρχείων Google Viewer

Διαμορφωτής αρχείων Google Viewer είναι αυτό που ακούγεται: ένας τρόπος χρήσης των Εγγράφων Google για την ενσωμάτωση των εμφανίσεων αρχείων στην ιστοσελίδα σας. Παρόλο που μας άρεσε η ευελιξία των Εγγράφων Google, ένας από τους στόχους μας ήταν να παραμείνουμε ανεξάρτητοι από οποιαδήποτε υπηρεσία τρίτου μέρους.

Επίσης, αυτή η ενότητα είχε λιγότερες από 100 εγκαταστάσεις.

Πρόγραμμα προβολής εγγράφων Ajax

Αν και το "AJAX" είναι ένας γενικός όρος Javascript, Πρόγραμμα προβολής εγγράφων Ajax αποδείχθηκε ότι βασίζεται σε μια συγκεκριμένη υπηρεσία τρίτου μέρους. Μόνο περίπου 100 εγκαταστάσεις. Προχωράω...

Scald PDF

Scald PDF είχε μόνο 40 εγκαταστάσεις, αλλά έπρεπε να ρίξουμε μια ματιά αφού ήταν σαφώς μέρος ενός μεγαλύτερου έργου που ονομάζεται (ναι) Εγκαυμα. Όπως εξήγησε η σελίδα του έργου Scald: "Το Scald είναι μια καινοτόμος μέθοδος χειρισμού Άτομα πολυμέσων στο Drupal. "

Αυτή η πρόταση έθεσε δύο τεράστιες κόκκινες σημαίες: "καινοτόμο λήψη" και η λέξη "Media" σε συνδυασμό με το "Atom". Το "Atom" ήταν προφανώς μια ανανεωμένη λέξη για το "πράγμα", το οποίο την έκανε μια κόκκινη σημαία από μόνη της. Το Drupal έχει μια τάση για αυτές τις λέξεις με κενό πλαίσιο: κόμβος, οντότητα, χαρακτηριστικό... Όσο πιο γενική είναι η λέξη, τόσο πιο μεγάλες είναι οι αλλαγές.

Θα διαβάσετε ενθουσιασμένους ισχυρισμούς σχετικά με το πώς η Scald θα ανακαλύψει εκ νέου τον τρόπο χειρισμού των μέσων στον ιστότοπό σας.

Τώρα, η αλήθεια είναι ότι ο χειρισμός των Drupal Media θα μπορούσε να χρησιμοποιήσει κάποια νέα εφεύρεση. Το Scald δεν είναι το μόνο φιλόδοξο έργο σε αυτόν τον χώρο.

Το Scald μπορεί να είναι το επόμενο Προβολές. Αυτό θα ταρακουνήσει. Αλλά μπορεί επίσης να είναι εγκαταλελειμμένο λογισμικό, με ένα (μικρό) ίχνος σπασμένων ιστότοπων να αφήνει να κλάψει.

Πλαίσιο σκιών

Πλαίσιο σκιών μας εξέπληξε: ισχυρίστηκε ότι ήταν μια μοναδική λύση για την προβολή όλων των ειδών πολυμέσων, από PDF έως εικόνες έως βίντεο. Αυτό δεν ήταν τόσο σαρωτικό όσο το Scald αφού θα επικεντρωνόταν μόνο εμφάνιση μέσα ενημέρωσης χωρίς να εισαγάγει εντελώς νέες έννοιες όπως "Media Atoms". Αλλά μας αρέσει ήδη το Colorbox, όπως αναφέρθηκε.

Ωστόσο, το παρατηρήσαμε (με ένα εσωτερικό χτύπημα) ότι με πάνω 16,000 Εγκαταστάσεις, το Shadowbox θα μπορούσε να είναι μια πιο ισχυρή εναλλακτική λύση στον ίδιο χώρο. Εμείς είχε ρίχνω μια ματιά.

Η ενότητα Shadowbox Drupal είναι βασικά μια γέφυρα σε μια βιβλιοθήκη Javascript, Shadowbox.js, λοιπόν, ελέγξαμε τον ιστότοπο της βιβλιοθήκης. Εκεί, ανακαλύψαμε δύο λόγους για να προχωρήσουμε:

  • Η βιβλιοθήκη απαιτεί χρέωση άδειας για εμπορική χρήση. Η χρέωση ήταν αρκετά λογική, αλλά προσπαθούμε να αποφύγουμε λογισμικό ανοιχτού κώδικα που δεν είναι δωρεάν.
  • Μια προσεκτική αναζήτηση των συχνών ερωτήσεων αποκάλυψε ότι, σε αντίθεση με την περιγραφή στη σελίδα της μονάδας Drupal, τα PDF είναι δεν 100% υποστηρίζεται από τη βιβλιοθήκη Shadowbox. Ωχ.

Οι δύο διαγωνιζόμενοι: «PDF» και «PDF Reader»

Έχοντας εξαλείψει τα υπόλοιπα, φτάσαμε τώρα στους δύο προφανείς διεκδικητές: PDF και Αναγνώστης PDF

Αυτά τα δύο έργα είχαν βασικές ομοιότητες:

  • Και οι δύο είχαν σχεδόν 3.000 εγκαταστάσεις, πολύ περισσότερο από τις εναλλακτικές (εκτός από το Shadowbox).
  • Και οι δύο χρησιμοποίησαν την ίδια εξωτερική βιβλιοθήκη Javascript, pdf.js.

Τι γίνεται με τις διαφορές;

Αναγνώστης PDF είχε επίσης την επιλογή ενσωμάτωσης των Εγγράφων Google.

Εν τω μεταξύ, PDF επισημάνθηκε ως "Αναζήτηση συντηρητή". Αυτό θα μπορούσε να είναι ένα σημάδι ότι ο προγραμματιστής θα εγκαταλείψει σύντομα το έργο, αλλά από την άλλη πλευρά, η πιο πρόσφατη δέσμευση ήταν πριν από μια εβδομάδα, οπότε τουλάχιστον ο προγραμματιστής ήταν ακόμα ενεργός.

Αφ 'ετέρου, Αναγνώστης PDF επισημάνθηκε ως "Ενεργά διατηρημένο", αλλά η πιο πρόσφατη δέσμευση ήταν πριν από ένα χρόνο.

Χωρίς σαφή νικητή, αποφασίσαμε να τα δοκιμάσουμε και τα δύο.

Δοκιμή των διεκδικητών

Δοκιμάσαμε και τις δύο ενότητες σε ένα αντίγραφο του live site μας. (Ανεξάρτητα από το πόσο σταθερή και αβλαβής εμφανίζεται μια ενότητα, μην τη δοκιμάσετε πρώτα σε μια ζωντανή τοποθεσία. Θα μπορούσατε να σπάσετε ολόκληρο τον ιστότοπό σας.)

Ήμασταν προκατειλημμένοι Αναγνώστης PDF επειδή φαινόταν να έχει περισσότερες επιλογές (όπως τα Έγγραφα Google) από PDF. Αποφασίσαμε λοιπόν να δοκιμάσουμε PDF πρώτα, για να το ξεφύγουμε.

Αποτυχία PDF: Απαιτείται συλλογή;

Ωστόσο, όταν εγκαταστήσαμε PDF και διαβάστε το "README.txt", ανακαλύψαμε ένα πρόβλημα που είδαμε αλλά αγνοήσαμε στη σελίδα του έργου. Για κάποιο λόγο, αυτή η ενότητα φαίνεται να απαιτεί τη σύνταξη του pdf.js με μη αυτόματο τρόπο. Παρόλο που η σελίδα του έργου πρότεινε ότι αυτό δεν απαιτείται απαραίτητα, το README.txt πρότεινε ότι ήταν.

Από Αναγνώστης PDF θα χρησιμοποιούσαμε την ίδια ακριβώς βιβλιοθήκη χωρίς να χρειαζόμαστε αυτό το βήμα, αποφασίσαμε να δοκιμάσουμε πρώτα. Εάν δεν λειτούργησε, θα μπορούσαμε πάντα να επιστρέψουμε στο PDF και προσπαθήστε να συντάξετε με μη αυτόματο τρόπο το pdf.js.

Αναγνώστης PDF: Επιτυχία! Περίπου

Έτσι, επιτέλους, προσπαθήσαμε Αναγνώστης PDF. Αυτή η ενότητα παρέχει ένα νέο widget για την εμφάνιση ενός Αρχείο πεδίο. Προσθέτετε ένα πεδίο αρχείου στο επιθυμητό σας Τύπος περιεχομένου και ορίστε τον τύπο widget σε Αναγνώστης PDF. Στη συνέχεια, δημιουργείτε έναν κόμβο αυτού του τύπου και ανεβάζετε το PDF σας. Το PDF εμφανίζεται ενσωματωμένο σε ένα "πλαίσιο" στη σελίδα.

Μπορείτε να δοκιμάσετε διαφορετικές επιλογές εμφάνισης επεξεργαζόμενοι ξανά τον τύπο περιεχομένου και αλλάζοντας τις ρυθμίσεις εμφάνισης για το πεδίο.

Διαπιστώσαμε ότι κάθε επιλογή εμφάνισης είχε πλεονεκτήματα και μειονεκτήματα:

  • ο Έγγραφα Google Ο αναγνώστης λειτούργησε καλά ως ενσωμάτωση, αλλά όταν το κάναμε κλικ για να πάει σε πλήρη οθόνη, καταλήξαμε σε μια σελίδα των Εγγράφων Google, η οποία ζήτησε συγγνώμη για την υπέρβαση του ορίου τιμών. Ωχ. Ίσως αυτό θα ήταν πιο αξιόπιστο εάν συνδέαμε τη λειτουργική μονάδα με έναν λογαριασμό Google Apps που πληρώνει, αλλά δεν ενοχλήσαμε να το μάθουμε.
  • ο pdf.js η επιλογή λειτούργησε υπέροχα... στον Firefox και το Chrome. Αλλά όταν ενεργοποιήσαμε τον Internet Explorer, το πλαίσιο εμφανίστηκε άδειο. Προφανώς, αυτό είναι πρόβλημα με το ίδιο το pdf.js, όχι με το Αναγνώστης PDF μονάδα μέτρησης. Υποθέτουμε ότι αυτό είναι αναμενόμενο, δεδομένου ότι το pdf.js αναπτύχθηκε από τη Mozilla και ο Internet Explorer είναι... ο ίδιος. Ωστόσο, είναι απογοητευτικό που δεν είχαμε σκεφτεί να επιβεβαιώσουμε ότι το pdf.js λειτουργούσε αξιόπιστα σε όλα τα προγράμματα περιήγησης.
  • ο ενθέτω η επιλογή ήταν η πιο αξιόπιστη. Αυτό έτρεξε πραγματικά το Adobe Reader σε ένα κουτί στην ιστοσελίδα. Ο Firefox εξακολουθούσε να προτιμά την εκτέλεση του pdf.js, αλλά πιστεύουμε ότι αυτή ήταν μια ρύθμιση προγράμματος περιήγησης. Είτε έτσι είτε αλλιώς, αρκεί ο επισκέπτης να έχει είτε Firefox είτε ένα πρόγραμμα προβολής PDF όπως το Adobe Reader, θα εμφανίζεται το PDF.

Έτσι, στο τέλος, η λύση μας είναι να χρησιμοποιήσουμε το Αναγνώστης PDF με την Ενθέτω επιλογή εμφάνισης. Αυτή η επιλογή θα σας επιτρέψει να επισυνάψετε ένα PDF σε έναν κόμβο Drupal και να το εμφανίσετε αξιόπιστα σε μια ιστοσελίδα Drupal.

Δυστυχώς, μερικές φορές το "αξιόπιστο" δεν είναι αρκετό.

instagram story viewer