Skip to main content

Како одабрати модул Друпал 7 за преглед ПДФ-а

Anonim

Недавно, клијент ме је замолио да додам нову функцију Друпаловој страници компаније: приказ ПДФ датотека у прегледачу. Док сам прегледао опције на друпал.орг, схватио сам да је ово сјајна прилика да документујем свој стварни процес доношења одлука док сам изабрао нови модул. Увек кажем да мудро одаберем модуле, али сада видим како мислим да ово ради у стварном животу.

Дефинишите шта желите

Први корак је дефинисање онога што желите. У мом случају, желио сам:

  • Могућност приказивања ПДФ датотека у веб прегледачу, слично овом примеру. Клијент би отпремио ПДФ-ове билтена компаније, а посетиоци би могли лако да их читају.
  • Страница је Друпал 7, тако да модул треба да одговара тој главној верзији. (Друпал 7 је већ неко време напустио, тако да ако програмер модула још није изашао са Друпал 7 верзијом, вероватно неће.)
  • Иако клијент то није назначио, такође сам желео да се ослањам на услуге треће стране. За видео записе, радо објављујем садржај на ИоуТубе или Вимео, а затим га уградим на Друпал сајт, али за ПДФ-ове, нисам мислио да би евентуална додатна изложеност надмашила потенцијалну несрећу, ломљење и трошак. Међутим, био сам отворен за трећу службу ако је то била једина опција.
  • Упркос мојој жељи да избегнем услуге треће стране, знала сам да би мој избор вероватно требао Јавасцрипт треће стране библиотека . Иако би ово додало додатни корак за будуће надоградње, ја се генерално осећам боље да покренем сопствену копију библиотеке уместо да се ослањам на треће службе.
  • Желио сам да модул држим што лакше и специфичније. Нисам желео да се укључим са неким радикално новим начином руковања или организовања медијских датотека. Желела сам нешто више као Цолорбок, која увећава слике за боље гледање, али остаје потпуно независна од тога како се одлучите за управљање датотекама слика. Имао сам осећај да ће ова библиотека бити пдф.јс, али сам био отворен за друге могућности.
  • Као и обично, желео сам да пратим основне смернице за избор Друпал модула. У суштини, изаберите модул који већ неколико хиљада људи користи (ако је могуће) на неко време, уз минималне зависности, које изгледа одржава активни програмер који планира да настави да подржава пројекат у будућности, Не требате накнаду за издавање дозволе.

Тражи на Друпал.орг

Имајући у виду ове циљеве, сљедећи корак је била једноставна претрага на Друпал.орг. Време је да скочите у куглу модула Гооднесс.

"Поређење" страница за ПДФ модул

Моја прва станица била је (или требала бити) ова страница: упоређивање модула ПДФ-а. Друпал.орг има изврсну традицију докумената на страницама које описују предности и слабости различитих модула у истом простору. Постоји централни списак страница за упоређивање, али су такођер посути на целом сајту.

Страница за упоређивање ПДФ-а укључивала је четири ПДФ модула за прегледање. Ја ћу их покрити овде, као и пар других које сам нашао од претраживања. Почећу са кандидатима за које сам одлучио да прескочим.

Сада идемо на специфичност зашто су ти модули радили (или углавном нису) за овај пројекат.

Филе Виевер

Филе Виевер користи Интернет Арцхиве БоокРеадер, који ме је заинтригирао зато што сам наркотик за Интернет архиву. Сваки пут кад одем тамо, осјећам се у страху од страха и срушити се на планине књига које могу одузети од етра.

Наиме, демонстрациона страница ми је изгледала ружно. Могао бих живети с тим, али сам се сумњао да ће мој клијент, кадапдф.јс изгледа много више стилски.

Такође, на другом погледу на страницу пројекта, видио сам велику храбру поруку на врху:Овај модул је формално премештен у ПДФ модул. Поштено. Са мање од 400 инсталација, спајање са популарнијим ПДФ модулом (који ћемо покрити за тренутак) изгледа као добар потез. Никада не преузмите модул који је спојен / премјештен / напуштен.

Форматор датотека Гоогле Виевер Филе

Гоогле Виевер Филе Форматтер је оно што звучи као: начин коришћења Гоогле докумената за уграђивање приказа датотека на вашој веб страници. Иако ми се свиђала свестраност Гоогле докумената, један од мојих циљева био је да остане независно од било ког другог сервиса.

Такође, овај модул је имао мање од 100 инсталација.

Ајак Доцумент Виевер

Иако је "АЈАКС" општи израз за Јавасцрипт, Ајак Доцумент Виевер се ослонио на одређену услугу независних произвођача. Само око 100 инсталација. Идемо даље…

Сцалд ПДФ

Сцалд ПДФ је имао само 40 инсталација, али морао сам да погледам, пошто је то био део већег пројекта названог (да) Сцалд. Како је објашњена страница пројекта Сцалд: " Сцалд је иновативан начин како се носитиАтоми медија у Друпалу. "

Та реченица покренула је две огромне црвене заставице: "иновативни узимај" и реч "Медији" упарена са "Атомом". "Атом" је очигледно била репурзивна реч за "ствар", што је чинила црвено заставу само по себи. Друпал има склоност за ове празне кутије врсте речи: чвор , ентитет , одлика … Што је ријеч више опћенита, можда ће бити све промјене.

Док сам скроловао, моје сумње су потврђене. Читао сам узбуђене тврдње о томе како ће Сцалд у основи открити како сам управљао медијима на мом сајту.

Сада, истина је да Друпалово управљање медијима може искористити неке измене. Сцалд није једини амбициозни пројекат у овом простору.Међутим, са мање од 1000 инсталација до сада, нисам желео да уђем у приземље.

