എങ്ങനെയാണ് PDF കൾ കാണുന്നതിന് ഒരു ദ്രുപാൽ 7 മോഡ്യൂൾ തെരഞ്ഞെടുക്കുക

മോഡൽ തിരഞ്ഞെടുപ്പിലെ കലയിൽ ഒരു കേസ് പഠനം

സമീപകാലത്ത്, ഒരു ക്ലയന്റ്, കമ്പനിയുടെ ദ്രുപാൽ സൈറ്റിലേക്ക് ഒരു പുതിയ ഫീച്ചർ ചെയ്യാൻ ആവശ്യപ്പെട്ടു: ബ്രൗസറിൽ PDF ഫയലുകൾ പ്രദർശിപ്പിക്കുക. ഞാൻ drupal.org ലെ ഓപ്ഷനുകൾ ബ്രൗസ് ചെയ്യുമ്പോൾ, ഒരു പുതിയ ഘടകം തിരഞ്ഞെടുക്കുമ്പോൾ എന്റെ ശരിയായ തീരുമാനം എടുക്കുന്ന പ്രക്രിയ രേഖപ്പെടുത്തുന്നതിനുള്ള തികച്ചും അത്യാവശ്യമാണെന്ന് ഞാൻ മനസ്സിലാക്കി. ഞാൻ എല്ലായ്പ്പോഴും വിവേകപൂർണ്ണമായ മോഡ്യൂൾ തിരഞ്ഞെടുക്കുന്നതായി പറയാം , പക്ഷെ യഥാർത്ഥ ജീവിതത്തിൽ ഇത് എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് ഇപ്പോൾ നിങ്ങൾക്ക് കാണാം.

നിങ്ങൾക്ക് ആവശ്യമുള്ളത് നിർവ്വചിക്കുക

നിങ്ങൾക്കാവശ്യമുള്ളവ നിർവചിക്കുക എന്നതാണ് ആദ്യപടി. എന്റെ കാര്യത്തിൽ, ഞാൻ ആഗ്രഹിച്ചു:

Drupal.org- ൽ തിരയുക

മനസ്സിൽ ഈ ലക്ഷ്യങ്ങൾ ഉണ്ടെങ്കിൽ, അടുത്ത നടപടി Drupal.org ൽ ലളിതമായ ഒരു തിരച്ചിലായിരുന്നു. മൊഡ്യൂൾ നന്മയുടെ ബോൾഡ് കുഴിയിലേക്ക് പോകാൻ സമയം.

& # 34; താരതമ്യം & # 34; PDF മൊഡ്യൂളുകൾക്കുള്ള പേജ്

എന്റെ ആദ്യ സ്റ്റോപ്പ് (അല്ലെങ്കിൽ ഉണ്ടായിരുന്നത്) ആയിരുന്നു, ഈ പേജ്: PDF വ്യൂവർ ഘടകങ്ങളുടെ ഒരു താരതമ്യം. ഒരേ സ്ഥലത്ത് വിവിധ മൊഡ്യൂളുകളുടെ ഗുണദോഷങ്ങളെ സൂചിപ്പിക്കുന്ന ഡോക്യുമെന്റേഷൻ പേജുകളുടെ മികച്ച പാരമ്പര്യം Drupal.org ഉണ്ട്. താരതമ്യം പേജുകൾ ഒരു കേന്ദ്ര ലിസ്റ്റ് ഉണ്ട്, എന്നാൽ അവർ സൈറ്റിലുടനീളം തളിച്ചു.

PDF താരതമ്യ പേജിൽ നാല് PDF വ്യൂവർ ഘടകങ്ങൾ ഉൾപ്പെടുത്തിയിരുന്നു. ഞാൻ ഇവിടെയും അവരോടൊപ്പം തിരയുന്നതിൽ നിന്നും കണ്ടെത്തിയ മറ്റുള്ളവരുമായും കവർന്നെടുക്കും. ഞാൻ ഒഴിവാക്കാൻ തീരുമാനിച്ച സ്ഥാനാർഥികൾക്കൊപ്പം ആരംഭിക്കും.

ഈ പ്രോജക്റ്റിനായി ഈ മൊഡ്യൂളുകൾ എന്തുകൊണ്ടാണ് പ്രവർത്തിച്ചത് (അല്ലെങ്കിൽ കൂടുതലും ചെയ്തില്ല) എന്നതിന്റെ പ്രത്യേകതകൾ പരിശോധിക്കാം.

ഫയൽ വ്യൂവർ

