Як выбраць модуль Drupal 7 для прагляду PDF-файлаў

Сацыялагічнае даследаванне ў мастацтве выбару модуля

Нядаўна кліент папрасіў мяне, каб дадаць новую функцыю для Drupal-сайта кампаніі: адлюстраванне PDF файлаў у браўзэры. Як я прагледзеў варыянты на drupal.org, я зразумеў , што гэта выдатная магчымасць дакументаваць свой рэальны працэс прыняцця рашэнняў , як я выбраў новы модуль . Я заўсёды казаў выбіраць модулі з розумам , але зараз вы можаце ўбачыць , як я думаю , што гэта працуе ў рэальным жыцці.

Вызначце, што вы хочаце

Першы крок заключаецца ў вызначэнні таго, што вы хочаце. У маім выпадку, я хацеў:

Пошук па Drupal.org

З улікам гэтых мэтаў, наступны крок быў просты пошук па Drupal.org. Час, каб перайсці ў Болль Pit Модуля Дабра.

& # 34; Параўнанне & # 34; Старонка для модуляў PDF

Мая першая прыпынак была (або павінна было быць), на гэтай старонцы: Параўнанне PDF тэлегледача модуляў. Drupal.org мае выдатную традыцыю старонак дакументацыі, якія акрэсліваюць плюсы і мінусы розных модуляў у тым жа прасторы. Там у цэнтральны спіс старонак параўнання, але яны таксама пасыпаюць па ўсім сайце.

На старонцы параўнання PDF ўключаны чатыры модуля прагляду PDF. Я разгледжу іх тут, а таксама некалькі іншых, якія я знайшоў у пошуку. Пачну з кандыдатамі, я вырашыў прапусціць.

Зараз давайце паглыбляцца ў спецыфіку, чаму гэтыя модулі зрабілі (ці амаль не) працаваць для гэтага праекта.

Сродак прагляду файлаў

Сродак прагляду файлаў выкарыстоўвае Internet Archive BookReader, якая зацікавіла мяне таму, што я наркаман Інтэрнэт архіў. Кожны раз, калі я іду туды, я адчуваю сябе казыча страху і перагрузіць ў гарах кніг, якія я магу выцягваюць з эфіру.

Гэта, як гаворыцца, дэманстрацыя сайт выглядаў трохі непрыгожа мне. Я мог бы жыць з ім, але я сумняваўся, што мой кліент будзе, калі pdf.js выглядае нашмат больш стыльна.

Акрамя таго , на другі погляд на старонцы праекту, я ўбачыў вялікую тлустае аб'яву на вяршыні: Гэты модуль быў перамешчаны ў модуль PDF фармальна. Даволі справядліва. З менш чым 400 установак, якія далучаюцца з больш папулярным модулем PDF (які мы разгледзім у хвіліну), здаецца, добры ход. Ніколі не загружаць модуль, які быў аб'яднаны / перамяшчанага / закінуты.

Google прагляду Formatter файла

Google Formatter прагляду файлаў з'яўляецца тое, што гэта гучыць як: спосаб выкарыстоўваць Google Docs, каб ўбудаваць дысплеі файлаў у вашай вэб-старонцы. Хоць мне спадабалася ўніверсальнасць Google Docs, адна з маіх мэтаў былі заставацца незалежнымі ад якіх-небудзь паслуг трэціх бакоў.

Акрамя таго, гэты модуль быў менш чым 100 колькасць установак.

Ajax для прагляду дакументаў

Хоць «Аякс» з'яўляецца агульным тэрмінам, Javascript, Ajax прагляду дакументаў аказалася, спадзявацца на канкрэтную паслугу трэцяга боку. Толькі каля 100 Усталёўваецца. Перасоўванне па ...

Scald PDF

Scald PDF было толькі 40 колькасць установак, але я павінен быў паглядзець, так як гэта было ясна часткай больш буйнога праекта пад назвай (да) Scald. Як тлумачыцца на старонцы Scald праекта: «Scald з'яўляецца інавацыйным ўзяць на сябе, як звяртацца з медыя Атамы ў Drupal.»

Гэтую прапанову падняў дзве вялізныя чырвоныя сцягі: «наватарская» і слова «Медыя» у пары з «Атам». «Атам» быў, відавочна, адаптаванага слова «рэч», які зрабіў гэта чырвоны сцяг ўсё само па сабе. Drupal мае схільнасць да гэтага пустым скрыні выгляду слоў: вузел, асобы, асаблівасць ... Больш агульнае слова, тым больш радыкальныя змены могуць быць.

Як я пракручваецца ўніз, мае падазрэнні пацвердзіліся. Я прачытаў узбуджаныя патрабаванні аб тым, як Scald будзе ў асноўным зноўку, як я звяртаўся СМІ на маім сайце.

Цяпер, праўда заключаецца ў тым, што зварот СМІ ў Drupal можа выкарыстоўваць некаторыя Абноўленае. Scald не адзіны маштабны праект у гэтай прасторы. Тым не менш, з менш за 1000 ўсталёўвае да гэтага часу, я не хачу, каб патрапіць у на першым паверсе.

