മോഡൽ തിരഞ്ഞെടുപ്പിലെ കലയിൽ ഒരു കേസ് പഠനം
സമീപകാലത്ത്, ഒരു ക്ലയന്റ്, കമ്പനിയുടെ ദ്രുപാൽ സൈറ്റിലേക്ക് ഒരു പുതിയ ഫീച്ചർ ചെയ്യാൻ ആവശ്യപ്പെട്ടു: ബ്രൗസറിൽ PDF ഫയലുകൾ പ്രദർശിപ്പിക്കുക. ഞാൻ drupal.org ലെ ഓപ്ഷനുകൾ ബ്രൗസ് ചെയ്യുമ്പോൾ, ഒരു പുതിയ ഘടകം തിരഞ്ഞെടുക്കുമ്പോൾ എന്റെ ശരിയായ തീരുമാനം എടുക്കുന്ന പ്രക്രിയ രേഖപ്പെടുത്തുന്നതിനുള്ള തികച്ചും അത്യാവശ്യമാണെന്ന് ഞാൻ മനസ്സിലാക്കി. ഞാൻ എല്ലായ്പ്പോഴും വിവേകപൂർണ്ണമായ മോഡ്യൂൾ തിരഞ്ഞെടുക്കുന്നതായി പറയാം , പക്ഷെ യഥാർത്ഥ ജീവിതത്തിൽ ഇത് എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് ഇപ്പോൾ നിങ്ങൾക്ക് കാണാം.
നിങ്ങൾക്ക് ആവശ്യമുള്ളത് നിർവ്വചിക്കുക
നിങ്ങൾക്കാവശ്യമുള്ളവ നിർവചിക്കുക എന്നതാണ് ആദ്യപടി. എന്റെ കാര്യത്തിൽ, ഞാൻ ആഗ്രഹിച്ചു:
- ഈ ഉദാഹരണത്തിന് സമാനമായ ഒരു വെബ് ബ്രൌസറിൽ PDF ഫയലുകൾ കാണുന്നതിനുള്ള കഴിവ്. ക്ലയന്റ് കമ്പനിയുടെ വാർത്താക്കുറിപ്പിന്റെ PDF- കൾ അപ്ലോഡുചെയ്യുകയും സന്ദർശകർക്ക് എളുപ്പത്തിൽ വായിക്കാൻ കഴിയുകയും ചെയ്യും.
- സൈറ്റ് ദ്രുപാൽ 7 ആണ് , അതിനാൽ ഘടകം ആ പ്രധാന പതിപ്പുമായി പൊരുത്തപ്പെടേണ്ടതുണ്ട്. (ദ്രുപാൽ 7 ഇപ്പോൾ കുറച്ചു കാലം പുറത്തുവന്നിരിക്കുന്നു, അതിനാൽ ഒരു മൊഡ്യൂൾ ഡെവലപ്പർ ഒരു ഡ്രൂപ്പൽ 7 പതിപ്പിനോടൊപ്പം പുറത്തു വന്നില്ലെങ്കിൽ, അവ ഒരുപക്ഷെ ഇല്ല.)
- ക്ലയന്റ് ഇത് വ്യക്തമാക്കുന്നില്ലെങ്കിലും, ഒരു മൂന്നാം-കക്ഷി സേവനത്തെ ആശ്രയിക്കുന്നതിൽ നിന്ന് ഒഴിവാക്കണമെന്ന് ഞാൻ ആഗ്രഹിച്ചു. വീഡിയോകൾക്കായി, YouTube അല്ലെങ്കിൽ Vimeo- ലേക്ക് ഉള്ളടക്കം പോസ്റ്റുചെയ്യുന്നതിൽ ഞാൻ സന്തുഷ്ടനാണ്, തുടർന്ന് അത് ഒരു ദ്രുപാൽ സൈറ്റിലേക്ക് ഉൾച്ചേർക്കുന്നു, എന്നാൽ PDF കൾക്കായി, സാധ്യതയുള്ള തടസ്സങ്ങൾ, ബ്രേക്കേജ്, ചെലവുകൾ എന്നിവയെക്കാൾ കൂടുതൽ സാധ്യതകൾ ഞാൻ പ്രതീക്ഷിക്കുന്നു. എന്നിരുന്നാലും, ഒരേയൊരു മാർഗം മാത്രമാണെങ്കിൽ ഞാൻ ഒരു മൂന്നാം-കക്ഷി സേവനത്തിന് തുറന്നുകൊടുത്തു.
- ഒരു മൂന്നാം-കക്ഷി സേവനം ഒഴിവാക്കാൻ ഞാൻ ആഗ്രഹിച്ചിരുന്നെങ്കിലും, എനിക്ക് ഒരു മൂന്നാം കക്ഷി Javascript ലൈബ്രറി ആവശ്യമായി വന്നേക്കും എന്ന് എനിക്ക് അറിയാമായിരുന്നു. ഇത് ഭാവിയിലെ അപ്ഗ്രേഡുകളിലേക്ക് അധിക ഘട്ടം കൂട്ടിച്ചേക്കാമെങ്കിലും, ഒരു മൂന്നാം-കക്ഷി സേവനത്തിൽ ആശ്രയിക്കുന്നതിനു പകരം ഒരു ലൈബ്രറിയുടെ എന്റെ പകർപ്പ് പ്രവർത്തിപ്പിക്കുന്നതിനെക്കുറിച്ച് ഞാൻ കൂടുതൽ ചിന്തിക്കുന്നു.
- സാധ്യമായത്ര ഭാരമുള്ള, മൊഡ്യൂളുകളെ നിർവചിക്കാൻ ഞാൻ ആഗ്രഹിക്കുന്നു. മീഡിയ ഫയലുകൾ കൈകാര്യം ചെയ്യുന്നതിനോ സംഘടിപ്പിക്കുന്നതിനോ ചില സമൂലമായ പുതിയ രീതിയിൽ പ്രവർത്തിക്കാൻ ഞാൻ ആഗ്രഹിക്കുന്നില്ല. കളർബോക്സ് പോലുള്ള കൂടുതൽ കാര്യങ്ങൾ ഞാൻ ആഗ്രഹിച്ചു, ഇത് മികച്ച കാഴ്ചയ്ക്കായി ചിത്രങ്ങളെ വിപുലീകരിക്കുന്നു, പക്ഷെ നിങ്ങൾ ഇമേജ് ഫയലുകൾ എങ്ങനെ കൈകാര്യം ചെയ്യണമെന്ന് തീരുമാനിക്കുന്നത് തികച്ചും സ്വതന്ത്രമാണ്. ഈ ലൈബ്രറി pdf.js ആയിരിക്കുമെന്നത് എനിക്ക് ഒരു ഹഞ്ച് ഉണ്ടായിരുന്നു, എന്നാൽ ഞാൻ മറ്റ് സാധ്യതകൾക്കായി തുറന്നു.
- പതിവുപോലെ, ദ്രുപാൽ മൊഡ്യൂൾ തിരഞ്ഞെടുക്കുന്നതിനുള്ള പൊതുവായ മാർഗ്ഗനിർദ്ദേശങ്ങൾ ഞാൻ പിന്തുടരാൻ ആഗ്രഹിക്കുന്നു. അടിസ്ഥാനപരമായി, കുറഞ്ഞത് ആശ്രയത്വങ്ങളുമായി കുറച്ച് ആയിരം പേർക്ക് (സാധ്യമെങ്കിൽ) ഇതിനകം ഉപയോഗത്തിലുള്ള ഒരു മൊഡ്യൂൾ തിരഞ്ഞെടുക്കുക, ഇത് പ്രൊജക്റ്റ് പ്രൊജക്റ്റ് ഭാവിയിൽ പിന്തുണയ്ക്കാൻ ശ്രമിക്കുന്ന ഒരു സജീവ ഡവലപ്പറെ പരിപാലിക്കുന്നതായി തോന്നുന്നു. ലൈസൻസിങ് ഫീസ് ആവശ്യമില്ല.
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 ഒരു പാലമാണ്, അതിനാൽ ഞാൻ ലൈബ്രറിയുടെ വെബ്സൈറ്റ് പരിശോധിച്ചു. അവിടെ, മുന്നോട്ട് പോകാനുള്ള രണ്ട് കാരണങ്ങൾ ഞാൻ കണ്ടെത്തി:
- ലൈബ്രറി ഉപയോഗത്തിന് ലൈസൻസ് ഫീസ് ആവശ്യമാണ്. ഫീസ് തികച്ചും ന്യായയുക്തമാണ്, പക്ഷെ സ്വതന്ത്രമല്ലാത്ത ഓപ്പൺ സോഴ്സ് സോഫ്റ്റ്വെയർ ഒഴിവാക്കാൻ ഞാൻ ശ്രമിക്കുകയാണ് .
- ദ്രുപാൽ മൊഡ്യൂൾ പേജിൽ വിവരണത്തിന് വിരുദ്ധമായി, ഷഡക്സ്ബോക്സ് ലൈബ്രറി പിന്തുണയ്ക്കുന്ന 100% അല്ല PDF രേഖകൾ ശ്രദ്ധാപൂർവം തിരയുന്നത്. ക്ഷമിക്കണം. ഞാൻ പരിശോധിച്ച നല്ല കാര്യം.
ദ് കാൻഡിഡേഴ്സ്: & # 34; PDF & # 34; & # 34; PDF Reader & # 34;
ബാക്കിയുള്ളവരെ ഒഴിവാക്കിയ ശേഷം, ഞാൻ ഇപ്പോൾ രണ്ട് സ്പെഷ്യല് കാൻഡിഡേറ്ററുകളിൽ എത്തി: PDF, PDF Reader
ഈ രണ്ടു പദ്ധതികളും പ്രധാന സാമ്യങ്ങളായിരുന്നു:
- ഇരുവർക്കും ഏകദേശം 3,000 സ്ഥാപനങ്ങൾ ഉണ്ടായിരുന്നു, ബദലുകളെക്കാളും വളരെ അധികമാണ് (ഷാഡോക്സ് ഒഴികെ).
- ഇരുവരും ഒരേ ബാഹ്യ ജാവാസ്ക്രിപ്റ്റ് ലൈബ്രറിയും pdf.js- ഉം ഉപയോഗിച്ചു.
വ്യത്യാസങ്ങൾ സംബന്ധിച്ചെന്ത്?
PDF Reader ന് Google ഡോക്സ് ഏകീകരണത്തിനുള്ള ഓപ്ഷനും ഉണ്ടായിരുന്നു. ഈ പ്രത്യേക സാഹചര്യത്തിൽ, എന്റെ ക്ലയന്റ് അത് ഇഷ്ടപ്പെട്ടെന്ന് കരുതി, അങ്ങനെ ഞാൻ ഓപ്ഷൻ ഇല്ലാതെ ഇഷ്ടപ്പെട്ടു.
അതേസമയം, സഹ-പരിപാലകനെ (അന്വേഷകർ) തേടിപ്പിടിക്കുന്നതായി ശ്രദ്ധിക്കപ്പെട്ടു. ഡവലപ്പർ ഉടൻ തന്നെ പദ്ധതി ഉപേക്ഷിക്കുമെന്നതിന്റെ ഒരു സൂചനയാവാം, എന്നാൽ മറുവശത്ത്, ഏറ്റവും പുതിയൊരു പ്രതിബദ്ധത ഒരാഴ്ച മുമ്പാണ്, അതിനാൽ ചുരുങ്ങിയത് ഡെവലപ്പർ ഇപ്പോഴും സജീവമായിരുന്നു.
മറ്റൊരുവിധത്തിൽ, PDF റീഡർ ആക്ടിവിസം പരിപാലിക്കപ്പെടുന്നതായി അടയാളപ്പെടുത്തിയിരുന്നു, പക്ഷേ ഏറ്റവും അടുത്തകാലത്തുണ്ടായ പ്രതിബദ്ധത കഴിഞ്ഞ വർഷം ആയിരുന്നു.
വ്യക്തമായ വിജയിയെ കൂടാതെ, ഞാൻ അവയെ രണ്ടും പരീക്ഷിക്കാൻ തീരുമാനിച്ചു.
വിജയികളെ പരിശോധിക്കുക
എന്റെ മൊഡ്യൂൾ സൈറ്റിലെ ഒരു പകർപ്പിൽ രണ്ട് മൊഡ്യൂളുകളും ഞാൻ പരീക്ഷിച്ചു. (ഒരു ഘടകം എങ്ങനെ കടും തടസ്സപ്പെടുത്തപ്പെട്ടിരിക്കുന്നു എന്നതുപോലുള്ള ഒരു ലൈവ് സൈറ്റിൽ ആദ്യം ഒരിക്കലും പരീക്ഷിക്കരുത്, നിങ്ങളുടെ മുഴുവൻ സൈറ്റും നിങ്ങൾക്ക് തകർക്കാവുന്നതാണ്.)
ഞാൻ PDF Reader നോട് പക്ഷപാതിത്വം കാണിച്ചിരുന്നു, കാരണം പിഡിനെക്കാളും കൂടുതൽ ഓപ്ഷനുകൾ (ഗൂഗിൾ ഡോക്സ് പോലുള്ളവ) ഉള്ളതായി തോന്നി. അതുകൊണ്ട് ആദ്യം പിഡിനെ പരീക്ഷിക്കാൻ ഞാൻ തീരുമാനിച്ചു.
PDF പരാജയം: കമ്പൈലേഷൻ ആവശ്യമായത്?
എന്നിരുന്നാലും, ഞാൻ PDF ഇൻസ്റ്റാൾ ചെയ്യുകയും README.txt വായിക്കുകയും ചെയ്തപ്പോൾ, ഞാൻ കണ്ട ഒരു പ്രശ്നം കണ്ടെത്തി പ്രോജക്റ്റ് പേജിൽ അവഗണിച്ചു. ചില കാരണങ്ങളാൽ, ഈ മൊഡ്യൂൾ നിങ്ങൾ pdf.js കംപൈൽ ചെയ്യാൻ ആവശ്യപ്പെടുന്നു. പദ്ധതി പേജിൽ ഇത് അനിവാര്യമല്ലെന്ന് നിർദ്ദേശിച്ചെങ്കിലും അത് README.txt എന്നാണ് സൂചിപ്പിച്ചത്.
ഈ നടപടി ആവശ്യമില്ലാതെ PDF വായനക്കാരന് അതേ ലൈബ്രറി ഉപയോഗിക്കുന്പോൾ ഞാൻ ആദ്യം പരീക്ഷിച്ചുനോക്കാൻ തീരുമാനിച്ചു. അത് പ്രവർത്തിച്ചില്ലെങ്കിൽ, എല്ലായ്പ്പോഴും PDF ലേക്ക് പോയി എന്നെന്നേക്കുമായി pdf.js സമാഹരിക്കാൻ ശ്രമിക്കുക.
പി.ഡി. റീഡർ: വിജയം! തരം.
അതിനാൽ, ഒടുവിൽ, ഞാൻ PDF റീഡർ ശ്രമിച്ചു. ഒരു ഫയൽ ഫീൽഡ് പ്രദർശിപ്പിക്കുന്നതിന് ഈ ഘടകം ഒരു പുതിയ വിജറ്റ് നൽകുന്നു. നിങ്ങൾ ആവശ്യമുള്ള ഉള്ളടക്ക തരത്തിലേക്ക് ഒരു ഫയൽ ഫീൽഡ് ചേർക്കുകയും വിഡ്ജെറ്റ് തരം PDF റീഡറിലേക്ക് സജ്ജമാക്കുകയും ചെയ്യുന്നു. അപ്പോൾ, നിങ്ങൾ ഈ തരത്തിലുള്ള ഒരു നോഡ് സൃഷ്ടിച്ച് നിങ്ങളുടെ PDF അപ്ലോഡ് ചെയ്യുക. പേജിൽ ഒരു "ബോക്സിൽ" PDF ഉള്പ്പെടുത്തിയിരിക്കുന്നു.
ഉള്ളടക്ക തരം വീണ്ടും എഡിറ്റുചെയ്ത് ഫീൽഡിന് പ്രദർശന ക്രമീകരണങ്ങൾ മാറ്റിക്കൊണ്ട് വ്യത്യസ്ത പ്രദർശന ഓപ്ഷനുകൾ നിങ്ങൾക്ക് പരീക്ഷിക്കാം.
ഓരോ ഡിസ്പ്ലേ ഓപ്ഷനിലും ഞാൻ കണ്ടു:
- Google ഡോക്സ് റീഡർ ഒരു എംബഡ് ആയി പ്രവർത്തിച്ചു, എന്നാൽ ഞാൻ പൂർണ്ണ സ്ക്രീനിൽ പോകാൻ ക്ലിക്കുചെയ്തപ്പോൾ, എന്റെ നിരക്ക് പരിധി കവിഞ്ഞതായി മാപ്പുചേർന്ന Google ഡോക്സ് പേജിൽ ഞാൻ മുഴങ്ങി. ക്ഷമിക്കണം. ഒരു പേയ്മെന്റ് Google Apps അക്കൌണ്ടിലേക്ക് മൊഡ്യൂളിനെ ഞാൻ അണിനിരത്തിയിട്ടുണ്ടെങ്കിൽ ഇത് കൂടുതൽ വിശ്വസനീയമായിരിക്കും, പക്ഷേ കണ്ടെത്താൻ എനിക്ക് ബുദ്ധിമുട്ടൊന്നും തോന്നുന്നില്ല, കാരണം എന്റെ ക്ലയന്റ് ഡിസ്പ്ലേ ഇഷ്ടമായിരുന്നില്ല.
- Pdf.js ഐച്ഛികം ശ്രദ്ധേയമായി ... Firefox, Chrome എന്നിവയിൽ പ്രവർത്തിച്ചു. പക്ഷെ ഞാൻ ഇന്റർനെറ്റ് എക്സ്പ്ലോറർ എങ്ങിനെയെത്തിയപ്പോൾ ബോക്സ് ശൂന്യമായിരുന്നു. പ്രത്യക്ഷമായും, pdf.js- ലും ഇത് ഒരു പ്രശ്നമാണ്, PDF Reader ഘടകം അല്ല. ഇത് ഞാൻ പ്രതീക്ഷിച്ചേനെ എന്ന് കരുതുന്നു, മോസില്ലയും ഇന്റർനെറ്റ് എക്സ്പ്ലോററും pdf.js വികസിപ്പിച്ചതാണ് ... തന്നെ. എങ്കിലും, ഞാൻ pdf.js ആദ്യമായി എല്ലാ ബ്രൌസറുകളിലും വിശ്വസനീയമായി പ്രവർത്തിച്ചെന്ന് ഉറപ്പാക്കാൻ ഞാൻ കരുതിയിരുന്നില്ല എന്ന കാര്യം ഞാൻ നിരാശനായിരുന്നു.
- എംബഡ് ചെയ്ത ഓപ്ഷൻ ഏറ്റവും വിശ്വസനീയമായിരുന്നു. ഇത് യഥാർത്ഥത്തിൽ വെബ് പേജിലെ ഒരു ബോക്സിൽ Adobe Reader പ്രവർത്തിച്ചു. എന്റെ ഫയർഫോക്സ് ഇപ്പോഴും pdf.js പ്രവർത്തിപ്പിക്കാൻ താല്പര്യപ്പെട്ടിരുന്നു, പക്ഷെ ഇതൊരു ബ്രൌസർ ക്രമീകരണമാണെന്ന് ഞാൻ കരുതുന്നു. ഒന്നുകിൽ, ഒരു സന്ദർശകൻ ഫയർഫോക്സ് അല്ലെങ്കിൽ അഡോബ് റീഡർ പോലുള്ള PDF Viewer ഉള്ളിടത്തോളം, പി.ഡി.ഫ് പ്രദർശിപ്പിക്കും.
അങ്ങനെ, അവസാനം, എന്റെ പരിഹാരം എംബഡ് ഡിസ്പ്ലേ ഐച്ഛികം ഉപയോഗിച്ച് PDF Reader ഉപയോഗിക്കാൻ ആയിരുന്നു. ഈ ഓപ്ഷൻ ഒരു PDF- നെ ഒരു ദ്രുപാൽകോഡിലേക്ക് അറ്റാച്ചുചെയ്യാൻ അനുവദിക്കുകയും ഒരു ദ്രുപാൽ വെബ് പേജിൽ വിശ്വസനീയമായി പ്രദർശിപ്പിക്കുകയും ചെയ്യും.
നിർഭാഗ്യവശാൽ, ചിലപ്പോൾ "വിശ്വസ്തം" മതിയാവില്ല. ഈ അന്വേഷണത്തിനുശേഷം ഞാൻ ഒരു മൂന്നാം-കക്ഷി സേവനത്തെക്കുറിച്ച് ചിന്തിച്ചിരുന്നു.