ഫയൽ വ്യൂവർ ഇന്റർനെറ്റ് ആർക്കൈവ് ബുക്ക് റീഡർ ഉപയോഗിക്കുന്നു, ഞാൻ ഒരു ഇന്റർനെറ്റ് ആർക്കൈവ് ജങ്കി ആയതുകൊണ്ടാണ് ഇത് എന്നെ ബുദ്ധിമുട്ടിച്ചത്. ഓരോ തവണയും ഞാൻ അവിടെ പോയി, ഞാൻ ഈച്ചറിൽ നിന്ന് പറിച്ചെടുക്കാൻ കഴിയും പുസ്തകങ്ങളുടെ പർവതങ്ങളിൽ ഭയവും tickles തോന്നുന്നു.

പറഞ്ഞുകഴിഞ്ഞു, ആ രംഗം സൈറ്റ് എനിക്ക് അല്പം വൃത്തികെട്ടതായിരുന്നു. ഞാൻ ജീവിക്കും വേണ്ടി, പക്ഷെ എന്റെ ക്ലയന്റ് എന്ന് സംശയിച്ചു, pdf.js കൂടുതൽ സ്റ്റൈലിഷ് ആയിരിക്കുമ്പോൾ.

കൂടാതെ, പ്രോജക്റ്റ് പേജിലെ രണ്ടാമത്തെ ലക്കത്തിൽ, മുകളിലുള്ള വലിയ ബോൾഡ് പ്രഖ്യാപനം ഞാൻ കണ്ടു: ഈ മൊഡ്യൂൾ പിഡിഎ മോഡലായി ഔപചാരികമായി നീക്കിയിരിക്കുന്നു . തൃപ്തികരമായത്. 400-ലധികം ഇൻസ്റ്റാളുകളോടെ, കൂടുതൽ ജനകീയമായ PDF ഘടകം ഉപയോഗിച്ച് ലയിപ്പിക്കുക (ഞങ്ങൾ ഒരു നിമിഷം ഉൾക്കൊള്ളുന്നു), ഒരു നല്ല നീക്കം പോലെയാണ് തോന്നുന്നത്. ലയിപ്പിച്ച / മാറ്റി / ഉപേക്ഷിച്ച ഒരു മൊഡ്യൂൾ ഒരിക്കലും ഡൌൺലോഡ് ചെയ്യണ്ട.

Google വ്യൂവർ ഫയൽ ഫോർമാറ്റർ

ഗൂഗിൾ വ്യൂവർ ഫയൽ ഫോർമാറ്റർ അത് പോലെ തോന്നിക്കുന്ന ഒന്നാണ്: നിങ്ങളുടെ വെബ് പേജിൽ ഫയലുകൾ ഡിസ്പ്ലേകൾ ഉൾച്ചേർക്കാൻ Google ഡോക്സ് ഉപയോഗിക്കുന്നതിനുള്ള ഒരു മാർഗം. Google ഡോക്സിന്റെ പ്രാധാന്യം എനിക്ക് ഇഷ്ടമായിരുന്നുവെങ്കിലും, മൂന്നാം കക്ഷി സേവനത്തിൽ നിന്ന് സ്വതന്ത്രമായി നിൽക്കുകയാണ് എന്റെ ലക്ഷ്യങ്ങളിൽ ഒന്ന്.

കൂടാതെ, ഈ മൊഡ്യൂളിന് 100 ഇൻസ്റ്റാളുകളേക്കാൾ കുറവ് ഉണ്ടായിരുന്നു.

അജാക്സ് പ്രമാണ വ്യൂവർ

"അജക്സ്" ഒരു പൊതു ജാവാസ്ക്രിപ്റ്റ് പദം ആണെങ്കിലും, അജാക്സ് പ്രമാണ വ്യൂവർ ഒരു നിർദ്ദിഷ്ട മൂന്നാം-കക്ഷി സേവനത്തെ ആശ്രയിക്കാൻ തീരുമാനിച്ചു. 100 ഇൻസ്റ്റാളുകൾ മാത്രം. നീങ്ങുന്നു ...

കളങ്കരഹിത PDF

ചുരുക്കത്തിൽ PDF- ൽ 40 ഇൻസ്റ്റാളുകൾ മാത്രമേ ഉണ്ടായിരുന്നുള്ളൂ, പക്ഷെ ഞാൻ നോക്കണം, കാരണം അത് ഒരു വലിയ പദ്ധതിയുടെ ഭാഗമായിരുന്നു. സ്കാൽഡ് പദ്ധതി പേജിൽ വിശദീകരിച്ചത്: " ദ്രൗപത്തിൽ മീഡിയ ആറ്റങ്ങൾ കൈകാര്യം ചെയ്യാൻ എങ്ങനെ പുരോഗമിക്കുന്നു എന്നത് പുരോഗമനാത്മകമാണ്".

