தொகுதி தேர்வில் கலை ஒரு வழக்கு ஆய்வு
சமீபத்தில், வாடிக்கையாளர் நிறுவனத்தின் Drupal தளத்தில் ஒரு புதிய அம்சத்தை சேர்க்க என்னை கேட்டார்: உலாவியில் PDF கோப்புகளை காட்சிப்படுத்தவும். நான் drupal.org விருப்பங்களை உலாவும் போது, நான் ஒரு புதிய தொகுதி தேர்வு என இது என் உண்மையான முடிவெடுக்கும் செயல்முறை ஆவணப்படுத்த ஒரு சரியான வாய்ப்பு என்று உணர்ந்தேன். நான் எப்போதும் புத்திசாலித்தனமாக மாதிரிகள் தேர்வு செய்ய சொல்கிறேன், ஆனால் இப்போது இது உண்மையான வாழ்க்கையில் எப்படி வேலை செய்கிறது என்று இப்போது பார்க்கலாம்.
நீங்கள் என்ன செய்ய வேண்டும் என்பதை வரையறுக்கவும்
நீங்கள் என்ன விரும்புகிறீர்கள் என்பதை வரையறுப்பதுதான் முதல் படி. என் விஷயத்தில், நான் விரும்பினேன்:
- ஒரு வலை உலாவியில் PDF கோப்புகளை காணும் திறன், இந்த உதாரணம் போல. கிளையன் நிறுவனத்தின் செய்திமடலின் PDF கள் பதிவேற்றப்படும், மற்றும் பார்வையாளர்கள் எளிதாக அவற்றை படிக்க முடியும்.
- தளத்தில் Drupal 7 , எனவே தொகுதி அந்த முக்கிய பதிப்பு பொருத்த வேண்டும். (Drupal 7 இப்போது சிறிது நேரம் வெளியே வந்துள்ளது, எனவே ஒரு தொகுதி மேம்பாட்டாளர் இன்னும் ஒரு Drupal 7 பதிப்பில் வெளியே வரவில்லை என்றால், அவர்கள் ஒருவேளை இல்லை.)
- கிளையன் இதை குறிப்பிடவில்லை என்றாலும், மூன்றாம் தரப்பு சேவையை நம்புவதைத் தவிர்க்கவும் விரும்பினேன். வீடியோக்களுக்கு, YouTube அல்லது விமியோவிற்கு உள்ளடக்கத்தை இடுகையிட மகிழ்ச்சியடைகிறேன், பின்னர் அதை ஒரு Drupal தளத்தில் உட்பொதிக்கவும், ஆனால் PDF களுக்கான, சாத்தியமான கூடுதல் வெளிப்பாடு சாத்தியமான தொந்தரவு, உடைப்பு மற்றும் செலவினங்களை விட அதிகமாக இருக்கும் என்று நான் நினைக்கவில்லை. இருப்பினும், ஒரே ஒரு விருப்பமாக இருந்தால் மூன்றாம் தரப்பு சேவைக்கு நான் திறந்தேன்.
- மூன்றாம் தரப்பு சேவையைத் தவிர்ப்பதற்கு என் விருப்பம் இருந்தாலும், மூன்றாம் தரப்பு ஜாவாஸ்கிரிப்ட் நூலகத்திற்கு என் விருப்பம் தேவைப்படும் என்று எனக்குத் தெரியும். இது எதிர்கால மேம்படுத்தல்களில் ஒரு கூடுதல் படி சேர்க்கப்படும் என்றாலும், பொதுவாக ஒரு மூன்றாம் தரப்பு சேவையை நம்புவதை விட ஒரு நூலகத்தின் சொந்த நகலை இயங்குவதைப் பற்றி நான் நன்றாக உணர்கிறேன்.
- நான் இலகுரக மற்றும் முடிந்தவரை குறிப்பிட்ட தொகுதி வைக்க வேண்டும். ஊடக கோப்புகளை கையாளுவதற்கு அல்லது ஒழுங்கமைப்பதில் சில புதிய வழிகளில் ஈடுபட நான் விரும்பவில்லை. நான் இன்னும் சிறப்பான பார்வைக்கு படங்களை விரிவுபடுத்தும் Colorbox போன்ற ஏதாவது ஒன்றை விரும்பினேன், ஆனால் நீங்கள் பட கோப்புகளை எவ்வாறு நிர்வகிக்கிறீர்கள் என்பதை முற்றிலும் சுயாதீனமாகக் கொண்டுள்ளது. நான் இந்த நூலகம் pdf.js என்று ஒரு hunch இருந்தது, ஆனால் நான் மற்ற சாத்தியங்கள் திறந்த இருந்தது.
- வழக்கமாக, நான் Drupal தொகுதி தேர்வு பொது வழிகாட்டுதல்களை பின்பற்ற வேண்டும். அடிப்படையில், குறைந்தபட்சம் சார்புகள் கொண்ட ஒரு சில ஆயிரம் மக்கள் (முடிந்தால்) ஏற்கனவே பயன்படுத்தப்பட்டு வரும் ஒரு தொகுதி ஒன்றைத் தேர்வு செய்து, செயல்திட்டத்தை எதிர்காலத்திற்கு ஆதரவளிப்பதற்கும், ஒரு உரிம கட்டணம் தேவையில்லை.
Drupal.org இல் தேடலாம்
மனதில் இந்த இலக்குகளை கொண்டு, அடுத்த படி Drupal.org ஒரு எளிய தேடல் இருந்தது. தொகுதி நற்குணத்தின் பந்தை குழுவில் குதிக்க நேரம்.
& # 34; ஒப்பீட்டு & # 34; PDF தொகுதிகள் பக்கம்
என் முதல் ஸ்டாப் (அல்லது இருக்க வேண்டும்), இந்த பக்கம்: PDF வியூவர் தொகுதிகள் ஒப்பீடு. Drupal.org ஆவணங்கள் பக்கங்கள் ஒரு சிறந்த பாரம்பரியத்தை கொண்டுள்ளது அதே இடத்தில் பல்வேறு தொகுதிகள் நன்மை தீமைகள். ஒப்பீட்டு பக்கங்களின் மையப் பட்டியல் உள்ளது, ஆனால் அவை தளம் முழுவதும் தெளிக்கப்படுகின்றன.
PDF ஒப்பீட்டு பக்கத்தில் நான்கு PDF வியூவர் தொகுதிகள் உள்ளன. நான் அவர்களை இங்கே மறைத்து, அதே போல் நான் தேடி தேடி ஒரு ஜோடி மற்றவர்கள். நான் தவிர்க்க விரும்பும் வேட்பாளர்களுடன் தொடங்குவேன்.
இப்போது இந்த மாதிரிகள் ஏன் (அல்லது பெரும்பாலும் செய்யவில்லை) இந்த திட்டத்திற்காக வேலை செய்வதற்கான விசேட அம்சங்களை ஆராய்வோம்.
கோப்பு பார்வையாளர்
கோப்பு பார்வையாளர் இணைய காப்பகம் புக்ரடரைப் பயன்படுத்துகிறார், இது எனக்கு மிகவும் ஆர்வமாக உள்ளது, ஏனென்றால் நான் இணைய காப்பக ஜங்குகிதான். நான் அங்கே போய்க்கொண்டிருக்கும் ஒவ்வொரு முறையும், அச்சத்திலிருந்து நான் பறிக்க முடியும் புத்தகங்களின் மலைகளில் அச்சம் மற்றும் மூழ்கிப் போவதை உணர்கிறேன்.
என்று கூறப்படுகிறது, ஆர்ப்பாட்டம் தளம் எனக்கு ஒரு சிறிய அசிங்கமான தோற்றம். நான் அதை வாழ வேண்டும், ஆனால் நான் என் வாடிக்கையாளர் என்று சந்தேகம், pdf.js மிகவும் ஸ்டைலான தெரிகிறது போது.
மேலும், திட்டப்பக்கத்தில் இரண்டாவது தோற்றத்தில், நான் பெரிய தைரியமான அறிவிப்பு மேலே பார்த்தேன்: இந்த தொகுதி முறையாக PDF தொகுதிக்கு மாற்றப்பட்டுள்ளது . போதுமான சிகப்பு. 400 க்கும் மேற்பட்ட நிறுவல்களுடன், அதிகமான பிரபலமான PDF தொகுதிடன் (இது ஒரு கணத்தில் நாம் மறைப்போம்), ஒரு நல்ல நடவடிக்கை போல தோன்றுகிறது. இணைக்கப்பட்ட / நகர்த்தப்பட்ட / கைவிடப்பட்ட ஒரு தொகுதிகளை ஒருபோதும் பதிவிறக்க வேண்டாம்.
Google Viewer கோப்பு படிமம்
Google Viewer File Formatter போன்றது இதுபோன்ற ஒலியாகும்: உங்கள் வலைப்பக்கத்தில் உள்ள கோப்புகளை காட்சிப்படுத்துவதற்காக Google டாக்ஸைப் பயன்படுத்துவதற்கு ஒரு வழி. Google டாக்ஸின் பலவகைகளை நான் விரும்பினாலும், மூன்றாம் தரப்பு சேவையிலிருந்து சுயாதீனமாக இருக்க என் இலக்குகளில் ஒன்று இருந்தது.
மேலும், இந்த தொகுதிக்கு 100 க்கும் மேற்பட்ட நிறுவல்கள் இருந்தன.
அஜாக்ஸ் ஆவண பார்வையாளர்
"அஜாக்ஸ்" என்பது ஒரு பொதுவான ஜாவாஸ்கிரிப்ட் காலஅளவு என்றாலும், அஜாக்ஸ் ஆவணம் பார்வையாளர் ஒரு குறிப்பிட்ட மூன்றாம் தரப்பு சேவையை நம்பியிருப்பார். 100 நிறுவல்கள் மட்டுமே. நகரும் ...
மெல்லிய PDF
மெல்லிய PDF மட்டுமே 40 நிறுவல்கள் இருந்தது, ஆனால் நான் தெளிவாக ஒரு பெரிய திட்டத்தின் பகுதியாக இருந்தது என்பதால் நான் ஒரு தோற்றத்தை எடுக்க வேண்டும் (ஆம்) ஸ்கால்ட். ஸ்க்ல்ட் திட்டப்பணி பக்கம் விளக்கியது போல்: " ஸ்கால்ட் ட்ரபலில் ஊடக அணுக்களை எவ்வாறு கையாள்வது என்பது புதுமையானது."
அந்த தண்டனை இரண்டு பெரிய சிவப்பு கொடிகளை எழுப்பியது: "புதுமையானது" மற்றும் "ஆட்டம்" உடன் இணைந்த "மீடியா" என்ற வார்த்தை. "ஆட்டம்" வெளிப்படையாக "விஷயம்" ஒரு repurposed வார்த்தை இருந்தது, இது தன்னை ஒரு சிவப்பு கொடி செய்தார். ட்யூபல் இந்த வெற்று-பெட்டி வகையான சொற்களுக்கு ஒரு முனைப்பைக் கொண்டிருக்கிறது: கணு , உட்பிரிவு , அம்சம் ... மேலும் பொதுவான சொல், மாற்றங்களை அதிகமிருக்கலாம்.
நான் கீழே விழுந்தபோது, என் சந்தேகங்கள் உறுதிப்படுத்தப்பட்டன. என்னுடைய தளத்தில் மீடியா எவ்வாறு கையாளப்பட்டது என்பதை புதிதாக ஸ்கால்ட் எவ்வாறு புதிதாகக் கண்டுபிடித்தார் என்பதை உற்சாகமாகக் கேட்டேன்.
இப்போது, உண்மை என்னவென்றால் Drupal இன் மீடியா கையாளுதல் சில புதுப்பித்தல்களைப் பயன்படுத்தலாம். இந்த இடத்தில்தான் ஒரே மகத்தான திட்டம் இல்லை. இருப்பினும், 1000 க்கும் குறைவான நிறுவுதல்களுடன், நான் தரையில் உட்கார விரும்பவில்லை.
நிச்சயமாக, அடுத்த முறை இந்த நேரத்தில், ஸ்கால்ட் அடுத்த காட்சிகள் இருக்கலாம். அது ராக். ஆனால் அது கைவிடப்பட்ட தளங்கள் ஒரு சிறிய (சிறிய) பாதை மூலம், கைவிடப்பட்டது இருக்கலாம்.
இப்போது, நான் மிக குறைந்த லட்சிய மற்றும் அபாயகரமான தீர்வு ஒட்டிக்கொள்கின்றன வேண்டும். தயவுசெய்து PDF களை காண்பி. நான் கேட்டுக்கொண்டது எல்லாம்.
ShadowBox
Shadowbox என்னை ஆச்சரியப்படுத்தியது: PDF களில் இருந்து படங்கள் வரை வீடியோவிலிருந்து அனைத்து வகையான ஊடகங்களையும் காண்பிக்கும் ஒரு தீர்வாக இது இருந்தது. இது ஸ்கால்டினைப் போன்று அல்ல, ஏனெனில் அது "மீடியா அட்மண்ட்ஸ்" போன்ற புதிய கருத்துகளை அறிமுகப்படுத்தாமல் ஊடகங்களைக் காட்ட மட்டுமே கவனம் செலுத்தும். ஆனால் நான் ஏற்கனவே Colorbox போல, நான் குறிப்பிட்டது போல. அந்த முடிவை மறுபரிசீலனை செய்ய நான் விரும்பவில்லை.
இருப்பினும், 16,000 க்கும் அதிகமான நிறுவல்களுடன் ஷாடோ பாக்ஸ் ஒரே இடத்தில் அதிக சக்தி வாய்ந்த மாற்றாக இருக்கக்கூடும் என்று நான் நினைத்தேன் (உள் மூச்சுடன்). நான் பார்க்க வேண்டியிருந்தது .
Shadowbox Drupal தொகுதி அடிப்படையில் ஒரு ஜாவாஸ்கிரிப்ட் நூலகம், Shadowbox.js ஒரு பாலம் உள்ளது, அதனால் நான் நூலகத்தின் வலைத்தளம் வெளியே சோதிக்கப்பட்டது. அங்கு, நான் செல்ல இரண்டு காரணங்கள் கண்டுபிடிக்கப்பட்டது:
- வணிக பயன்பாட்டிற்கான லைசென்ஸ் கட்டணம் தேவைப்படுகிறது. கட்டணம் போதுமானதாக இருந்தது, ஆனால் நான் இலவசமாக இல்லாத திறந்த மூல மென்பொருள் தவிர்க்க முயற்சி செய்கிறேன் .
- FAQ இன் கவனமான தேடல், Drupal தொகுதி பக்கத்தில் உள்ள விளக்கம்க்கு மாறாக, PDF கள் Shadowbox நூலகத்தால் 100% ஆதரவு இல்லை என்று தெரியவந்துள்ளது. அச்சச்சோ. நான் சரி பார்த்தேன்.
தி கான்டென்டர்ஸ்: & # 34; PDF & # 34; & # 34; PDF Reader & # 34;
மீதமுள்ளவற்றை நீக்கிவிட்டு, நான் இப்போது இரண்டு வெளிப்படையான போட்டியாளர்களுக்கு வந்துள்ளேன்: PDF மற்றும் PDF Reader
இந்த இரண்டு திட்டங்கள் முக்கிய ஒற்றுமைகள் இருந்தன:
- இருவரும் ஏறக்குறைய 3,000 நிறுவல்களைக் கொண்டிருந்தனர், மாற்றுகளை விட (ஷோடோக்ஸ் தவிர) அதிகம்.
- இருவரும் அதே வெளிப்புற ஜாவாஸ்கிரிப்ட் நூலகம், pdf.js ஐப் பயன்படுத்தினர்.
வேறுபாடுகள் என்ன?
PDF Reader க்கு Google டாக்ஸ் ஒருங்கிணைப்புக்கான விருப்பமும் இருந்தது. இந்த குறிப்பிட்ட வழக்கில், நான் என் வாடிக்கையாளர் விரும்புகிறேன் என்று நினைத்தேன், அதனால் நான் விருப்பத்தை கொண்ட பிடித்திருக்கிறது.
இதற்கிடையில், PDF ஆனது இணை பராமரிப்பாளராக (கள்) தேடுவதைக் குறிக்கின்றது. டெவலப்பர் விரைவில் திட்டத்தை கைவிடுவார் என்பதற்கு இது ஒரு அடையாளமாக இருக்கலாம், ஆனால் மறுபுறத்தில், அண்மைய அமர்வாகும் ஒரு வாரம் முன்பு, குறைந்தபட்சம் டெவலப்பர் இன்னும் தீவிரமாக இருந்தது.
மறுபுறம், PDF ரீடர் ஒழுங்காக பராமரிக்கப்படுகிறது என குறிக்கப்பட்டது, ஆனால் மிக சமீபத்திய ஒரு ஆண்டு முன்பு இருந்தது.
ஒரு தெளிவான வெற்றி இல்லாமல், நான் இருவரும் சோதிக்க முடிவு செய்தேன்.
போட்டியாளர்களை சோதித்தல்
நான் எனது இருப்பிடத்தை நகலெடுக்க இரண்டு தொகுதிகள் சோதனை செய்தேன். (திடமான மற்றும் தீங்கற்ற ஒரு தொகுதி எப்படி தோன்றுகிறதோ, அது ஒரு நேரடி தளத்திலேயே முதலில் முயற்சிக்கவேண்டாம், உங்கள் தளத்தை உடைக்கலாம்.)
பி.டி. ரீடர் மீது நான் சார்புடையது, ஏனென்றால் PDF ஐ விட விருப்பத்தேர்வுகள் (கூகிள் டாக்ஸ் போன்றவை) இது போல் தோன்றியது. எனவே, முதலில் PDF ஐ முயற்சி செய்ய முடிவு செய்தேன்.
PDF தோல்வி: தொகுத்தல் தேவைப்படுகிறது?
எனினும், நான் PDF ஐ நிறுவியதும் README.txt ஐப் படிக்கும்போது, நான் பார்த்த ஒரு சிக்கலை கண்டுபிடித்தேன், ஆனால் திட்டப்பக்கத்தில் புறக்கணிக்கப்பட்டது. சில காரணங்களால், இந்த தொகுதி நீங்கள் தானாக pdf.js தொகுக்க வேண்டும் என்று தோன்றுகிறது. திட்டம் பக்கம் இது தேவையில்லை என்று பரிந்துரைத்தாலும், README.txt அது பரிந்துரைத்தது.
PDF Reader இந்த படிநிலை தேவைப்படாமல் சரியான லைப்ரரியைப் பயன்படுத்துவதால், முதலில் அதை முயற்சி செய்ய முடிவு செய்தேன். அது வேலை செய்யவில்லை என்றால், நான் எப்போதும் PDF க்கு சென்று, pdf.js ஐ கைமுறையாக தொகுக்க முயற்சி செய்யலாம்.
PDF Reader: வெற்றி! வரிசை.
எனவே, நீண்ட காலமாக, நான் PDF Reader ஐ முயற்சித்தேன். இந்த தொகுதி ஒரு கோப்பு புலம் காண்பிக்கும் ஒரு புதிய விட்ஜெட்டை வழங்குகிறது. நீங்கள் விரும்பிய உள்ளடக்க வகைக்கு ஒரு கோப்பு துறையில் சேர்க்கலாம் மற்றும் விட்ஜெட்டை வகை PDF Reader க்கு அமைக்கவும். பின்னர், இந்த வகையின் ஒரு முனை உருவாக்கி உங்கள் PDF ஐ பதிவேற்றவும். PDF பக்கத்தில் ஒரு "பெட்டியில்" உட்பொதிக்கப்பட்டிருக்கிறது.
நீங்கள் மீண்டும் உள்ளடக்க உள்ளடக்கத்தை திருத்துவதன் மூலம் வேறுபட்ட காட்சி விருப்பங்களை முயற்சி செய்யலாம் மற்றும் புலத்திற்கான காட்சி அமைப்புகளை மாற்றலாம்.
நான் ஒவ்வொரு காட்சி விருப்பத்தையும் நன்மை மற்றும் தீமைகள் என்று கண்டறியப்பட்டது:
- Google டாக்ஸ் வாசகர் ஒரு உட்பொதிப்பாக நன்றாக வேலை செய்தார், ஆனால் நான் முழு திரையில் செல்ல அதை சொடுக்கும் போது, என் வீத வரம்பை மீறியதாக மன்னிப்பு கோரிய ஒரு Google டாக்ஸ் பக்கத்தில் நான் காயமடைந்தேன். அச்சச்சோ. நான் பணம் செலுத்தும் Google Apps கணக்கை தொகுதிக்கூட்டினைச் சந்தித்தால், இது மிகவும் நம்பகமானதாக இருக்கும், ஆனால் என் வாடிக்கையாளர் காட்சிக்கு பிடிக்காது என்று எனக்கு நன்றாகத் தெரிந்திருந்தால், அதை கண்டுபிடிக்க நான் கவலைப்படவில்லை.
- Pdf.js விருப்பம் பயனுள்ளது ... பயர்பாக்ஸ் மற்றும் குரோம். ஆனால் நான் இன்டர்நெட் எக்ஸ்ப்ளோரர் எறிந்தபோது, பாக்ஸ் காலியாக இருந்தது. வெளிப்படையாக, இந்த pdf.js தன்னை ஒரு பிரச்சினை, இல்லை PDF ரீடர் தொகுதி. நான் எதிர்பார்த்திருக்க வேண்டும் என்று நினைக்கிறேன், pdf.js மொஸில்லா மற்றும் இன்டர்நெட் எக்ஸ்ப்ளோரர் உருவாக்கப்பட்டது என்று கொடுக்கப்பட்டது ... தன்னை. இன்னும், நான் pdf.js முதல் இடத்தில் அனைத்து உலாவிகளில் முழுவதும் நம்பத்தகுந்த வேலை என்று உறுதி செய்யவில்லை என்று ஏமாற்றம் இருந்தது.
- உட்பொதி விருப்பம் மிகவும் நம்பகமானது. இது உண்மையில் வலைப்பக்கத்தில் உள்ள ஒரு பெட்டியில் Adobe Reader ஐ இயக்கியது. என் Firefox இன்னும் pdf.js ரன் செய்ய விரும்பினாலும், ஆனால் இது ஒரு உலாவி அமைப்பு என்று நான் நினைக்கிறேன். எந்த வழியில், ஒரு பார்வையாளர் Firefox அல்லது Adobe Reader போன்ற ஒரு PDF பார்வையாளர் இருந்தது வரை, PDF காண்பிக்கும்.
இதனால், இறுதியில், என் தீர்வு உட்பொதி காட்சி விருப்பத்தை PDF ரீடர் பயன்படுத்த இருந்தது. இந்த விருப்பம் ஒரு PDF ஐ ஒரு Drupal முனைக்கு இணைக்க அனுமதிக்கும், மேலும் இது Drupal வலைப்பக்கத்தில் நம்பகமான முறையில் காண்பிக்கப்படும்.
துரதிருஷ்டவசமாக, சில நேரங்களில் "நம்பகமான" போதாது. இந்த தேடலுக்குப் பிறகு, நான் மூன்றாம் தரப்பு சேவையை அனைத்தையும் பரிசீலிக்க வேண்டியிருந்தது.