Студија случаја у селекцији моду уметности
Недавно, клијент ме је замолио да додам нову функцију Друпаловој страници компаније: приказ ПДФ датотека у прегледачу. Док сам прегледао опције на друпал.орг, схватио сам да је ово сјајна прилика да документујем свој стварни процес доношења одлука док сам изабрао нови модул . Увек кажем да мудро одаберем модуле , али сада видим како мислим да ово ради у стварном животу.
Дефинишите шта желите
Први корак је дефинисање онога што желите. У мом случају, желио сам:
- Могућност приказивања ПДФ датотека у веб прегледачу, слично овом примеру. Клијент би отпремио ПДФ-ове билтена компаније, а посетиоци би могли лако да их читају.
- Страница је Друпал 7 , тако да модул треба да одговара тој главној верзији . (Друпал 7 је већ неко време напустио, тако да ако програмер модула још није изашао са Друпал 7 верзијом, вероватно неће.)
- Иако клијент то није назначио, такође сам желео да се ослањам на услуге треће стране. За видео записе, радо објављујем садржај на ИоуТубе или Вимео, а затим га уградим на Друпал сајт, али за ПДФ-ове, нисам мислио да би евентуална додатна изложеност надмашила потенцијалну несрећу, ломљење и трошак. Међутим, био сам отворен за трећу службу ако је то била једина опција.
- Упркос мојој жељи да избегнем услуге треће стране, знала сам да би мој избор вероватно требао библиотеку Јавасцрипт треће стране. Иако би ово додало додатни корак за будуће надоградње, ја се генерално осећам боље да покренем сопствену копију библиотеке уместо да се ослањам на треће службе.
- Желио сам да модул држим што лакше и специфичније. Нисам желео да се укључим са неким радикално новим начином руковања или организовања медијских датотека. Желела сам нешто више као Цолорбок, која увећава слике за боље гледање, али остаје потпуно независна од тога како се одлучите за управљање датотекама слика. Имао сам осећај да ће ова библиотека бити пдф.јс, али сам био отворен за друге могућности.
- Као и обично, желео сам да пратим основне смернице за избор Друпал модула. У суштини, изаберите модул који већ неколико хиљада људи користи (ако је могуће) на неко време, уз минималне зависности, које изгледа одржава активни програмер који планира да настави да подржава пројекат у будућности, Не требате накнаду за издавање дозволе.
Тражи на Друпал.орг
Имајући у виду ове циљеве, сљедећи корак је била једноставна претрага на Друпал.орг. Време је да скочите у куглу модула Гооднесс.
& # 34; Поређење & # 34; Страна за ПДФ модуле
Моја прва станица била је (или требала бити) ова страница: упоређивање модула ПДФ-а. Друпал.орг има изврсну традицију докумената на страницама које описују предности и слабости различитих модула у истом простору. Постоји централни списак страница за упоређивање, али су такођер посути на целом сајту.
Страница за упоређивање ПДФ-а укључивала је четири ПДФ модула за прегледање. Ја ћу их покрити овде, као и пар других које сам нашао од претраживања. Почећу са кандидатима за које сам одлучио да прескочим.
Сада идемо на специфичност зашто су ти модули радили (или углавном нису) за овај пројекат.
Филе Виевер
Филе Виевер користи Интернет Арцхиве БоокРеадер, који ме је заинтригирао зато што сам наркотик за Интернет архиву. Сваки пут кад одем тамо, осјећам се у страху од страха и срушити се на планине књига које могу одузети од етра.
Наиме, демонстрациона страница ми је изгледала ружно. Можда ћу живети са тим, али сам се сумњао да ће мој клијент, када пдф.јс изгледа много више стилски.
Такође, на другом погледу на страницу пројекта, видио сам велику храбру поруку на врху: Овај модул је формално премештен у ПДФ модул . Поштено. Са мање од 400 инсталација, спајање са популарнијим ПДФ модулом (који ћемо покрити за тренутак) изгледа као добар потез. Никада не преузмите модул који је спојен / премјештен / напуштен.
Форматор датотека Гоогле Виевер Филе
Гоогле Виевер Филе Форматтер је оно што звучи као: начин коришћења Гоогле докумената за уграђивање приказа датотека на вашој веб страници. Иако ми се свиђала свестраност Гоогле докумената, један од мојих циљева био је да остане независно од било ког другог сервиса.
Такође, овај модул је имао мање од 100 инсталација.
Ајак Доцумент Виевер
Иако је "АЈАКС" општи израз за Јавасцрипт, Ајак Доцумент Виевер се ослонио на одређену услугу независних произвођача. Само око 100 инсталација. Идемо даље...
Сцалд ПДФ
Сцалд ПДФ је имао само 40 инсталација, али морао сам да погледам, пошто је то био део већег пројекта названог (да) Сцалд. Како је објавила Сцалд пројектна страница: " Сцалд је иновативан начин како се носити са Атомима медија у Друпалу."
Та реченица покренула је две огромне црвене заставице: "иновативни узимај" и реч "Медији" упарена са "Атомом". "Атом" је очигледно била репурзивна реч за "ствар", што је чинила црвено заставу само по себи. Друпал има склоност за ове празне кутије врсте ријечи: чвор , ентитет , функција ... Што је опћените ријечи, могуће је више промјенити промјене.
Док сам скроловао, моје сумње су потврђене. Читао сам узбуђене тврдње о томе како ће Сцалд у основи открити како сам управљао медијима на мом сајту.
Сада, истина је да Друпалово управљање медијима може искористити неке измене. Сцалд није једини амбициозни пројекат у овом простору. Међутим, са мање од 1000 инсталација до сада, нисам желео да уђем у приземље.
Наравно, до овог пута следеће године, Сцалд би могао бити следећи погледи . То би створило. Међутим, то може бити и опуштено, са (малим) траговима сломљених места које су остављене да плаче.
За сада сам желео да се држим мање амбициозног и опасно решења. Само приказ ПДФ-а, молим. То је све што сам питао.
Сенка кутија
Схадовбок ме изненадио: тврдило се да је једно рјешење за приказ свих врста медија, од ПДФ-а до слика на видео. Ово није било тако брзо као Сцалд, јер би се само фокусирао на приказивање медија без увођења нових концепата попут "Атома медија". Али већ ми се свиђа Цолорбок, као што сам поменуо. Нисам желео да преиспитам ту одлуку.
Међутим, приметио сам (са унутрашњим станком) да са преко 16.000 инсталација, Схадовбок може бити моћнија алтернатива у истом простору. Морао сам да погледам.
Схадовбок Друпал модул је у основи мост у Јавасцрипт библиотеку, Схадовбок.јс, па сам одјавио веб локацију библиотеке. Открио сам два разлога за кретање:
- Библиотека захтева накнаду за комерцијалну употребу. Накнада је била довољно разумна, али покушавам избјећи отворени изворни софтвер који није бесплатан .
- Пажљиво претраживање ФАК је открило да, у супротности са описом на Друпал модулу, ПДФ библиотеке нису подржане 100% од стране библиотеке Схадовбок. Упс. Добро сам проверио.
Два кандидата: & # 34; ПДФ & # 34; и & # 34; ПДФ Реадер & # 34;
Након што сам елиминисао остатак, дошао сам до очигледних кандидата: ПДФ и ПДФ читач
Ова два пројекта су имала кључне сличности:
- Оба су имала скоро 3.000 инсталација, много више од алтернатива (осим Схадовбок-а).
- Обе су користиле исту спољашњу Јавасцрипт библиотеку, пдф.јс.
Шта је са разликама?
ПДФ читач је такође имао могућност интеграције Гоогле докумената. У овом конкретном случају, мислио сам да ће мој клијент то допасти, па ми се допало да имам могућност.
У међувремену, ПДФ је означен као Тражење ко-одржаватеља (е). То би могло бити знак да ће програмер ускоро напустити пројекат, али с друге стране, најновија обавеза је била недељу дана, па је бар програмер још увек био активан.
Са друге стране, ПДФ читач је означен као Активно одржавано, али најновија обавеза је била пре годину дана.
Без јасног победника, одлучио сам да их тестирам обоје.
Тестирање кандидата
Тестирао сам оба модула на копији мог живог сајта. (Без обзира колико солидан и безопасан модул се појављује, никада га не покушавајте прво на живом сајту. Можете уништити целу страницу.)
Била сам пристрасна према ПДФ Реадеру , јер се чинило да има више опција (као што је Гоогле Доцс) од ПДФ-а . Зато сам одлучио да прво покушам ПДФ-у , да га уклоним.
ПДФ Фаил: Компилација је обавезна?
Међутим, када сам инсталирао ПДФ и прочитао РЕАДМЕ.ткт, открио сам проблем који сам видео, али сам игнорисао на пројектној страници. Из неког разлога, чини се да овај модул захтева ручно сакупљање пдф.јс-а. Иако је страница пројекта предложила да ово није неопходно, РЕАДМЕ.ткт је предложио да је то било.
Пошто ПДФ читач користи исту библиотеку без потребе за овим корацима, одлучио сам да пре свега покушам. Ако није успело, увијек бих могао да се вратим у ПДФ и покушам ручно сакупити пдф.јс.
ПДФ читач: успех! Некако.
Дакле, на крају сам пробао ПДФ читач . Овај модул пружа нови видгет за приказивање поља Филе. Додате поље за датотеке жељеном типу садржаја и подесите врсту виџета у ПДФ читач. Затим креирате чвор ове врсте и отпремите ПДФ. ПДФ се појављује уграђено у "оквир" на страници.
Можете пробати различите опције приказа тако што ћете поново уредити тип садржаја и променити поставке екрана за поље.
Открио сам да свака дисплеј има предности и слабости:
- Читач Гоогле докумената је добро функционисао као ембеду, али када сам је кликнула на целу екран, прешла сам на страницу Гоогле докумената која се извинила да је мој лимит за стопу прекорачен. Упс. Можда би то било поуздано ако бих прикључио модул на плаћање Гоогле Аппс налога, али нисам се трудио да сазнам, јер сам био прилично сигуран да мој клијент не би волео приказ.
- Опција пдф.јс је одлично радила ... на Фирефоку и Цхроме-у. Али када сам отпустио Интернет Екплорер, кутија се појавила празно. Очигледно, ово је проблем са самим пдф.јс-ом, а не са модулом ПДФ Реадер-а . Претпостављам да сам то требало очекивати, с обзиром да је пдф.јс развила Мозилла и Интернет Екплорер је ... сам. Ипак, био сам разочаран што нисам помислио да потврдим да је пдф.јс поуздано радио на свим претраживачима.
- Опција уграђивања била је најпоузданија. Ово је заправо покренуло Адобе Реадер у кутији на веб страници. Мој Фирефок још увијек је волео да покреће пдф.јс, али мислим да је ово било подешавање претраживача. У сваком случају, све док посетиоц има Фирефок или ПДФ прегледач попут Адобе Реадер-а, ПДФ би се приказао.
На крају, моје решење је било да користите ПДФ читач са опцијом Ембед дисплаи. Ова опција би ми омогућила да приложим ПДФ у Друпал чвор, и поуздано га прикажем на Друпал веб страници.
Нажалост, понекад "поуздан" није довољан. После свега овога претраживања, морао сам ипак узети у обзир услугу треће стране.