ആ വിധി രണ്ടു വലിയ ചുവന്ന പതാകകൾ ഉയർത്തി: "നൂതനമായ എടുക്കൽ" "ആറ്റം" ജോടിയാക്കിയ "മീഡിയ" എന്ന വാക്ക്. "ആറ്റം" തീർച്ചയായും "കാര്യം" എന്നതിന് പകരം ഒരു repurposed പദമാണ്, അത് സ്വയം ഒരു ചുവന്ന പതാക ഉണ്ടാക്കി. ദ്രുപാൽ ഈ ശൂന്യമായ ചരക്കുകളുള്ള വാക്കുകൾക്ക് ഒരു നിധിയുണ്ട്: നോഡ് , എന്റിറ്റി , ഫീച്ചർ ... കൂടുതൽ പൊതുവേ വാക്ക്, കൂടുതൽ വേഗത്തിൽ മാറ്റമുണ്ടാകാം.

ഞാൻ ചവിട്ടിയതുപോലെ, എന്റെ സംശയങ്ങൾ സ്ഥിരീകരിച്ചു. എന്റെ സൈറ്റിൽ മീഡിയ കൈകാര്യം ചെയ്തതെങ്ങനെയെന്ന് സ്കോൾഡ് അടിസ്ഥാനപരമായി എങ്ങനെ അറിയുമെന്നതിന്റെ ആവേശകരമായ അവകാശവാദങ്ങൾ ഞാൻ വായിച്ചു.

ഇപ്പോൾ സത്യത്തിൽ, ദ്രുപാൽ മീഡിയ കൈകാര്യം ചെയ്യൽ ചില പുതുക്കലുകൾ ഉപയോഗിക്കാമെന്നതാണ്. ഈ സ്ഥലത്ത് വെറും പുരോഗമന പദ്ധതി മാത്രമല്ല. എന്നിരുന്നാലും, 1000 ഇൻസ്റ്റാൾ ചെയ്യലുകളേക്കാൾ താഴെ ഞാൻ താഴത്തെ നിലയിലെത്താൻ ആഗ്രഹിച്ചില്ല.

തീർച്ചയായും, അടുത്ത വർഷം ഈ സമയത്ത്, സ്കാൽഡ് അടുത്ത കാഴ്ചയായിരിക്കാം . അത് കരിഞ്ഞുപോകും. തകർന്ന സ്ഥലങ്ങളുടെ (ചെറിയ) വഴികൾ കരഞ്ഞുകൊണ്ട് അവ ഉപേക്ഷിച്ച് പോകും.

ഇപ്പോൾ, ഞാൻ വളരെ കുറച്ചുനേരം അതിശയകരമായതും അപകടകരവുമായ പരിഹാരങ്ങളുമായി നിൽക്കാൻ ആഗ്രഹിച്ചു. ദയവായി PDF കൾ പ്രദർശിപ്പിക്കുക. അതാണ് ഞാൻ ചോദിക്കുന്നത്.

ഷാഡോബോക്സ്

Shadowbox എന്നെ അത്ഭുതപ്പെടുത്തി: എല്ലാ തരത്തിലുള്ള മീഡിയയും PDF കൾ മുതൽ ചിത്രങ്ങളിലേക്ക് വീഡിയോ കാണിക്കുന്നതിനുള്ള ഒറ്റ പരിഹാരമായി ഇത് അവകാശപ്പെട്ടു. സ്കഡാഡ് എന്ന നിലയിലല്ല അത്, "മീഡിയ ആറ്റംസ്" പോലുള്ള പുതിയ ആശയങ്ങളെ പരിചയപ്പെടുത്താതെ മാധ്യമങ്ങൾ പ്രദർശിപ്പിക്കുന്നതിൽ ശ്രദ്ധ ചെലുത്തണം. ഞാൻ സൂചിപ്പിച്ചത് പോലെ കളർബോക്സ് എനിക്ക് ഇഷ്ടപ്പെട്ടു. ആ തീരുമാനം പുനഃപരിശോധിക്കാൻ ഞാൻ ആഗ്രഹിച്ചില്ല.

