pl:yld_print_form
Różnice
Różnice między wybraną wersją a wersją aktualną.
Poprzednia rewizja po obu stronachPoprzednia wersja | |||
pl:yld_print_form [2025/04/14 12:33] – usunięto karolina | pl:yld_print_form [2025/04/14 12:33] (aktualna) – utworzono karolina | ||
---|---|---|---|
Linia 1: | Linia 1: | ||
+ | FIXME **Ta strona nie jest jeszcze kompletnie przetłumaczona. Pomoc mile widziana.**\\ //(po skompletowaniu usuń ten komentarz)// | ||
+ | |||
+ | ====== Väljatrükkide häälestamine ====== | ||
+ | |||
+ | Directo väljatrükk on oma olemuselt HTML kujundus, mille kirjeldamine toimub XSL Stylesheet-i abil. Väljatrükkides võetakse andmed XML-ist (igale dokumendile ja aruandele on oma XML kogum). | ||
+ | |||
+ | ===== Häälestamine ===== | ||
+ | |||
+ | Väljatrükkide häälestamiseks peab kasutajal olema õigus, mida saab määrata kasutaja/ | ||
+ | |||
+ | '' | ||
+ | |||
+ | Igal dokumendiliigil saab olla mitu erinevat väljatrükivormi. Kasutaja saab trükkides või meilides valida sobiva vormi, klõpsates **Trüki** või **Meil** nupu peal parema hiireklahviga. Juhul, kui kasutaja ise väljatrükki ei vali, teeb Directo seda automaatselt. | ||
+ | |||
+ | Automaatvaliku korral kasutatakse esimest väljatrükimalli, | ||
+ | |||
+ | :!: Alati peab seadistama vähemalt ühe väljatrükimalli, | ||
+ | |||
+ | Väljatrükimall, | ||
+ | |||
+ | Nupp " | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Väljatrükivormi kujundus asub nupu **XSL** all. Akna paremal ääres on ülevaade tervest koodist, mis aitab paremini navigeerida ning kiirelt erinevate sektsioonide peale hüpata või nende vahel liikuda. Kui sisestada koodi algus, pakub redigeerija vasteid ja abistab koodi lõpuleviimisega. Muudatused tuleb rakendumiseks salvestada. {{: | ||
+ | |||
+ | Kõik salvestamised jäädvustatakse igal real lingi **XSL** alla, kust on võimalik avada varasem versioon. Samuti on võimalik näha koodide erinevusi nupu **Erinevus viimasest** või linkide **Erinevus praegusest** ja **Erinevus järgmisega** abil. {{: | ||
+ | |||
+ | ===== Parameetrid XSLis ===== | ||
+ | |||
+ | Väljatrükis saab kasutada järgnevaid võtmesõnu, | ||
+ | |||
+ | * %%< | ||
+ | * %%< | ||
+ | * %%< | ||
+ | * %%< | ||
+ | * %%< | ||
+ | * PDF parameetrid \\ Parameetrid eraldatakse komaga. Näide: PDF luuakse landscape formaadis: \\ %%< | ||
+ | | **debug_pdf=1** | näha visuaalselt päise ja jaluse tsoon | | ||
+ | | **BrowserWidth=800** | Lehe laius joonistamisel pikslites (vaikimisi 800, landcape puhul 1000) | | ||
+ | | **isLandscape=1** | PDF luuakse lanscape formaadis (laius suurem kui kõrgus) | | ||
+ | | **version=1** | vajalik parameeter, et koordinaadid arvutataks lehe äärest äärde piksli pealt | | ||
+ | | **Engine=1** | Gecko renderer (IE asemel) NB! sellega ei toimi üle lehe " | ||
+ | | **HeaderHeight=60** | Päise kõrgus mm | | ||
+ | | **FooterHeight=60** | Jaluse kõrgus mm | | ||
+ | | **HeaderHeight1=60** | Esilehe päise kõrgus mm (kui see peab erinema ülejäänutest) | | ||
+ | | **FooterHeight1=60** | Esilehe jaluse kõrgus mm (kui see peab erinema ülejäänutest) | | ||
+ | | **FontEmbed=1** | lisab PDFi fondid kaasa (lisada saab serverile [[et: | ||
+ | | **InsetX=10, | ||
+ | | **BrowserWidth=800** | võimaldab määrata nö Zoom astet, ehk kui suur vaade välja näeb (vaikimisi 800) | | ||
+ | | **ImageQuality=10** | pildifailide kompressioon 0 - 100 (0=pakitud, halb kvaliteet, 100=ilma pakkimata, kvaliteedikaota) | | ||
+ | | **MediaBox=A4** | lehe suurus (vaikimisi A4) | | ||
+ | | **Rect=0 0 210 297** | meedia " | ||
+ | </ | ||
+ | * %%< | ||
+ | * %%< | ||
+ | * Meili saates luuakse sündmus, soovi korral saab muuta loodud sündmuse parameetreid vastavate XSL parameetritega %%< | ||
+ | * %%< | ||
+ | * %%< | ||
+ | * %%< | ||
+ | * %%< | ||
+ | * %%< | ||
+ | * %%< | ||
+ | |||
+ | Parameetrite **mailsubject, | ||
+ | |||
+ | * lisaparameetreid {param: | ||
+ | * dokumendi numbrit {nr} ning kuupäeva kuu aasta päev vastavalt {mm} {yy} {dd} | ||
+ | * mingit andmevälja XMList {param: | ||
+ | |||
+ | ==== XSLi parameetri kasutuse näited ==== | ||
+ | |||
+ | * %%< | ||
+ | * %%< | ||
+ | * %%< | ||
+ | |||
+ | Vihje: et testida, võib panna Kasutaja kaardilt peale "Maili redigeerimine: | ||
+ | |||
+ | ===== Ribakood pildina ===== | ||
+ | |||
+ | Ribakoodi saab luua pildina, selleks tuleb luua **img** element ning selle **src** väärtuseks sisestada ribakoodi generaatori aadress konkreetsete parameetritega. Näide annab parameetrina kaasa XMList välja // | ||
+ | |||
+ | <code -> | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | Võimalikud parameetrid: | ||
+ | |||
+ | * **t** - sisend, millest ribakood luuakse (olenevalt standardist võib selleks vabalt olla ka tekst) | ||
+ | * **h** - kõrgus pixelites | ||
+ | * **code** - soovitud ribakoodi standard (vastavalt järgnevale tabelile) | ||
+ | |||
+ | ^ Standard ^ code parameetri väärtus ^ | ||
+ | | QR Code | qr | | ||
+ | | CODE 39 | C39 | | ||
+ | | CODE 39 CHECKSUM | C39c | | ||
+ | | CODE 39E | C39E | | ||
+ | | CODE 39E CHECKSUM | C39Ec | | ||
+ | | CODE 93 | C93 | | ||
+ | | STANDARD 2 5 | S25 | | ||
+ | | STANDARD 2 5 CHECKSUM | S25c | | ||
+ | | INTERLEAVED 2 5 | I25 | | ||
+ | | INTERLEAVED 2 5 CHECKSUM | I25c | | ||
+ | | CODE 128 | C128 | | ||
+ | | CODE 128 A | C128A | | ||
+ | | CODE 128 B | C128B | | ||
+ | | CODE 128 C | C128C | | ||
+ | | EAN 2 | EAN2 | | ||
+ | | EAN 5 | EAN5 | | ||
+ | | EAN 8 | EAN8 | | ||
+ | | EAN 13 | EAN13 | | ||
+ | | UPC A | UPCA | | ||
+ | | UPC E | UPCE | | ||
+ | | MSI | MSI | | ||
+ | | MSI CHECKSUM | MSIc | | ||
+ | | POSTNET | POSTNET | | ||
+ | | PLANET | PLANET | | ||
+ | | RMS4CC | RMS4CC | | ||
+ | | KIX | KIX | | ||
+ | | IMB | IMB | | ||
+ | | CODABAR | CODABAR | | ||
+ | | CODE 11 | CODE11 | | ||
+ | | PHARMA CODE | PHARMA | | ||
+ | | PHARMA CODE TWO TRACKS | PHARMA2T | | ||
+ | | AusPost 4 State Customer Code | auspost | | ||
+ | | Aztec Code | azteccode | | ||
+ | | Compact Aztec Code | azteccodecompact | | ||
+ | | Aztec Runes | aztecrune | | ||
+ | | BC412 | bc412 | | ||
+ | | Channel Code | channelcode | | ||
+ | | Codablock F | codablockf | | ||
+ | | Code 11 | code11 | | ||
+ | | Code 128 | code128 | | ||
+ | | Code 16K | code16k | | ||
+ | | Code 25 | code2of5 | | ||
+ | | Italian Pharmacode | code32 | | ||
+ | | Code 39 | code39 | | ||
+ | | Code 39 Extended | code39ext | | ||
+ | | Code 49 | code49 | | ||
+ | | Code 93 | code93 | | ||
+ | | Code 93 Extended | code93ext | | ||
+ | | Code One | codeone | | ||
+ | | COOP 2 of 5 | coop2of5 | | ||
+ | | Custom 4 state symbology | daft | | ||
+ | | GS1 DataBar Expanded | databarexpanded | | ||
+ | | GS1 DataBar Expanded Composite | databarexpandedcomposite | | ||
+ | | GS1 DataBar Expanded Stacked | databarexpandedstacked | | ||
+ | | GS1 DataBar Expanded Stacked Composite | databarexpandedstackedcomposite | | ||
+ | | GS1 DataBar Limited | databarlimited | | ||
+ | | GS1 DataBar Limited Composite | databarlimitedcomposite | | ||
+ | | GS1 DataBar Omnidirectional | databaromni | | ||
+ | | GS1 DataBar Omnidirectional Composite | databaromnicomposite | | ||
+ | | GS1 DataBar Stacked | databarstacked | | ||
+ | | GS1 DataBar Stacked Composite | databarstackedcomposite | | ||
+ | | GS1 DataBar Stacked Omnidirectional | databarstackedomni | | ||
+ | | GS1 DataBar Stacked Omnidirectional Composite | databarstackedomnicomposite | | ||
+ | | GS1 DataBar Truncated | databartruncated | | ||
+ | | GS1 DataBar Truncated Composite | databartruncatedcomposite | | ||
+ | | Datalogic 2 of 5 | datalogic2of5 | | ||
+ | | Data Matrix | datamatrix | | ||
+ | | Data Matrix Rectangular | datamatrixrectangular | | ||
+ | | DotCode | dotcode | | ||
+ | | EAN-13 | ean13 | | ||
+ | | EAN-13 Composite | ean13composite | | ||
+ | | GS1-14 | ean14 | | ||
+ | | EAN-2 (2 digit addon) | ean2 | | ||
+ | | EAN-5 (5 digit addon) | ean5 | | ||
+ | | EAN-8 | ean8 | | ||
+ | | EAN-8 Composite | ean8composite | | ||
+ | | Flattermarken | flattermarken | | ||
+ | | GS1-128 | gs1-128 | | ||
+ | | GS1-128 Composite | gs1-128composite | | ||
+ | | GS1 Composite 2D Component | gs1-cc | | ||
+ | | GS1 Data Matrix | gs1datamatrix | | ||
+ | | GS1 Data Matrix Rectangular | gs1datamatrixrectangular | | ||
+ | | GS1 North American Coupon | gs1northamericancoupon | | ||
+ | | GS1 QR Code | gs1qrcode | | ||
+ | | Han Xin Code | hanxin | | ||
+ | | HIBC Aztec Code | hibcazteccode | | ||
+ | | HIBC Codablock F | hibccodablockf | | ||
+ | | HIBC Code 128 | hibccode128 | | ||
+ | | HIBC Code 39 | hibccode39 | | ||
+ | | HIBC Data Matrix | hibcdatamatrix | | ||
+ | | HIBC Data Matrix Rectangular | hibcdatamatrixrectangular | | ||
+ | | HIBC MicroPDF417 | hibcmicropdf417 | | ||
+ | | HIBC PDF417 | hibcpdf417 | | ||
+ | | HIBC QR Code | hibcqrcode | | ||
+ | | IATA 2 of 5 | iata2of5 | | ||
+ | | Deutsche Post Identcode | identcode | | ||
+ | | Industrial 2 of 5 | industrial2of5 | | ||
+ | | Interleaved 2 of 5 (ITF) | interleaved2of5 | | ||
+ | | ISBN | isbn | | ||
+ | | ISMN | ismn | | ||
+ | | ISSN | issn | | ||
+ | | ITF-14 | itf14 | | ||
+ | | Japan Post 4 State Customer Code | japanpost | | ||
+ | | Royal Dutch TPG Post KIX | kix | | ||
+ | | Deutsche Post Leitcode | leitcode | | ||
+ | | Matrix 2 of 5 | matrix2of5 | | ||
+ | | MaxiCode | maxicode | | ||
+ | | MicroPDF417 | micropdf417 | | ||
+ | | Micro QR Code | microqrcode | | ||
+ | | MSI Modified Plessey | msi | | ||
+ | | USPS Intelligent Mail | onecode | | ||
+ | | PDF417 | pdf417 | | ||
+ | | Compact PDF417 | pdf417compact | | ||
+ | | Pharmaceutical Binary Code | pharmacode | | ||
+ | | Two-track Pharmacode | pharmacode2 | | ||
+ | | USPS PLANET | planet | | ||
+ | | Plessey UK | plessey | | ||
+ | | PosiCode | posicode | | ||
+ | | USPS POSTNET | postnet | | ||
+ | | Pharmazentralnummer (PZN) | pzn | | ||
+ | | QR Code | qrcode | | ||
+ | | Codabar | rationalizedCodabar | | ||
+ | | Custom 1D symbology | raw | | ||
+ | | Royal Mail 4 State Customer Code | royalmail | | ||
+ | | SSCC-18 | sscc18 | | ||
+ | | Miscellaneous symbols | symbol | | ||
+ | | Telepen | telepen | | ||
+ | | Telepen Numeric | telepennumeric | | ||
+ | | Ultracode | ultracode | | ||
+ | | UPC-A | upca | | ||
+ | | UPC-A Composite | upcacomposite | | ||
+ | | UPC-E | upce | | ||
+ | | UPC-E Composite | upcecomposite | | ||
+ | |||
+ | ==== GS1 kood ==== | ||
+ | |||
+ | GS1 standard võimaldab koodis edastada andmeid mitme erineva parameetri kohta. Näiteks seerianumber, | ||
+ | |||
+ | GS1 QR koodina \\ {{https:// | ||
+ | |||
+ | ===== Code128 ribakoodi kasutamine skriptiga ===== | ||
+ | |||
+ | **Code 128** standardile vastavat ribakoodi saab väljatrükis kasutada ilma väliste fontide olemasoluta. Lahendusena on pakkuda väljatrükk, | ||
+ | |||
+ | Tähelepanu tuleks pöörata järgnevale: | ||
+ | |||
+ | ==== Scripti kasutamine XSLis ==== | ||
+ | |||
+ | < | ||
+ | |||
+ | * <code -> | ||
+ | xmlns: | ||
+ | </ | ||
+ | * <code -> | ||
+ | xmlns: | ||
+ | </ | ||
+ | |||
+ | <code xml> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | | ||
+ | < | ||
+ | < | ||
+ | ]]> | ||
+ | </ | ||
+ | | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ==== Ribakoodi funktsioon ==== | ||
+ | |||
+ | Kõik < | ||
+ | |||
+ | ==== Funktsiooni väljakutsumine ==== | ||
+ | |||
+ | * Ribakoodi kuvamiseks kutsutakse välja eelpool mainitud funktsioon <code -> | ||
+ | < | ||
+ | </ | ||
+ | * Võib juhtuda, et mõningate sümbolite korrektsena kuvamiseks tuleb ribakoodilugejat seadistada õiget tüüpi klaviatuuri emuleerima (testitud käpaga õnnestus kood lugeda, kui klaviatuuri tüübiks oli määratud SWE/FIN) | ||
+ | |||
+ | ==== Näidis ==== | ||
+ | |||
+ | <code xml> | ||
+ | <?xml version=" | ||
+ | < | ||
+ | xmlns: | ||
+ | xmlns: | ||
+ | xmlns: | ||
+ | xmlns: | ||
+ | xmlns: | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | <meta http-equiv=" | ||
+ | < | ||
+ | < | ||
+ | .bcdiv {float: | ||
+ | .bar1 { border-left: | ||
+ | .bar2 { border-left: | ||
+ | .bar3 { border-left: | ||
+ | .bar4 { border-left: | ||
+ | .space0 { margin-right: | ||
+ | .space1 { margin-right: | ||
+ | .space2 { margin-right: | ||
+ | .space3 { margin-right: | ||
+ | .space4 { margin-right: | ||
+ | label {clear: | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | var BARS = [212222, | ||
+ | , START_BASE = 38 | ||
+ | , STOP = 106 // | ||
+ | ; | ||
+ | |||
+ | function code128(code, | ||
+ | if (arguments.length< | ||
+ | if (barcodeType==' | ||
+ | var a = parseBarcode(code, | ||
+ | return bar2html(a.join('' | ||
+ | } | ||
+ | |||
+ | function bar2html(s) { | ||
+ | for(var pos=0, sb=[]; pos< | ||
+ | sb.push('< | ||
+ | } | ||
+ | return sb.join('' | ||
+ | } | ||
+ | |||
+ | function code128Detect(code) { | ||
+ | if (/ | ||
+ | if (/ | ||
+ | return ' | ||
+ | } | ||
+ | |||
+ | function parseBarcode(barcode, | ||
+ | var bars = []; | ||
+ | bars.add = function(nr) { | ||
+ | var nrCode = BARS[nr]; | ||
+ | this.check = this.length==0 ? nr : this.check + nr*this.length; | ||
+ | this.push( nrCode || (" | ||
+ | }; | ||
+ | bars.add(START_BASE + barcodeType.charCodeAt(0)); | ||
+ | for(var i=0; i< | ||
+ | var code = barcodeType==' | ||
+ | converted = fromType[barcodeType](code); | ||
+ | if (isNaN(converted) || converted< | ||
+ | bars.add( converted ); | ||
+ | } | ||
+ | bars.push(BARS[bars.check % 103], BARS[STOP]); | ||
+ | return bars; | ||
+ | } | ||
+ | var fromType = { | ||
+ | A: function(charCode) { | ||
+ | if (charCode> | ||
+ | if (charCode> | ||
+ | return charCode; | ||
+ | }, | ||
+ | B: function(charCode) { | ||
+ | if (charCode> | ||
+ | return charCode; | ||
+ | }, | ||
+ | C: function(charCode) { | ||
+ | return charCode; | ||
+ | } | ||
+ | } | ||
+ | |||
+ | ]]></ | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===== Pilt tabeli taustaks ===== | ||
+ | |||
+ | Pildi saab kasutada tabeli taustana, selleks tuleb määrata tabeli stiil järgnevalt: | ||
+ | |||
+ | <code -> | ||
+ | <table style=" | ||
+ | </ | ||
+ | |||
+ | Pdfparams parameeter Engine peab antud juhul olema 1. | ||
+ | |||
+ | <code -> | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | ===== Lingi kasutamine ===== | ||
+ | |||
+ | <code xsl> | ||
+ | <a target=" | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | </a> | ||
+ | </ | ||
+ | |||
+ | * Antud näites artikli pealkirjale vajutades suunatakse lingile, mis on seadistatud artiklikaardi väljale URL. Väline link peab olema kujul | ||
+ | |||
+ | <code -> | ||
+ | http:// | ||
+ | </ | ||
+ | |||
+ | ===== Signeerimise tugi ===== | ||
+ | |||
+ | Signeerimine väljatrüki kontekstis tähendab seda, et dokumendile kuvatakse nupp **Signeeri**. Tavaliselt on see kasutuses olukorras, kus on vaja kliendilt küsida allkirja, näiteks mingi akti allkirjastamine kliendi juuresolekul . Selleks luuaks spetsiaalne väljatrükk signeerimiseks, | ||
+ | |||
+ | Dokumendid, mis toetavad signeerimist: | ||
+ | |||
+ | * Pakkumine | ||
+ | * Tellimus | ||
+ | * Lähetus | ||
+ | * Arve | ||
+ | * Sündmus | ||
+ | * Klient | ||
+ | * Leping | ||
+ | * Liikumine | ||
+ | * Personal | ||
+ | |||
+ | Signeerimise väljatrüki lisamiseks tuleb väljatrüki definitsioonile määrata tulbast **Signeeri** signeerimise ala laius : \\ {{: | ||
+ | |||
+ | XSL-is tuleb allkirja koht määrata järgmiselt: | ||
+ | |||
+ | <code html4strict> | ||
+ | <img sign=" | ||
+ | </ | ||
+ | |||
+ | * Soovikorral kuvatakse eraldi sisestuskast, | ||
+ | <div lang=" | ||
+ | </ | ||
+ | * võimalus on signeerimist kasutada ka lihtsalt nö manusena PDFi salvestajana. Sellisel juhul signeerimist ei toimu, lihtsalt signeerimise väljatrükk salvestatakse PDFina dokumendi manuseks. Selle saavutamiseks tuleks lisada XSLi ülal mainitud **img** tagi **emulator** atribuut: <code html4strict> | ||
+ | <img sign=" | ||
+ | </ | ||
+ | |||
+ | ===== PDF manuseks ===== | ||
+ | |||
+ | Kui dokumendile on loodud PDF väljatrükk, | ||
+ | |||
+ | Kui eelnev seadistus on tehtud, tekib dokumendile nupp "PDF manuseks" | ||
+ | |||
+ | Nupu vajutuse tagajärjel tekib väljatrükist dokumendi {{: | ||
+ | |||
+ | PDF manuseks loomise tugi on hetkel järgmistel dokumentidel: | ||
+ | |||
+ | * Pakkumine | ||
+ | * Tellimus | ||
+ | * Lähetus | ||
+ | * Arve | ||
+ | * Sündmus | ||
+ | * Klient | ||
+ | * Leping | ||
+ | * Liikumine | ||
+ | * Personal | ||
+ | |||
+ | ===== EveryPay Linkpay ===== | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | ==== Alustamine ==== | ||
+ | |||
+ | LinkPay lahenduse kasutamiseks Directos võta ühendust endale sobivaima EveryPay partnerpangaga, | ||
+ | |||
+ | ==== Seadistamine ==== | ||
+ | |||
+ | - EveryPay portaalis tuleb luua **LINKPAY> | ||
+ | - Lingi detailvaates on kuvatud **Lingi token**, mis tuleb kopeerida ning määrata Directo süsteemi seadistustes '' | ||
+ | - Lingi //Muuda// vaates tuleb // | ||
+ | - Määrata linnud tulbas | ||
+ | - EveryPay portaali **SEADED> | ||
+ | - Süsteemi seadistus '' | ||
+ | - Link tekib nii arve kui ka tellimuse XMLi, kui väljatrüki definitsiooni aknasse **Väljad** alt on valitud //EveryPay LinkPay link// \\ :?: See valik tekib automaatselt peale salvestamist, | ||
+ | - Lingi võib lisada väljatrükile sobivasse kohta, loomise näide: <code xsl> | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | :!: Makselingi kaasa minevat tasuda summat saab seadistada süsteemi seadistusega '' | ||
+ | |||
+ | :!: Vajadusel saab mitme lingi olemasolul luua eraldi loogika, mis valib mis iganes kriteeriumi põhjal sobiva (eeldefineeritud) lingi, mida konkreetsele väljatrükile luuakse. Seadistamiseks kirjuta palun [[info@directo.ee]] | ||
+ | |||
+ | ===== HMAC signatuuri loomine välisele lingile ===== | ||
+ | |||
+ | Võimalus on luua signatuur arvest (või tellimusest) välisele osapoolele. | ||
+ | |||
+ | * Signatuur luuakse dokumendi summa täisosa ja numbri omavahel liitmisel eraldatuna **&** märgiga ning selle signeerimisega osapoolte vahel jagatud salatunnusega **SHA2 256** algoritmi alusel. | ||
+ | * Salatunnus määratakse Directos süsteemiseadistuse '' | ||
+ | * Signatuuri saab lisada väljatrükile sobivasse kohta (mingi välise lingi osana): <code xsl> | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | ==== Näide ==== | ||
+ | |||
+ | Arve nr: 201400285 Summa : 136.30 | ||
+ | |||
+ | <code php> | ||
+ | $secret = " | ||
+ | $data = " | ||
+ | $hmac = hash_hmac(" | ||
+ | </ | ||
+ | |||
+ | ===== Nipid ===== | ||
+ | |||
+ | ==== 0 (mitte NaN), kui pole andmeid ==== | ||
+ | |||
+ | * Päisesse numbri formaat paika <code xsl> | ||
+ | < | ||
+ | </ | ||
+ | * Kasutamine \\ <code -> | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | ==== Mingi bloki X korda joonistamine ==== | ||
+ | |||
+ | * Luua eraldi template, kus on väljund, mida joonistatakse \\ <code -> | ||
+ | < | ||
+ | < | ||
+ | |||
+ | < | ||
+ | < | ||
+ | |||
+ | < | ||
+ | <!-- Sisu mida tahame X korda kuvada--> | ||
+ | <table border=" | ||
+ | <tr> | ||
+ | < | ||
+ | </tr> | ||
+ | </ | ||
+ | | ||
+ | |||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | * Kutsume joonistaja välja nii palju kui vaja\\ <code -> | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ==== Node-set XML muutuja, sealt unikaalsete kirjete kuvamine ==== | ||
+ | |||
+ | * stylesheet päises peab olema atribuut **%%xmlns: | ||
+ | * XML struktuuriga muutuja **andmed** loomine mingi olemasoleva XMLi põhjal <code xml> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | :!: **%%xmlns="" | ||
+ | |||
+ | * Ülal loodud muutuja andmete kuvamine | ||
+ | * tänu filtrile **[not(artikkel = preceding-sibling:: | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ==== dateAdd - kuupäevale mingi päevade arvu lisamine ==== | ||
+ | |||
+ | * XSL- päises peab olema [[et: | ||
+ | * dateaAdd funktsioon <code js> | ||
+ | function dateadd(time, | ||
+ | { | ||
+ | |||
+ | var d, time, time_spl, | ||
+ | | ||
+ | a = time_spl[0].split(' | ||
+ | aaa = new Date(a[2], a[1]-1, Number(a[0])+Number(paevi)); | ||
+ | | ||
+ | | ||
+ | } | ||
+ | </ | ||
+ | * Funktsiooni kutsumine <code xml> | ||
+ | < | ||
+ | < | ||
+ | <tr> | ||
+ | |||
+ | <td height=" | ||
+ | < | ||
+ | </td> | ||
+ | <td> < | ||
+ | </td> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </ | ||
+ | |||
+ | ==== Splitter - Mingi tekstilise sisu laiali jagamine separaatori alusel ==== | ||
+ | |||
+ | Parameetrid 1. String, 2. separaator (näiteks tühik ' '), 3. mitmes element tagastada (algab 0-iga, ehk siis esimene tagastatav element on 0) | ||
+ | |||
+ | * XSL- päises peab olema [[et: | ||
+ | * splitterfunktsioon <code js> | ||
+ | function splitter( str, splitter, pos ){ | ||
+ | ret = ''; | ||
+ | var arr = str.split(splitter); | ||
+ | if(arr[pos]) | ||
+ | ret = arr[pos] | ||
+ | |||
+ | return ret | ||
+ | } | ||
+ | </ | ||
+ | * Funktsiooni kutsumine <code xml> | ||
+ | < | ||
+ | |||
+ | <td> < | ||
+ | </td> | ||
+ | | ||
+ | </tr> | ||
+ | </ | ||
+ | |||
+ | ==== dateDiff - kuupäevade vahemiku päevade arvu arvutamine ==== | ||
+ | |||
+ | * XSL- päises peab olema [[et: | ||
+ | * dateDiff funktsioon (NB! tegemist on VbScript-iga)< | ||
+ | < | ||
+ | < | ||
+ | function ddiff(m, | ||
+ | ddiff = DateDiff(m, | ||
+ | end function | ||
+ | ]]> | ||
+ | </ | ||
+ | </ | ||
+ | * Funktsiooni kutsumine <code xml> | ||
+ | < | ||
+ | </ | ||
+ | * Funktsiooni kutsumine juhul, kui vaja, et arvestaks ka algkuupäeva <code xml> | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | ==== Textarea sisu (rea vahedega, näiteks sündmuse kirjeldus) kuvamine ka väljatrükis reavahedega ==== | ||
+ | |||
+ | Kuna reavahetuse ei kajastu HTML-is siis kasutame %%< | ||
+ | |||
+ | * tähtis on, et oleks määratud ka konteineri laius, ehk siis see, mille sees soovitud algne sisu asub, peaks omama **width** definitsiooni, | ||
+ | * %%< | ||
+ | |||
+ | <code html4strict> | ||
+ | <td valign=" | ||
+ | <pre style=" | ||
+ | < | ||
+ | </ | ||
+ | </td> | ||
+ | </ | ||
+ | |||
+ | ==== Page break ==== | ||
+ | |||
+ | Et printeris/ | ||
+ | |||
+ | <div style=" | ||
+ | |||
+ | ==== Summeerimine ==== | ||
+ | |||
+ | Universaalne summeerimise funktsioon, parameetrid: | ||
+ | |||
+ | - sisend number mida lisatakse | ||
+ | - grupp (suvaline konteksti kirjeldav string, kui üks summimine siis võib olla näiteks summ) | ||
+ | - väljund | ||
+ | * 0 - sisend number | ||
+ | * 1 - grupi summa | ||
+ | * 2 - tühjus | ||
+ | * 3 - grupi summa ilma summat tühjendamata | ||
+ | |||
+ | | ||
+ | |||
+ | <code xsl> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | |||
+ | |||
+ | < | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | < | ||
+ | < | ||
+ | |||
+ | var sums = []; | ||
+ | |||
+ | function summer( v, grp, ret ){ | ||
+ | var rt = ''; | ||
+ | if( !sums[grp] ){ | ||
+ | sums[grp] = 0; | ||
+ | } | ||
+ | sums[grp]+=Number(v); | ||
+ | |||
+ | if( ret == 0 ) | ||
+ | rt = '' | ||
+ | if( ret == 1 || ret == 3 ) | ||
+ | rt = '' | ||
+ | if( ret == 1 || ret == 2 ) | ||
+ | sums[grp] = 0; | ||
+ | return rt | ||
+ | } | ||
+ | |||
+ | ]]> | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ==== Palgateatisele puhkusejäägi kuvamine ==== | ||
+ | |||
+ | <code xsl> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | |||
+ | < | ||
+ | </ | ||
+ | |||
pl/yld_print_form.1744623194.txt.gz · ostatnio zmienione: 2025/04/14 12:33 przez karolina