Наравно, до овог пута следеће године, Сцалд би могао бити следећи погледи. То би створило. Међутим, то може бити и опуштено, са (малим) траговима сломљених места које су остављене да плаче.

За сада сам желео да се држим мање амбициозног и опасно решења. Само приказ ПДФ-а, молим. То је све што сам питао.

Сенка кутија

Схадовбок ме изненадио: тврдило се да је једно рјешење за приказ свих врста медија, од ПДФ-а до слика на видео. Ово није било тако брзо као Сцалд, јер би се само фокусирало приказивање медија без увођења нових концепата као што су "Медиа Атомс". Али већ ми се свиђа Цолорбок, као што сам поменуо. Нисам желео да преиспитам ту одлуку.

Међутим, приметио сам (са унутрашњим станком) то са више16,000 инсталације, Схадовбок би могао бити моћнија алтернатива у истом простору. Ја имао погледати.

Схадовбок Друпал модул је у основи мост у Јавасцрипт библиотеку, Схадовбок.јс, па сам одјавио веб локацију библиотеке. Открио сам два разлога за кретање:

  • Библиотека захтева накнаду за комерцијалну употребу. Накнада је била довољно разумна, али покушавам избјећи отворени изворни софтвер који није бесплатан.
  • Пажљиво претраживање ФАК је открило да су, у супротности са описом на Друпал модулу, ПДФ-ови не 100% подржава библиотека Схадовбок. Упс. Добро сам проверио.

Два кандидата: "ПДФ" и "ПДФ читач"

Након што сам елиминисао остатак, дошао сам до очигледних кандидата: ПДФ и ПДФ читач

Ова два пројекта су имала кључне сличности:

  • Оба су имала скоро 3.000 инсталација, много више од алтернатива (осим Схадовбок-а).
  • Обе су користиле исту спољашњу Јавасцрипт библиотеку,пдф.јс.

Шта је са разликама?

ПДФ читач такође је имао могућност интеграције Гоогле докумената. У овом конкретном случају, мислио сам да ће мој клијент то допасти, па ми се допало да имам могућност.

У међувремену, ПДФ је означен каоТражити ко-одржавалац (е). То би могло бити знак да ће програмер ускоро напустити пројекат, али с друге стране, најновија обавеза је била недељу дана, па је бар програмер још увек био активан.

С друге стране, ПДФ читач је означен каоАктивно одржавано, али најновија обавеза била је пре годину дана.

Без јасног победника, одлучио сам да их тестирам обоје.

Тестирање кандидата

Тестирао сам оба модула на копији мог живог сајта. (Без обзира колико солидан и безопасан модул се појављује, никада га не покушавајте прво на живом сајту. Можете уништити целу страницу.)

Био сам пристрасан ПДФ читач , јер се чинило да има више опција (као што је Гоогле Доцс) него ПДФ . Зато сам одлучио да покушам ПДФ прво, да га уклонимо с пута.

ПДФ Фаил: Компилација је обавезна?

Међутим, када сам инсталиран ПДФ и читатиРЕАДМЕ.ткт, Открио сам проблем који сам видео, али је игнорисана на страници пројекта. Из неког разлога, чини се да овај модул захтева компајлирањепдф.јс ручно. Иако је страница пројекта предложила да ово није нужно потребно,РЕАДМЕ.ткт сугерирали да јесте.

Од ПДФ читач користио би исту библиотеку без потребе за овим кораком, одлучио сам да покушам прво. Ако није успело, увијек бих могао да се вратим ПДФ и покушајте ручно компајлиратипдф.јс.

ПДФ читач: успех! Некако.

Дакле, на крају сам покушао ПДФ читач . Овај модул пружа нови виџет за приказивање аФиле поље. Додате поље за фајл жељеном типу садржаја и подесите тип видгет-аПДФ читач. Затим креирате чвор ове врсте и отпремите ПДФ. ПДФ се појављује уграђено у "оквир" на страници.

Можете пробати различите опције приказа тако што ћете поново уредити тип садржаја и променити поставке екрана за поље.

Открио сам да свака дисплеј има предности и слабости:

  • ТхеГоогле документи Читач је добро функционирао као ембеду, али када сам га кликнула на целу екран, завршила сам на страници Гоогле докумената која се извињавала да је моја гранична стопа прекорачена. Упс. Можда би то било поуздано ако бих прикључио модул на плаћање Гоогле Аппс налога, али нисам се трудио да сазнам, јер сам био прилично сигуран да мој клијент не би волео приказ.
  • Тхепдф.јс опција је одлично радила … на Фирефоку и Цхроме-у. Али када сам отпустио Интернет Екплорер, кутија се појавила празно. Очигледно је да је ово проблемпдф.јс сам, а не ПДФ читач модул. Претпостављам да сам то требао очекивати, с обзиром на топдф.јс је развила Мозилла и Интернет Екплорер је … сам. Ипак, био сам разочаран што нисам помислио да то потврдимпдф.јс на првом месту су радили поуздано на свим претраживачима.
  • Тхеуграђивање опција је била најпоузданија. Ово је заправо покренуло Адобе Реадер у кутији на веб страници. Мој Фирефок још увијек је преферирао да радипдф.јс, али мислим да је ово било подешавање претраживача. У сваком случају, све док посетиоц има Фирефок или ПДФ прегледач попут Адобе Реадер-а, ПДФ би се приказао.

На крају, моје решење је било да користим ПДФ читач саУграђивање опција приказа. Ова опција би ми омогућила да приложим ПДФ у Друпал чвор, и поуздано га прикажем на Друпал веб страници.

Нажалост, понекад "поуздан" није довољан. После свега овога претраживања, морао сам ипак узети у обзир услугу треће стране.