എന്നിരുന്നാലും, 16,000 ലധികം ഇൻസ്റ്റാൾ ചെയ്തുകൊണ്ട്, ഒരേ സ്ഥലത്ത് കൂടുതൽ ശക്തമായ ഒരു ബദൽ ഷെയ്ഡബോക്സ് ആയിരിക്കുമെന്നായിരുന്നു ഞാൻ (ഒരു ആന്തരിക ഞരമ്പിലൂടെ) ശ്രദ്ധിച്ചത്. എനിക്ക് നോക്കണം.

Shadowbox Drupal ഘടകം അടിസ്ഥാനപരമായി ഒരു Javascript ലൈബ്രറി, Shadowbox.js ഒരു പാലമാണ്, അതിനാൽ ഞാൻ ലൈബ്രറിയുടെ വെബ്സൈറ്റ് പരിശോധിച്ചു. അവിടെ, മുന്നോട്ട് പോകാനുള്ള രണ്ട് കാരണങ്ങൾ ഞാൻ കണ്ടെത്തി:

ദ് കാൻഡിഡേഴ്സ്: & # 34; PDF & # 34; & # 34; PDF Reader & # 34;

ബാക്കിയുള്ളവരെ ഒഴിവാക്കിയ ശേഷം, ഞാൻ ഇപ്പോൾ രണ്ട് സ്പെഷ്യല് കാൻഡിഡേറ്ററുകളിൽ എത്തി: PDF, PDF Reader

ഈ രണ്ടു പദ്ധതികളും പ്രധാന സാമ്യങ്ങളായിരുന്നു:

വ്യത്യാസങ്ങൾ സംബന്ധിച്ചെന്ത്?

PDF Reader ന് Google ഡോക്സ് ഏകീകരണത്തിനുള്ള ഓപ്ഷനും ഉണ്ടായിരുന്നു. ഈ പ്രത്യേക സാഹചര്യത്തിൽ, എന്റെ ക്ലയന്റ് അത് ഇഷ്ടപ്പെട്ടെന്ന് കരുതി, അങ്ങനെ ഞാൻ ഓപ്ഷൻ ഇല്ലാതെ ഇഷ്ടപ്പെട്ടു.

അതേസമയം, സഹ-പരിപാലകനെ (അന്വേഷകർ) തേടിപ്പിടിക്കുന്നതായി ശ്രദ്ധിക്കപ്പെട്ടു. ഡവലപ്പർ ഉടൻ തന്നെ പദ്ധതി ഉപേക്ഷിക്കുമെന്നതിന്റെ ഒരു സൂചനയാവാം, എന്നാൽ മറുവശത്ത്, ഏറ്റവും പുതിയൊരു പ്രതിബദ്ധത ഒരാഴ്ച മുമ്പാണ്, അതിനാൽ ചുരുങ്ങിയത് ഡെവലപ്പർ ഇപ്പോഴും സജീവമായിരുന്നു.

മറ്റൊരുവിധത്തിൽ, PDF റീഡർ ആക്ടിവിസം പരിപാലിക്കപ്പെടുന്നതായി അടയാളപ്പെടുത്തിയിരുന്നു, പക്ഷേ ഏറ്റവും അടുത്തകാലത്തുണ്ടായ പ്രതിബദ്ധത കഴിഞ്ഞ വർഷം ആയിരുന്നു.

വ്യക്തമായ വിജയിയെ കൂടാതെ, ഞാൻ അവയെ രണ്ടും പരീക്ഷിക്കാൻ തീരുമാനിച്ചു.

വിജയികളെ പരിശോധിക്കുക

എന്റെ മൊഡ്യൂൾ സൈറ്റിലെ ഒരു പകർപ്പിൽ രണ്ട് മൊഡ്യൂളുകളും ഞാൻ പരീക്ഷിച്ചു. (ഒരു ഘടകം എങ്ങനെ കടും തടസ്സപ്പെടുത്തപ്പെട്ടിരിക്കുന്നു എന്നതുപോലുള്ള ഒരു ലൈവ് സൈറ്റിൽ ആദ്യം ഒരിക്കലും പരീക്ഷിക്കരുത്, നിങ്ങളുടെ മുഴുവൻ സൈറ്റും നിങ്ങൾക്ക് തകർക്കാവുന്നതാണ്.)