Вядома, да гэтага часу ў наступным годзе, Scald можа быць наступнымі прагледжана . Гэта будзе пампавацца. Але гэта таксама можа быць Abandonware, з (невялікі) след пабітых участкаў засталося плакаць.

На дадзены момант, я хацеў бы прытрымлівацца значна менш амбіцыйнага і рызыкоўнага рашэнні. Проста адлюстравання PDF-файлаў, калі ласка. Гэта ўсё, што я прасіў.

весці бой з ценем

Shadowbox мяне здзівіла: ён сцвярджаў, што адзіным вырашэннем для адлюстравання ўсіх відаў сродкаў масавай інфармацыі, з PDF-файлаў з выявамі на відэа. Гэта было не так , як падмятанне Scald, так як ён будзе акцэнтаваць увагу толькі на адлюстраванне медыя , ня уводзячы зусім новыя паняцці , такія як «Media Атамы». Але мне ўжо падабаецца ColorBox, як я ўжо казаў. Я не хачу, каб перагледзець гэтае рашэнне.

Тым ня менш, я зрабіў заўвагу (з унутраным стогнам) , што з больш чым за 16 000 інсталяцый, Shadowbox можа быць больш магутнай альтэрнатывай у тым жа прасторы. Я павінен быў паглядзець.

Модуль Shadowbox Drupal у асноўным мост у бібліятэку Javascript, Shadowbox.js, так што я праверыў сайт бібліятэкі. Там я выявіў дзве прычыны, каб рухацца далей:

Два Супернікі: & # 34; PDF & # 34; і & # 34; PDF Reader & # 34;

Устараніўшы ўсё астатняе, цяпер я прыйшоў да двух відавочным супернікам: PDF і PDF Reader

Гэтыя два праекты былі асноўныя рысы:

А як наконт адрозненняў?

PDF Reader таксама мелі магчымасць інтэграцыі Google Docs. У дадзеным канкрэтным выпадку, я думаў, што мой кліент можа падабаецца, так мне спадабалася, маючы магчымасць.

Між тым, PDF быў адзначаны як пазовам супрацоўніцтва суправаджаюць (ы). Гэта можа быць прыкметай таго, што распрацоўшчык будзе ў бліжэйшы час адмовіцца ад праекту, але з іншага боку, апошнія фіксацыі быў тыдзень таму, так што па меншай меры, распрацоўшчык усё яшчэ актыўны.

З іншага боку, PDF Reader быў адзначаны як у актыўным стане, але самы апошні комм быў год таму.

Без выразнага пераможцы, я вырашыў праверыць іх абодвух.

тэставанне Супернікі

Я пратэставаў абодва модуля на копію майго жывога сайта. (Незалежна ад таго, як цвёрдае цела і бяскрыўдныя не з'явіцца модуль, ніколі не паспрабаваць яго першым на жывым сайце. Вы можаце разбіць ўвесь сайт.)

Я быў зрушаны ў бок PDF Reader, таму што , здавалася, маюць больш магчымасцяў (напрыклад, Google Docs) , чым PDF. Таму я вырашыў паспрабаваць PDF першым, каб атрымаць яго з шляху.

PDF Збой: Compilation Абавязковы?

Тым ня менш, калі я ўсталяваў PDF і чытаць README.txt, я выявіў праблему , якую я бачыў , але ігнаравалі на старонцы праекта. Па нейкай прычыне гэты модуль, здаецца, патрабуе, каб пры кампіляцыі pdf.js ўручную. Хоць старонка праекта выказалі здагадку, што гэта не абавязкова патрабуецца, README.txt выказаў здагадку, што гэта было.

Так як PDF Reader будзе выкарыстоўваць тую ж самую бібліятэку , не патрабуючы гэты крок, я вырашыў паспрабаваць першыя ў рэшце рэшт. Калі гэта не спрацавала, я заўсёды мог вярнуцца ў PDF і паспрабаваць ўручную скампіляваць pdf.js.

PDF Reader: Поспех! Накшталт.

Так, у рэшце рэшт, я паспрабаваў PDF Reader. Гэты модуль забяспечвае новы віджэт для адлюстравання поля файла. Даданне поля файла да патрэбнага тыпу кантэнту і ўсталяваць тып фішкі ў PDF Reader. Затым стварыць вузел гэтага тыпу і загрузіць PDF. PDF з'яўляецца убудаваны ў «поле» на гэтай старонцы.

Вы можаце паспрабаваць розныя варыянты адлюстравання, рэдагуючы тып кантэнту зноў і змены параметраў адлюстравання для поля.

Я выявіў, што кожны варыянт адлюстравання меў плюсы і мінусы:

Такім чынам, у рэшце рэшт, маё рашэнне было выкарыстоўваць Рыдэр PDF з магчымасцю адлюстравання Уставіць. Гэтая опцыя дазволіць мне прымацаваць PDF да вузла Drupal, і надзейна адлюстроўваць яго на вэб-старонцы Drupal.

На жаль, часам «надзейны» не дастаткова. Пасля ўсіх гэтых пошукаў, я павінен быў разгледзець паслугу трэцяга боку ў рэшце рэшт.