Proiectul a început dintr-un motiv cât se poate de egoist: îmi doream să păstrez un jurnal structurat despre excursiile pe care le fac.
Pe parcurs, însă, am realizat că s-ar mai putea să ajute pe cineva, așa că am decis să îl public în regim open-source, cu o licență cât se poate de nerestrictivă.
În mare, modulul gestionează următoarele rubrici:
În sumarul tehnic am inclus următoarele tipuri de informații:
Cu alte cuvinte, vă puteți documenta (doar) aceste trei tipuri de plimbări.
În funcție de diversele funcții îndeplinite de zonele din modul, putem discuta de următoarele componente:
Pentru a rula acest modul, aveți nevoie de următoarele:
În principiu toate aceste cerințe sunt verificate la instalare, iar procesul se oprește dacă nu sunt îndeplinite.
Acest modul este distribuit sub licența BSD New License. Ce înseamnă asta:
Modulul WP-Trip-Summary folosește următoarele librării:
Componenta de vizualizare este formată din trei zone distincte:
Superior ca poziție, desigur, nu calitativ.
Este afișat deasupra conținutului articolului, dar sub titlu si are scopul de a ghida cititorul către caseta tehnică.
Ideea de la care am pornit este că nu toată lumea poate realiza că există un astfel de instrument pe pagină și, în caz că este singurul punct de interes, să fie direcționat acolo unde dorește.
Inferior ca poziție, desigur, nu calitativ.
Este afișat sub conținutului articolului, chiar sub caseta tehnică.
Nu este afișat mereu, ci doar când sistemul detectează posibilitatea ca utilizatorul să fi sărit peste articol și servește ca un mijloc de a ajunge rapid la început pentru a lectura frumoasa operă.
Reprezintă, desigur, zona propriu-zisă unde sunt afișate, pe câte un tab distinct:
Jurnal)Fiecare din aceste tab-uri este afișat doar dacă există informațiile corespunzătoare.
Dacă nu există informații pentru niciunul din tab-uri, atunci întreaga componentă este ascunsă, inclusiv teaser-ele.
Harta în sine, oferă următoarele unelte:
O parte din aceste opțiuni pot fi dezactivate folosind componenta de gestiune, așa cum este descris mai jos.
Componenta de editare permite modificarea sumarului tehnic al turei și atașarea track-ului GPS.
Astfel, asemeni componentei de vizualizare, este organizată în două tab-uri, câte unul pentru fiecare categorie de date:
Caseta introductivă servește la integrarea componentei de editare în fluxul de lucru cu post-uri al WordPress.
Este prezentată ca un metabox, plasată in bara laterală a ecranului de editare a post-urilor, intitulată: Tura pe scurt.
Permite accesul rapid la următoarele informații și acțiuni relevante:
Acțiuni rapide);Acțiuni rapide);Acțiuni rapide);Modifică).Jurnal de parcurgere).Tab-ul corespunzător este denumit simplu, ”Informații”.
Dacă nu a fost completat, este populat cu trei butoane, câte unul pentru fiecare tip de tură suportat:
Odată acționat oricare din aceste butoane, va fi afișat formularul propriu-zis, conform cu tipul de tură ales.
De menționat că, indiferent de formular, dacă vreunul din câmpurile care necesită existența unor valori în nomenclatorul său nu are nicio astfel de valoare definită, atunci va fi afișat un link către pagina de gestiune a nomenclatorului respectiv.
În afară de formular, în partea de jos a ecranului pot fi găsite și două butoane de control, vizibile după ce a fost ales un tip de traseu:
Tab-ul corespunzător este denumit simplu, "Hartă & Track GPS".
Dacă nu a fost ales încă nici un track, este populat cu un singur buton, care permite răsfoirea calculatorului personal întru alegerea fișierului GPX dorit spre atașare.
Odată track-ul încărcat, harta va fi centrată, iar zoom-ul său ajustat astfel încât să fie vizibil întregul circuit. Sunt suportate și fișierele GPX care conține segmente deconectate.
În afară de formular, în partea de jos a ecranului pot fi găsite și două butoane de control:
Această zonă conține o listă a tuturor înregistrărilor jurnalului de parcurgere existente pentru această postare, precum și acces la următoarele acțiuni:
Adaugă înregistrare de jurnal);Șterge toate înregistrările, care este afișat doar dacă există înregistrări de jurnal).Editează);Șterge).Fiecare câmp din acest formular (cu excepția câmpului Când - care necesită o dată calendaristică validă și a câmpului Durata, care necesită un număr întreg valid) poate fi liber editat.
Codul HTML nu este permis.
Dacă o înregistrare de jurnal nu este marcată ca publică (Afișează public nu este bifată), atunci înregistrarea de jurnal nu va apărea în tab-ul Jurnal al componentei de vizualizare.
Sistemul încearcă să furnizeze valori implicite pentru următoarele câmpuri:
Cine - Numele de afișare al utilizatorului curent;Când - Data curentă;Vehicul folosit - Ultimul vehicul utilizat pentru postarea curentă.Pentru ușurința-n utilizare, atunci când se adaugă sau editează succesiv mai multe înregistrări de jurnal, sistemul va păstra între editări valorile următoarelor câmpuri:
Cine;Când;Vehicul folosit;Echipament folosit,Afișează public.Elementele de configurare & gestiune sunt puse la punct pentru a oferi o oarecare flexibilitate în utilizarea progrămelului. Astfel, putem vorbi despre două mari și late direcții de flexibilizare:
Există o pagină dedicată din care opțiunile generice pot fi modificate. Acolo se ajunge din meniul principal, accesând: Trip Summary - Configurare.
Odată ajunși aici, există următoarele punct de configurare.
Se poate ori sistemul metric (m/km), ori sistemul imperial (mile/inch). Foarte important de menționat e că nu se face nici un fel de calcul de conversie și că se presupune că atunci când se introduce sumarul unei ture valorile sunt deja exprimate în sistemul ales aici.
Odată debifat câmpul și salvate modificările, teaser-ul din pagina articolului va fi ascuns.
Textul teaser-ului afișat deasupra articolului. Există deja o valoare predefinită.
Textul teaser-ului afișat imediat sub caseta de sumar. Există deja o valoare predefinită.
Acest câmp permite controlarea filei încărcate inițial în viewer-ul din fron-end atunci când utilizatorul deschide pagina unui post.
Valoarea implicită este: Hartă & Track GPS.
Acest câmp permite stabilirea numărului de valori care sunt afișate pentru câmpurile multi-valoare.
Dacă un astfel de câmp are mai multe valori decât numărul stabilit aici, atunci valorile rămase sunt ascunse și un buton este afișat pentru arătarea acestor valori.
Dacă această opțiune este activată, plug-in-ul inserează o structură de date JSON-LD în pagina de detalii a post-ului,
dacă acelui post i-a fost atașat un track.
Aici discuția e un pic mai lungă.
În primul rând, de reținut că harta utilizată nu e o singură imagine, ci e formată din mai multe imagini pătrate, denumite tile-uri care, așezate una lângă alta, formează întreaga hartă.
Există mai multe seturi de tile-uri, câte unul pentru fiecare nivel de zoom, iar fiecare tile e caracterizat prin două coordonate - să zicem x și y - cam ca pe o tablă de șah.
Așadar, ca să putem accesa un tile, avem nevoie de următoarele informații:
Dar mai e o problemă: ca să încarci atâtea imagini într-un timp cât mai rapid uneori aceste tot acest mega-set de tile-uri este copiat redundant pe mai multe mașini - servere.
Aceste mașini sunt și ele numerotate/denumite - să zicem, spre exemplu, 1, 2, 3, 4 etc.
Ideea aici este că pot - în loc de a le cere din același loc - pot să cer o parte de la mașina 1, o parte de la mașina 2 etc, dar asta, repet, nu e musai un comportament obligatoriu.
Ca să adun toate aceste lucruri, pentru a putea încărca tile-uri de hartă dintr-o altă sursă decât cea predefinită - OpenStreetMaps - aveți la dispoziție câmpul aflat acum în discuție.
Iar acest șablon oferă următoarele marcaje speciale:
Marcajele pot fi combinate oricum și va trebui să consultați documentația pentru furnizorul de la care vreți să afișați harta.
În funcție de unde alegeți să folosiți harta, zona de copyright poate fi sau nu obligatorie. Este, în orice caz, o chestie de bun simț, așa că vă încurajez să o aveți la vedere.
Plasarea este în colțul din dreapta jos al hărții, iar câmpul aflat acum în discuție permite introducerea unui link către furnizor.
În funcție de unde alegeți să folosiți harta, zona de copyright poate fi sau nu obligatorie. Este, în orice caz, o chestie de bun simț, așa că vă încurajez să o aveți la vedere.
Plasarea este în colțul din dreapta jos al hărții, iar câmpul aflat acum în discuție permite introducerea notei propriu-zise de copyright.
Dacă debifați acest câmp, în caseta tehnică din pagina articolului nu va mai fi afișat butonul care comută harta pe întreg ecranul (full-screen).
Implicit, câmpul este bifat, deci butonul este afișat.
Dacă debifați acest câmp, în caseta tehnică din pagina articolului nu va mai fi afișat butonul care activează lupa.
Implicit, câmpul este bifat, deci butonul este afișat.
Dacă debifați acest câmp, în caseta tehnică din pagina articolului nu va mai fi afișată scara hărții (în stânga-jos).
Implicit, câmpul este bifat, deci scara hărții este afișată.
Dacă debifați acest câmp, în caseta tehnică din pagina articolului nu va mai fi afișat butonul care permite descărcarea track-ului GPX.
Implicit, câmpul este bifat, deci butonul este afișat.
Acest câmp permite setarea culorii liniei cu care este reprezentat pe harta track-ul GPS.
Se aplică atât la viewer-ul din front-end cat si la editorul din back-end.
Valoarea implicita este: #0033ff (un soi de albastru).
Acest câmp permite setarea grosimii liniei (în pixeli) cu care este reprezentat pe harta track-ul GPS.
Se aplică atât la viewer-ul din front-end cât și la editorul din back-end.
Valoarea implicita este: 3 pixeli.
Acest câmp permite setarea înălțimii hărții, în pixeli.
Se aplică doar hărții afișate în viewer-ul din front-end.
Valoarea implicită este de 350 de pixeli.
Nomenclatoarele sunt seturi de opțiuni predefinite din care se completează unele câmpuri.
Valorile acestor opțiuni sunt modificabile în funcție de o limbă aleasă.
Sunt disponibile toate limbile suportate de WordPress, plus posibilitatea de a stabili o valoare implicită.
Valoarea implicită a unei opțiuni va fi afișată atunci când nu este găsită nici o traducere pentru acea opțiune pentru limba curentă a blogului.
Câmpurile pentru care este necesară gestiunea nomenclatoarelor sunt:
Este disponibil pentru tipurile de traseu:
Reprezintă, evident, evaluarea subiectivă a fiecăruia despre cât de greu a fost traseul parcurs.
Modulul de față oferă următoarele opțiuni predefinite (traduse în Română, Franceză și Engleză):
Este disponibil pentru tipurile de traseu:
Reprezintă, evident, anotimpurile în care este fizic posibilă parcurgerea traseului în condiții decente (adică fără un efort excesiv și fără a vă supune vreunui pericol iminent).
Modulul oferă următoarele opțiuni predefinite (traduse in Română, Franceză și Engleză):
Este disponibil pentru tipurile de traseu:
Reprezintă texturile / compozițiile suprafețelor drumurilor întâlnite. Ex: iarbă, bolovani, asfalt, macadam etc.
Modulul oferă următoarele opțiuni predefinite (traduse in Română, Franceză și Engleză):
Este disponibil pentru tipurile de traseu:
Reprezintă tipurile de biciclete care pot fi folosite pentru a parcurge în siguranță și confort (relativ) traseul descris.
Modulul oferă următoarele opțiuni predefinite (traduse în Română, Franceză și Engleză):
Este disponibil pentru tipurile de traseu (traduse in Română, Franceză și Engleză):
Reprezintă companiile care operează curse pe traseul parcurs, fie pe toată lungimea sa, fie doar parțial.
Modulul nu oferă opțiuni predefinite.
Este disponibil pentru tipurile de traseu:
Descrie daca linia este simplă sau dublă.
Modulul oferă următoarele opțiuni predefinite (traduse in Română, Franceză și Engleză):
Este disponibil pentru tipurile de traseu:
Reprezintă starea liniei pe traseul parcurs.
Modulul oferă următoarele opțiuni predefinite (traduse in Română, Franceză și Engleză):
Este disponibil pentru tipurile de traseu:
Reprezintă starea lucrărilor de electrificare la linie.
Modulul oferă următoarele opțiuni predefinite (traduse in Română, Franceză și Engleză):
Următoarele operațiuni sunt disponibile, fiecare dintre ele în contextul unei limbi alese:
De notat că atunci când se adaugă un item pentru limba implicită sistemul cere eticheta doar pentru aceasta.
Pe de altă parte, când se adaugă un item pentru o limbă anume (ex. Română, Engleză etc.), sistemul cere eticheta atât pentru limba implicită, cât și pentru limba selectată.
Secțiunea de întreținere este de fapt un set de unelte care îți permite să efectuezi unele operațiuni speciale de întreținere (care nu sunt de zi cu zi).
În acest moment (versiunea 0.3.1), acestea sunt:
Șterge cache-ul track-urilor: aceasta șterge cache-ul intern pe care acest plugin îl menține atunci când procesează fișierele de urmărire încărcate (nu poate fi anulată);Șterge toate informațiile specifice modulului: informații, datele fișierului de urmărire și înregistrările din tabel, cache totul (nu poate fi anulat);Detectează post-urile cu track-uri lipsă: acest instrument poate detecta o situație în care ai încărcat un fișier de urmărire într-o postare, dar fișierul nu mai există (nu poate detecta motivul, însă).Pentru a utiliza aceste caracteristici de întreținere, navighează simplu la WP Trip Summary - Mentenanță și selectează instrumentul pe care vrei să-l rulezi.
Ți se va cere o confirmare, iar apoi instrumentul selectat va fi rulat.