Di Lêkolîna Hunerê Modela Hilbijartinê de
Di demê dawî de, muwekîlê min ji min pirsî ku ji bo taybetmendiya nû ya şirketa Drupal ve zêde bike: pelên PDF-ê di browserê de nîşan bide. Wekî ku min vebijêrên drupal.org digerin, min fêm kir ku ev derfetek kurt bû ku pêvajoyek biryara rastîn belgeya xwe ya belaş bikî wekî ku min modela nû bijarte. Ez herdem dibêjim ku modulên bi awayekî dilsoz bijartî , lê niha hûn dikarin çawa bibînin ku ez di vê jiyanê de jiyana xwe di rastiyê de difikirim.
Vebijêrin Çi Tu dixwazî
Yekem yekem e ku hûn çi dixwazin. Di rewşê min de ez dixwazim:
- Pêdivî ye ku pelên pelan li web browser bibînin, wek vê mînakê. Mêvan dê dê PDFên nûçeyê şirketê barkirin, û mêvan dê bibin ku ew bi hêsanî xwendin.
- Malpera Drupal 7 ye , da ku module dê hewceyê ku guhertoya sereke . (Drupal 7 niha ji demeke dirêj e, hingê eger pêşveçerek modulerê bi Drupal 7 versiyonek nehatiye derve, ewê ew ê ne.)
- Tevî ku muwekîel ev diyar nekiriye, ez jî dixwazim ku li ser xizmeta sêyemîn-ê partî tengas bike. Ji bo vîdyoyan, ez kêfxweş im ku naveroka YouTube an jî Vimeo bişînim û paşê li ser malpera Drupal e, lê ji bo PDF, ez bawer nekir ku ezê difikirim ku derheqê bêhtir gengaziya maqûl, tûj, û lêbigere. Lêbelê, ez xizmeta yekem-partiyek vekirî bûm eger ew tenê bijarte bû.
- Tevî ku daxwaza min ji bo xizmeta sêyemîn-ê partî nebe, ez dizanim ku bijarte dê pirtûkxaneya Javascript sêyemîn hewce bike. Her çiqas ev dê gavên pêşerojê bêtir zêde bike, ez bi gelemperî li ser kopyeya xwe ya pirtûkxaneyê bêtir xweşiktir dike ku bêtir li ser xizmeta sêyemîn-ê partiyê.
- Min dixwest ku module ku wekî mimkûn û taybet be ku mimkun be ku bimîne. Min naxwazim bi rêbazek nû ya radîkal ên pelên çapemeniyê ve çêbikin an jî tevlihev bibin. Ez dixwazim tiştek mîna Colombboxê dixwest, ku wêneyên ji bo çêtirîn çavdêriya xwe zêde dike, lê bi temamî serbixwe ye ku hûn çawa hilbijêre ku pelên wêneyên wêneyê wêne. Min xemgîn bû ku ev pirtûkxane dê pdf.js be, lê ez ji bo derfetên din vekirî bû.
- Wek demjimêr, min dixwest ku rêbazên gelemperî yên ku ji bo hilbijêrekek Drupal hilbijêrî bikin. Baskî, module hilbijêrin ku ji hêla çend hezar kes (eger mimkin) bi kar tîne, bi kêmtir girêdayî, ku pêşve dibe ku ji hêla pêşveçûna çalakvanek aktor, ku dixwaze projeyê piştevanîya projeyê bide pêşerojê û ne jî ' t xerca lîsansê hewce dike.
Li ser Drupal.org lêgerîn
Bi van armanca di hişê xwe de, gavê gava lêgerîna lêgerînek li ser Drupal.org bû. Wextê ku diçin nav xeletiya bendê ya bendava Ball.
& # 34; Comparison & # 34; Page for Module PDF
Bendava min ya yekem bû (an jî divê were), vê rûpelê: Hêza hevdîtina modulên peldanka PDF-ê. Drupal.org kevneşopî ya berfirehkirina belgeyên belgeyê heye ku ji hêla pros û konseya modulên cuda ve di nav heman ciyê de binivîse. Lîsteya navendî heye ku rûpelên hevsengî hene, lê ew jî di tevahiya malperê de vebirin.
Peldanka peldankê ya peldanka PDF ji çarçoveya modulên PDF-ê vekirî hene Ezê wan li vir, herweha çend kesên din ku ez ji lêgerînê dîtim. Ez ê bi namzetan re dest bi destûra min biryar da ku ezmûn bikim.
Niha em destnîşan bikin ku taybetmendiyên ku ev module (yan jî piranî ne) ne ji bo vê projeyê dixebite.
Pelê pelê
File Viewer Têkiliya Navneteweyî ya Navnetewî ya Bikaranîna Bikaranîna Bikaranîna Bikaranîna Bikaranîna Bikaranîna Bikaranîna Bikaranîna Bikaranîna Bikaranîna Bikaranîna Bikaranîna Bikaranîna Bikaranîna Bikaranîna Bikaranîna Bikaranîna Bikaranîna Bikaranîna Bikaranîna Bikaranîna Bikaranîna Bikaranîna Îngilîzî de kir. Her demê ku ez herim wir, ez xemgîniya tirsa hest dikim û li ser çiyayên pirtûkan digerim.
Ew tê gotin, xwenîşandanek malperek hûrgilî ji min re dît. Ez dikarim bi wê bijîn, lê ez ê muwekîlê xwe guman dikim, gava pdf.js gelemperî zehmet e.
Her weha, li ser rûpelê duyem duyemîn, min ragihand ku li ser jorînek mezin bû: Ev module hatiye nivîsandin ku bi moda PDF re bi awayekî fermî ve hatî guhertin . Bi giştî. Bi kêmtirî sazkirinên 400 sazkirin, bi modela PDF-ê zêdetir veguherîn (kîjan em ê di demekê de bê veşartin), diçin mîna tevgerek baş. Heke module ku werin merged / hilkişandin / dorpêçkirin nehatiye daxistin.
Former File Viewer
Google Viewer Form Formatter ew e ku ew dixwaze: rêbazek Google Docs bikar bînin ku di pelê malperê de pelan nîşan dide. Her çiqas min hezkiriya Google Google Daxizand, yek ji min armanc bû ku ji xizmeta sêyemîn-sêyemîn serbixwe.
Her weha, vê module kêmtir 100 saz kirin.
Ajax Document Viewer
Tevî "AJAX" a term Javascript gelemperî ye, Ajax Document Viewer ji bo xizmeta sêyemîn-ê taybetmendî ve girêdayî bû. Tenê 100 saz kirin. Moving on ...
PDF PDF
Peldankek PDF tenê 40 saz kirin, lê ez ji bo çavê xwe bikişîne, ji ber ku ev parçeyeke mezin a projeya mezintir bûye (navê) Scald. Ji ber ku pargala projeya Scald diyar kir: " Daxuyaniyek nûjen e ku çawa çawa bi Atomên Atomê di Drupal de bistînin."
Ev cezayê du ala sorên sor yên mezin rakir: "Nerazîbûnek nû" û peyva "Medyayê" bi "Atom" re ve girêdayî ye. "Atom" eşkere bû ku peyvek "tişt" ji bo veguhestin, ku ji alî hemî xwe ala xwe vekirî ye. Drupal ji bo van peyvên vala-aşikê ji bo peyvan: node , saz, taybetmendiyê heye ... Pir gelemperî peyva, bêtir guhertin dikare dibe.
Wekî ku ez şopandim, gumanên min têne pejirandin. Ez îdîaya ku ez çawa dişibîne ku ez çawa dişibîne ku ez çawa li medyona xwe li medyayê veguhestin ku Çaraldê wê bi awayekî bîr bike.
Niha, rastî rast e ku karûbarên çapemeniyê yên Drupal dikare ji bo veguhestinê bikar tînin. Scale ne li vê derê ye ku projeya yekane meriv e. Lêbelê, bi kêmtir 1000 saziyên sazkirî ne, ez naxwazim ku ez li erdê gihîştim.
Bêguman, di vê demê de sala pêşîn, Scald dikare pêşniyarên din be. Ew ê zinar Lê dibe ku ew jî ji devê xwedêvebirin, bi qasî piçûkên piçûk ên xiftanên çepê vekişîn.
Ji bo vê yekê, ez dixwazim çareseriyek pir kêmtirîn û hestê kêm e. Tenê PDF-ê nîşan bide, kerema xwe. Ew hemû ji min dipirse.
Shadowbox
Shadowbox ji min re şaş kir: ev îdîa kir ku ji bo hemî çapemeniyê, ji PDFê ji wêneyên vîdyoyê ve nîşan dide. Ew ne wekî Scald, lê ji ber ku ew tenê nîqaşên çapemeniyê naxwaze bêyî ku têgezên tevahiya nû yên wekî "Atomên Atom" nas dikin. Lê ez ji berê yê Colorbox, wekî ku min got. Min naxwazim vê biryarê tehl bike.
Lêbelê, min xeletî (bi kelekek hundir) ku bi 16,000 saziyan re çêbû, Shadowbox dikare di heman cih de alternatîf hêzek be. Min hewl bûm.
Moduleya Drupal Shadowbox bingehîn yek pirtûkxaneya Javascript, Shadowbox.js e, da ku ez malpera malpera kitêbxaneyê kontrol kir. Li wir, min du sedemên ku ji bo vekişîna min digot:
- Pirtûkxaneyê ji bo karanîna bazirganiyê ya belaşek lazim heye. Mûçek pir baş bû, lê ez hewl didim ku software ji hêla vekirî-çavkaniyê vebigire ku ne azad e .
- Hişyariya lêgerînê ya lêpirsîn diyar kir ku, li dijî pirtûka danûstandina rûpelê ya moduloka Drupal, pirtûkxaneyên 100-ê piştevanîya ligel Shadowbox ne piştgirî ne. Oops Min tiştek baş e.
Du Parêzerên Du: & # 34; PDF & # 34; & # 34; Reader & # 34;
Hiştek din hilweşîn, niha ez ji du qewimên xuyan re hatim: PDF û PDFê PDF
Ev du projeyên wekheviyên girîng hene:
- Her du nêzîkî 3,000 saz kirin, ji bilî alternatîfên din (bêyî Shadowbox).
- Herdu heman pirtûkxaneya derve ya Javascript bikar anîn, pdf.js.
Çi cudahî?
Peldankek PDF-ê jî ji bo integrasyonên Google-docs ve heye. Di rewşeke taybet de, min difikire ku muwekîlê min dikare dixwazim, da ku ez bijare bijartim.
Di heman demê de, PDF ji bo hevkariya lêgerînê ve hat nîşankirin. Ew dikare nîşanek be ku pêşveçûna pêşveçûna wê projeyê paşde bikişîne, lê ji alîyê din ve, hema herî dawiyê hefteyek berê bû, da ku bi kêmanî pêşveçûna pêşveçûker hîn jî çalak bû.
Ji alîyê din ve, Pêvek PDF-ê veguherînek zelal bû, lê belê herî herî dawî hebû salek bû.
Ma bêyî winnerek paqij e, min biryar da ku ez hemî îmtîhanê bikim.
TÊKEYÊN TÊKEYÊ
Min du module li ser kopiyek ji malpera min bijînim. (Ma çiqas mûlek û bêkêşkêş a modulekî çawa xuya dike, tu carî yekem li ser rûniştek li rûnê hewl bikî.
Ez bi peldanka PDF re veşartî bû , ji ber ku ew bi peldanka zêdetir (alternatîfên Google Dokumentê) bijartir bû. Ji ber vê yekê min biryar da ku pêşî bixwaze peldanka PDFê bikim , da ku ji riya xwe bigire.
PDF Fail: Compilation pêwîst e?
Lêbelê, gava ku ez peldankek peldanka û README.txt bixwîne, min pirsgirêkek dît ku ez li ser rûpelê projeyê dîtiye, lê bê dîtin. Ji bo hinek sedem, ev module dixwaze ku hûn bixweber pdf.js destnîşan dikin. Tevî ku rûpelê projeyê pêşniyaz kir ku ev hewce ne hewce ne, README.txt pêşniyaz kir.
Ji ber ku Pêwendiya PDFê dê bêyî pirtûka heman pirtûkxaneyê bikar bînin, min biryar da ku ez pêşî her tiştî bikim. Ger ew kar nekin, ez herdem herdem dîsa vegerî PDFê bike û hewce bikim ku dest bi pdf.js saz bike.
Xwendekarên PDF: Serkeftinê! Derxistin.
Ji ber vê yekê, di dawiya borî de, min hewldanên PDFê dixwest. Ev module ji bo xuyakirina pelê pelê nûveke nû nû dike. Hûn peldanka pelê ji we cureyê naveroka we xwestin û veguhestina peldankê PDF PDF bixin. Hingê, hûn naveka vî rengî ava bikin û peldanka xwe hilbijêre. Peldanka li ser rûpelê li "box" ve girêdayî ye.
Hûn dikarin hilbijêrên dubareyên cuda yên ku bi şîfreyê veguhastin dîsa ve biguherînin û ji bo mîhengên pêşveçûnê biguherînin.
Min dît ku alternatîfek her performansa pros û cons bûbû:
- Xwendekarên Doktorê Google Google-ê wekî karmendek baş dixebitin, lê gava ku ez lê dikim da ku ji bo tevahî-screenê biçim, ez bi ser rûpelê Google Docs derxistim ku apo kir ku rêjeya rêjeya min derbas bû. Oops Dibe ku ev module ji bo hesabên Google Apps dravî dikir, wê bêtir ewleh be, lê ez ji xwe nabihêrim, wekî ku min baş bû ku muwekîfê min ê nîşan dide.
- Vebijêrk pdf.js gelek ecêb kirin ... li Firefox û Chrome. Lê gava ku ez Explorer Explorer rakirin, qutik vala xuya bû. Bi rastî, ev pirsgirêk bi pdf.js e, ne peldanka PDFê ye . Ez difikirim ku min ev hêvî kiribû, da ku pdf.js pêşveçûn ji hêla Mozilla û Înternetê înternet e ... xwe. Hê jî, min xemgîn bû ku min ne fikir kir ku pdf.js di cihê yekem deverên li ser hemî gerokên xebatkaran dixebitin.
- Hilbijêre hilbijêre herî girîng bû. Ev rastî di Adobe Reader de li kulikê li ser malperê ran. Firefoxê min hîn hîn kir ku pdf.js digire, lê ez difikirim ku ew pergala gerok bû. Bi awayek, heta ku mêvanek fêr an Firefox-an bûyerê PDF-ê wekî Adobe Reader-ê hebû, PDF dê nîşan bide.
Ji ber vê yekê, di dawiyê de, çareseriya min bû ku PDF-yê veşêre bi karûbarê veşartinê ve bikar bînin bikar bînin. Vê vebijêra wê ji min re destnîşan bike ku PDF bi naveka Drupal ve girêdayî ye, û rûpela xwe li ser rûpelê malpera Drupal nîşan bide.
Mixabin, carinan carinan "bawerî" ye. Piştî vê yekê lêgerînê, min hewl da ku xizmeta sêyem-partî li paşî fikra xwe bifikirin.