మాడ్యూల్ ఎన్నిక యొక్క కళలో ఒక కేస్ స్టడీ
ఇటీవల, ఒక క్లయింట్ నన్ను కంపెనీ యొక్క Drupal సైట్కు ఒక క్రొత్త లక్షణాన్ని జోడించమని కోరారు: బ్రౌజర్లో PDF ఫైల్లను ప్రదర్శించండి. నేను drupal.org లో ఎంపికలు బ్రౌజ్, నేను ఒక కొత్త మాడ్యూల్ ఎంచుకున్నాడు ఈ నా నిర్ణయం తీసుకోవటం ప్రక్రియ పత్రబద్ధం ఒక సంపూర్ణ అవకాశం అని గ్రహించారు. నేను ఎల్లప్పుడూ తెలివిగా మాడ్యూల్లను ఎంచుకుంటాను , కానీ నిజ జీవితంలో ఇది ఎలా పని చేస్తుందనేది ఇప్పుడు మీరు చూడగలరు.
మీకు కావలసిన దాన్ని నిర్వచించండి
మొదటి అడుగు మీరు ఏమి నిర్వచించే ఉంది. నా విషయంలో, నేను కోరుకున్నాను:
- PDF ఫైల్లను వెబ్ బ్రౌజర్లో వీక్షించే సామర్ధ్యం, ఈ ఉదాహరణకి సారూప్యంగా ఉంటుంది. క్లయింట్ కంపెనీ న్యూస్లెటర్ యొక్క PDF లను అప్లోడ్ చేస్తుంది మరియు సందర్శకులు వాటిని సులభంగా చదువుతారు.
- సైట్ Drupal 7 , కాబట్టి మాడ్యూల్ ఆ ప్రధాన వెర్షన్ మ్యాచ్ అవసరం. (Drupal 7 ఇంకా కొంచంసేపు ఉంది, కనుక ఒక మాడ్యూల్ డెవలపర్ ఇంకా డ్రిప్అల్ 7 వెర్షన్తో బయటకు రాలేదంటే అవి బహుశా ఉండవు.)
- క్లయింట్ దీన్ని పేర్కొనకపోయినప్పటికీ, నేను మూడవ పార్టీ సేవపై ఆధారపడకుండా ఉండాలని కూడా కోరుకున్నాను. వీడియోల కోసం, YouTube లేదా Vimeo కు కంటెంట్ని పోస్ట్ చేసి, ఆపై దానిని Drupal సైట్లో పొందుపరచడానికి సంతోషంగా ఉన్నాను, కానీ PDF లు కోసం, సాధ్యమైన అదనపు ఎక్స్పోజరు సంభావ్య అవాంతరం, విఘటన మరియు వ్యయం కంటే ఎక్కువగా ఉంటుందని నేను భావించలేదు. ఏదేమైనా, అది మాత్రమే మూడవ పార్టీ సేవకు తెరిచినది.
- మూడవ-పక్ష సేవను నివారించాలని నేను కోరుకున్నప్పటికీ, నా ఎంపిక బహుశా మూడవ పార్టీ జావాస్క్రిప్ట్ లైబ్రరీ అవసరమని నాకు తెలుసు. ఇది భవిష్యత్ నవీకరణలకు అదనపు దశను జోడిస్తున్నప్పటికీ, మూడవ-పార్టీ సేవపై ఆధారపడటం కంటే నా లైబ్రరీ యొక్క నా కాపీని అమలు చేయడం గురించి నేను సాధారణంగా భావిస్తున్నాను.
- నేను తేలికైన మరియు సాధ్యమైనంత నిర్దిష్టంగా మాడ్యూల్ను ఉంచాలనుకుంటున్నాను. మీడియా ఫైల్లను నిర్వహించడం లేదా నిర్వహించడం వంటి కొన్ని కొత్త పద్ధతులతో నేను పాల్గొనడం నాకు ఇష్టం లేదు. నేను మరింత చూడటం కోసం చిత్రాలను విస్తరించే Colorbox వంటి ఏదో కోరుకున్నారు, కాని మీరు చిత్ర ఫైళ్ళను ఎలా నిర్వహించాలో ఎంచుకునే దానిపై పూర్తిగా స్వతంత్రంగా ఉంటుంది. నేను ఈ లైబ్రరీ pdf.js అని ఒక హంచ్ కలిగి, కానీ నేను ఇతర అవకాశాలను తెరిచి ఉంది.
- ఎప్పటిలాగానే, నేను Drupal మాడ్యూల్ను ఎంచుకోవడానికి సాధారణ మార్గదర్శకాలను అనుసరించాను. ప్రాథమికంగా, భవిష్యత్లో ప్రాజెక్ట్కు మద్దతునివ్వకుండా పనిచేసే ఒక చురుకైన డెవలపర్ ద్వారా నిర్వహించబడుతున్న కనిష్ట పరాధీనతతో కొంచెం కొంచెం కొంచం కొంచెం కొద్ది వేల మంది (సాధ్యమైతే) ఉపయోగించిన మాడ్యూల్ను ఎన్నుకోండి, లైసెన్స్ రుసుము అవసరం.
Drupal.org లో శోధించండి
ఈ లక్ష్యాలు మనసులో, తరువాతి దశ Drupal.org లో ఒక సాధారణ శోధన. మాడ్యూల్ మంచితనం యొక్క బంతిని పిట్ లోకి దూకడానికి సమయం.
& # 34; పోలిక & # 34; PDF గుణకాలు కోసం పేజీ
నా మొదటి స్టాప్ (లేదా వుండాలి), ఈ పేజీ: PDF వ్యూయర్ మాడ్యూల్స్ పోలిక. Drupal.org అనేది డాక్యుమెంటేషన్ పేజీల యొక్క అద్భుతమైన సాంప్రదాయాన్ని కలిగి ఉంది, ఇది ఒకే స్థలంలో వివిధ మాడ్యూల్స్ యొక్క రెండింటిని ప్రదర్శిస్తుంది. పోలిక పేజీల కేంద్ర జాబితా ఉంది, కానీ వారు కూడా సైట్ అంతటా చల్లబడుతుంది.
PDF పోలిక పేజీలో నాలుగు PDF వ్యూయర్ మాడ్యూల్స్ ఉన్నాయి. నేను వాటిని ఇక్కడ కవర్ చేస్తాను, అదే విధంగా నేను కనుగొన్న మరో జంట. నేను దాటవేయాలని నిర్ణయించిన అభ్యర్థులతో మొదలు పెడతాను.
ఇప్పుడు ఈ మాడ్యూల్స్ ఎందుకు ఈ ప్రాజెక్టుకు (లేదా ఎక్కువగా పని చేయలేదు) ఎందుకు పనిచేస్తాయో వివరించడానికి వీలు కల్పించండి.
ఫైల్ వ్యూయర్
ఫైల్ వ్యూయర్ ఇంటర్నెట్ ఆర్కైవ్ బుక్ రీడర్ను ఉపయోగిస్తుంది, ఇది నేను ఇంటర్నెట్ ఆర్చిక్ జింకిని ఎందుకంటే నన్ను ఆసక్తిని కలిగించింది. నేను వెళ్ళే ప్రతిసారీ, నేను ఈథర్ నుండి ధైర్యంగా వుండే పుస్తకాల పర్వతాల వద్ద భయం యొక్క చెట్లను మరియు హఠాత్తుగా అనుభూతి చెందుతున్నాను.
చెప్పబడుతోంది, ప్రదర్శన సైట్ నాకు కొద్దిగా అగ్లీ చూసారు. నేను దానితో జీవించి ఉండవచ్చు, కానీ నా క్లయింట్ చేస్తాను అనుకున్నాను, pdf.js చాలా అందంగా కనిపిస్తున్నప్పుడు.
అలాగే, ప్రాజెక్ట్ పేజీలో రెండవ రూపాన్ని, నేను ఎగువన పెద్ద బోల్డ్ ప్రకటన చూసింది: ఈ మాడ్యూల్ అధికారికంగా PDF మాడ్యూల్ తరలించబడింది . తగినంత ఫెయిర్. కంటే తక్కువ 400 సంస్థాపనలు, మరింత ప్రజాదరణ PDF మాడ్యూల్ (మేము ఒక క్షణం లో కవర్ చేస్తాము ఇది) తో విలీనం, ఒక మంచి తరలింపు వంటి తెలుస్తోంది. విలీనం / తరలించబడింది / వదిలివేయబడిన ఒక మాడ్యూల్ ఎన్నడూ డౌన్లోడ్ చేయవద్దు.
Google వ్యూయర్ ఫైల్ ఫారం
గూగుల్ వ్యూయర్ ఫైల్ ఫారం అంటే ఇది ఎలాంటిది: మీ వెబ్ పేజీలో ఫైళ్ళను ప్రదర్శించడానికి Google డాక్స్ను ఉపయోగించడానికి ఒక మార్గం. నేను Google డాక్స్ యొక్క వైవిధ్యతను ఇష్టపడినప్పటికీ, నా లక్ష్యాలలో ఒకదానికి ఏ మూడవ పక్ష సేవ నుండి స్వతంత్రంగా ఉండటం.
అలాగే, ఈ మాడ్యూల్ 100 కంటే తక్కువ సంస్థాపనలను కలిగి ఉంది.
అజాక్స్ డాక్యుమెంట్ వ్యూయర్
"AJAX" అనేది సాధారణ జావాస్క్రిప్ట్ పదం అయినప్పటికీ, అజాక్స్ డాక్యుమెంట్ వ్యూయర్ ఒక నిర్దిష్ట మూడవ పార్టీ సేవపై ఆధారపడింది. కేవలం 100 సంస్థాపనలు మాత్రమే. వెళ్ళేముందు...
పేద PDF
స్కల్డ్ PDF మాత్రమే 40 సంస్థాపనలు కలిగి ఉంది, కానీ నేను స్పష్టంగా (అవును) Scald అనే పెద్ద ప్రాజెక్ట్ భాగంగా ఎందుకంటే నేను పరిశీలించి వచ్చింది. స్కాల్డ్ ప్రాజెక్ట్ పేజీ వివరించినట్లు: " స్కల్డ్ అనేది డ్రూపాల్లో మీడియా అటాక్స్ని ఎలా నిర్వహించాలనే దానిపై ఒక వినూత్నమైన టేక్."
ఆ వాక్యం రెండు భారీ ఎర్ర జెండాలను పెంచింది: "వినూత్న టేక్" మరియు "అటామిక్" అనే పదం "మీడియా". "ఆటమ్" స్పష్టంగా "విషయం" కు repurposed పదం, ఇది అన్ని ద్వారా ఎరుపు జెండా చేసిన. నోటి, ఎంటిటీ , ఫీచర్ ... ఈ పదం-ఖాళీ రకమైన పదాల కోసం డ్రుపాల్కు మూర్ఛ ఉంది. మరింత సాధారణ పదం, మార్పులను మరింత ఎక్కువగా ఉంచుతుంది.
నేను డౌన్ scrolled వంటి, నా అనుమానాలు ధ్రువీకరించారు. నేను నా సైట్లో మీడియాను ఎలా నిర్వహించానని స్కాల్డ్ ప్రధానంగా ఎలా ఆవిష్కరిస్తారు అనే దాని గురించి ఉత్తేజిత వాదనలు చదివాను.
ఇప్పుడు, నిజం ఏమిటంటే, Drupal యొక్క మీడియా నిర్వహణ కొన్ని పునరుద్ధరణను ఉపయోగించగలదు. ఈ ప్రదేశంలో కేవలం ప్రతిష్టాత్మకమైన ప్రాజెక్ట్ కాదు. అయినప్పటికి, ఇప్పటివరకు 1000 కంటే తక్కువ సంస్థాపనతో నేను అంతస్తులోనే ఉండాలనుకుంటున్నాను.
ఖచ్చితంగా, ఈ సారి మరుసటి సంవత్సరం, స్కాల్డ్ తదుపరి అభిప్రాయాలు కావచ్చు. అది రాక్ అవుతుంది. కానీ విరిగిపోయే స్థలాల (చిన్న) ట్రయల్ను వదిలివేయడంతో, ఇది కూడా వదిలివేయబడుతుంది.
ఇప్పుడు కోసం, నేను చాలా తక్కువ ప్రతిష్టాత్మక మరియు ప్రమాదకరమైన పరిష్కారం తో కర్ర కోరుకున్నారు. దయచేసి PDF లను ప్రదర్శించండి. నేను అడుగుతున్నది అంతే.
Shadowbox
Shadowbox నన్ను ఆశ్చర్యపరిచింది: ఇది PDF లు నుండి చిత్రాలకు వీడియో అన్ని రకాల మీడియాను ప్రదర్శించడానికి ఒకే పరిష్కారంగా పేర్కొంది. ఇది "స్లాల్డ్" లాగా అంత పెద్దది కాదు, ఎందుకంటే అది "మీడియా అణువులు" వంటి నూతన అంశాలని పరిచయం చేయకుండా మీడియాను ప్రదర్శించటంలో మాత్రమే దృష్టి కేంద్రీకరిస్తుంది. కానీ నేను ఇప్పటికే Colorbox వంటిది, నేను చెప్పినట్లుగా. ఆ నిర్ణయాన్ని పునరాలోచన చేయాలని నేను కోరుకోలేదు.
అయితే, నేను 16,000 కంటే ఎక్కువ సంస్థాపనలతో షాడోబాక్స్ అదే ప్రదేశంలో మరింత శక్తివంతమైన ప్రత్యామ్నాయం కాగలదు (అంతర్గత మూలుగుతో). నేను పరిశీలించవలసి వచ్చింది.
Shadowbox Drupal మాడ్యూల్ ప్రధానంగా ఒక జావాస్క్రిప్ట్ లైబ్రరీ, Shadowbox.js ఒక వంతెన, కాబట్టి నేను లైబ్రరీ యొక్క వెబ్సైట్ తనిఖీ. అక్కడ, నేను వెళ్ళడానికి రెండు కారణాలను కనుగొన్నాను:
- వాణిజ్య ఉపయోగం కోసం లైబ్రరీ లైసెన్స్ ఫీజు అవసరం. ఫీజు తగినదిగా ఉంది, కాని నేను ఖాళీగా లేని ఓపెన్ సోర్స్ సాఫ్ట్వేర్ను నివారించడానికి ప్రయత్నించాను .
- FAQ యొక్క ఒక జాగ్రత్తగా శోధన, Drupal మాడ్యూల్ పేజీలో వివరణ విరుద్ధంగా, PDF లు Shadowbox లైబ్రరీ మద్దతు 100% కాదు . అయ్యో. మంచి విషయం నేను తనిఖీ చేసాను.
ది కంటెండర్స్: & # 34; PDF & # 34; మరియు & # 34; PDF రీడర్ & # 34;
మిగిలిన తొలగింపు తరువాత, నేను ఇప్పుడు రెండు స్పష్టమైన పోటీదారులుగా వచ్చాను: PDF మరియు PDF Reader
ఈ రెండు ప్రాజెక్టులు కీలక సారూప్యతలను కలిగి ఉన్నాయి:
- రెండింటికీ దాదాపు 3,000 సంస్థాపనలు ఉన్నాయి, ప్రత్యామ్నాయాలు (షాడోబాక్స్ మినహా) కంటే చాలా ఎక్కువ.
- రెండూ ఒకే బాహ్య జావాస్క్రిప్ట్ లైబ్రరీ, pdf.js ను ఉపయోగించాయి.
తేడాలు ఏమిటి?
PDF రీడర్ Google డాక్స్ అనుసంధానం కోసం కూడా ఎంపికను కలిగి ఉంది. ఈ ప్రత్యేక సందర్భంలో, నా క్లయింట్ అలాంటిది అని అనుకున్నాను, కనుక ఆ ఎంపికను నేను ఇష్టపడ్డాను.
ఇంతలో, PDF సహ-సంరక్షకురాలిగా (లు) కోరింది. ఆ డెవలపర్ త్వరలోనే ప్రాజెక్ట్ను వదలివేసే సంకేతం కావచ్చు, కానీ మరోవైపు, ఇటీవలి కట్టుబాటు ఒక వారం క్రితం ఉంది, కాబట్టి డెవలపర్ ఇప్పటికీ చురుకుగా ఉంది.
మరోవైపు, PDF రీడర్ చురుకుగా నిర్వహించబడుతున్నదిగా గుర్తించబడింది, కాని ఇటీవల జరిగిన ఒక కమిటీ క్రితం సంవత్సరం.
స్పష్టమైన విజేత లేకుండా, నేను వాటిని రెండు పరీక్షించడానికి నిర్ణయించుకుంది.
పోటీదారులను పరీక్షించడం
నేను నా లైవ్ సైట్ యొక్క నకలు మీద రెండు గుణకాలు పరీక్షించాను. (ఘన మరియు ప్రమాదకరం ఒక మాడ్యూల్ కనిపిస్తుంది ఎలా ఉన్నా, ఇది ప్రత్యక్ష సైట్లో మొదట ప్రయత్నించకండి.
PDF Reader వైపు నేను పక్షపాతం చూపించాము , ఎందుకంటే ఇది PDF కంటే ఎక్కువ ఎంపికలు (Google డాక్స్ వంటివి) కలిగి ఉన్నట్లు అనిపించింది. నేను మొదట PDF ను ప్రయత్నించాను, దానిని మార్గాన్ని పొందడానికి.
PDF ఫెయిల్: కంపైలేషన్ అవసరం?
అయినప్పటికీ, నేను PDF ను ఇన్స్టాల్ చేసి README.txt ను చదివినప్పుడు, నేను చూసిన ఒక సమస్యను కనుగొన్నాను కాని ప్రాజెక్ట్ పేజీలో విస్మరించబడింది. కొన్ని కారణాల వలన, ఈ మాడ్యూల్ మీరు pdf.js ను మాన్యువల్గా కంపైల్ చేయాల్సిన అవసరముంది. ప్రాజెక్ట్ పేజీ తప్పనిసరి కానవసరం లేదని సూచించినప్పటికీ, అది README.txt అని సూచించింది.
PDF రీడర్ ఈ స్టెప్ అవసరం లేకుండా ఖచ్చితమైన లైబ్రరీని ఉపయోగించినందున, నేను మొదట దీనిని ప్రయత్నించాలని నిర్ణయించుకున్నాను. ఇది పని చేయకపోతే, నేను ఎల్లప్పుడూ PDF కు వెళ్లి pdf.js ను మాన్యువల్గా కంపైల్ చేయగలను.
PDF రీడర్: సక్సెస్! వంటి.
కాబట్టి, దీర్ఘకాలం, నేను PDF రీడర్ ప్రయత్నించారు. ఈ మాడ్యూల్ ఫైల్ ఫీల్డ్ను ప్రదర్శించటానికి ఒక కొత్త విడ్జెట్ను అందిస్తుంది. మీరు మీ కావలసిన కంటెంట్ రకానికి ఒక ఫైల్ ఫీల్డ్ను జోడించి, PDF రీడర్కు విడ్జెట్ రకాన్ని సెట్ చేయండి. అప్పుడు, మీరు ఈ రకం యొక్క నోడ్ను సృష్టించి, మీ PDF ను అప్లోడ్ చేయండి. PDF పేజీలో "బాక్స్" లో పొందుపర్చబడింది.
మీరు కంటెంట్ రకాన్ని మళ్లీ సవరించడం ద్వారా మరియు ఫీల్డ్ కోసం ప్రదర్శన సెట్టింగ్లను మార్చడం ద్వారా వివిధ ప్రదర్శన ఎంపికలను ప్రయత్నించవచ్చు.
నేను ప్రతి ప్రదర్శన ఎంపికను ప్రోస్ మరియు కాన్స్ కలిగి కనుగొన్నారు:
- గూగుల్ డాక్స్ రీడర్ ఒక పొందుపరిచినదిగా పని చేసాడు, కానీ నేను పూర్తి-స్క్రీన్కి వెళ్ళటానికి క్లిక్ చేసినప్పుడు, నేను నా డాటా పేజీ పరిమితిని అధిగమించానని క్షమాపణ చేసిన గూగుల్ డాక్స్ పుటలో గడిపాను. అయ్యో. నేను చెల్లింపు Google Apps ఖాతాకు మాడ్యూల్ను హుక్ చేసినట్లయితే ఇది మరింత విశ్వసనీయమైనదిగా ఉంటుంది, కానీ నా క్లయింట్ ప్రదర్శనను ఇష్టపడలేదని నేను అందరికీ తెలిసినట్లుగానే నేను తెలుసుకోలేకపోయాను.
- Pdf.js ఐచ్చికము ఫైర్ఫాక్స్ మరియు క్రోమ్ పైన అద్భుతంగా పనిచేసింది. కానీ నేను ఇంటర్నెట్ ఎక్స్ప్లోరర్ను తొలగించినప్పుడు, బాక్స్ ఖాళీగా కనిపించింది. స్పష్టంగా, ఈ pdf.js తో సమస్య ఉంది, కాదు PDF రీడర్ మాడ్యూల్. మొజిల్లా మరియు ఇంటర్నెట్ ఎక్స్ప్లోరర్ ద్వారా pdf.js అభివృద్ధి చేయబడుతుందని నేను భావిస్తాను అని నేను అనుకుంటాను. ఇప్పటికీ, నేను pdf.js మొదటి స్థానంలో అన్ని బ్రౌజర్లు అంతటా విశ్వసనీయంగా పని నిర్ధారించడానికి ఆలోచన లేదు అని నిరాశ చెందాడు.
- పొందుపరిచిన ఐచ్ఛికం అత్యంత నమ్మదగినది. ఇది వాస్తవానికి వెబ్ పుటలోని ఒక పెట్టెలో Adobe Reader ను అమలు చేసింది. నా Firefox ఇప్పటికీ pdf.js ను అమలు చేయడానికి ఇష్టపడింది, కానీ ఇది ఒక బ్రౌజర్ సెట్టింగ్ అని నేను అనుకుంటున్నాను. ఏ విధంగానైనా, సందర్శకుడిగా ఫైర్ఫాక్స్ లేదా అడోబ్ రీడర్ వంటి PDF వ్యూయర్ ఉన్నంతవరకు, PDF ప్రదర్శిస్తుంది.
అందువలన, చివరకు, నా పరిష్కారం పొందుపరచు ప్రదర్శన ఎంపికను తో PDF రీడర్ ఉపయోగించడానికి ఉంది. ఈ ఐచ్ఛికం నన్ను ఒక PDF ను ఒక Drupal నోడ్కు అటాచ్ చేయటానికి అనుమతిస్తుంది మరియు విశ్వసనీయంగా ఒక Drupal వెబ్ పేజీలో ప్రదర్శిస్తుంది.
దురదృష్టవశాత్తు, కొన్నిసార్లు "నమ్మదగిన" సరిపోదు. ఈ అన్వేషణ తరువాత, నేను మూడవ పార్టీ సేవను అన్నింటినీ పరిగణించవలసి వచ్చింది.