ഞാൻ PDF Reader നോട് പക്ഷപാതിത്വം കാണിച്ചിരുന്നു, കാരണം പിഡിനെക്കാളും കൂടുതൽ ഓപ്ഷനുകൾ (ഗൂഗിൾ ഡോക്സ് പോലുള്ളവ) ഉള്ളതായി തോന്നി. അതുകൊണ്ട് ആദ്യം പിഡിനെ പരീക്ഷിക്കാൻ ഞാൻ തീരുമാനിച്ചു.

PDF പരാജയം: കമ്പൈലേഷൻ ആവശ്യമായത്?

എന്നിരുന്നാലും, ഞാൻ PDF ഇൻസ്റ്റാൾ ചെയ്യുകയും README.txt വായിക്കുകയും ചെയ്തപ്പോൾ, ഞാൻ കണ്ട ഒരു പ്രശ്നം കണ്ടെത്തി പ്രോജക്റ്റ് പേജിൽ അവഗണിച്ചു. ചില കാരണങ്ങളാൽ, ഈ മൊഡ്യൂൾ നിങ്ങൾ pdf.js കംപൈൽ ചെയ്യാൻ ആവശ്യപ്പെടുന്നു. പദ്ധതി പേജിൽ ഇത് അനിവാര്യമല്ലെന്ന് നിർദ്ദേശിച്ചെങ്കിലും അത് README.txt എന്നാണ് സൂചിപ്പിച്ചത്.

ഈ നടപടി ആവശ്യമില്ലാതെ PDF വായനക്കാരന് അതേ ലൈബ്രറി ഉപയോഗിക്കുന്പോൾ ഞാൻ ആദ്യം പരീക്ഷിച്ചുനോക്കാൻ തീരുമാനിച്ചു. അത് പ്രവർത്തിച്ചില്ലെങ്കിൽ, എല്ലായ്പ്പോഴും PDF ലേക്ക് പോയി എന്നെന്നേക്കുമായി pdf.js സമാഹരിക്കാൻ ശ്രമിക്കുക.

പി.ഡി. റീഡർ: വിജയം! തരം.

അതിനാൽ, ഒടുവിൽ, ഞാൻ PDF റീഡർ ശ്രമിച്ചു. ഒരു ഫയൽ ഫീൽഡ് പ്രദർശിപ്പിക്കുന്നതിന് ഈ ഘടകം ഒരു പുതിയ വിജറ്റ് നൽകുന്നു. നിങ്ങൾ ആവശ്യമുള്ള ഉള്ളടക്ക തരത്തിലേക്ക് ഒരു ഫയൽ ഫീൽഡ് ചേർക്കുകയും വിഡ്ജെറ്റ് തരം PDF റീഡറിലേക്ക് സജ്ജമാക്കുകയും ചെയ്യുന്നു. അപ്പോൾ, നിങ്ങൾ ഈ തരത്തിലുള്ള ഒരു നോഡ് സൃഷ്ടിച്ച് നിങ്ങളുടെ PDF അപ്ലോഡ് ചെയ്യുക. പേജിൽ ഒരു "ബോക്സിൽ" PDF ഉള്പ്പെടുത്തിയിരിക്കുന്നു.

ഉള്ളടക്ക തരം വീണ്ടും എഡിറ്റുചെയ്ത് ഫീൽഡിന് പ്രദർശന ക്രമീകരണങ്ങൾ മാറ്റിക്കൊണ്ട് വ്യത്യസ്ത പ്രദർശന ഓപ്ഷനുകൾ നിങ്ങൾക്ക് പരീക്ഷിക്കാം.

ഓരോ ഡിസ്പ്ലേ ഓപ്ഷനിലും ഞാൻ കണ്ടു:

അങ്ങനെ, അവസാനം, എന്റെ പരിഹാരം എംബഡ് ഡിസ്പ്ലേ ഐച്ഛികം ഉപയോഗിച്ച് PDF Reader ഉപയോഗിക്കാൻ ആയിരുന്നു. ഈ ഓപ്ഷൻ ഒരു PDF- നെ ഒരു ദ്രുപാൽകോഡിലേക്ക് അറ്റാച്ചുചെയ്യാൻ അനുവദിക്കുകയും ഒരു ദ്രുപാൽ വെബ് പേജിൽ വിശ്വസനീയമായി പ്രദർശിപ്പിക്കുകയും ചെയ്യും.

നിർഭാഗ്യവശാൽ, ചിലപ്പോൾ "വിശ്വസ്തം" മതിയാവില്ല. ഈ അന്വേഷണത്തിനുശേഷം ഞാൻ ഒരു മൂന്നാം-കക്ഷി സേവനത്തെക്കുറിച്ച് ചിന്തിച്ചിരുന്നു.