Table of Contents
Skripty
Program GeoGet poskytuje rozhraní, pomocí kterého může kdokoliv rozšířit jeho funkce. Dělá se to pomocí integrovaného interpreteru skriptovacího jazyka. Narazili jste na něco, co Vám v programu chybí? Pomohou právě skripty, kterými chybějící vlastnost doplníte!
Skripty jsou někdy nesprávně nazývány jako makra. Pod pojmem makro si ale spíše představíme nějakou činnost, kterou si program zapamatuje a pak ji dokáže opakovat. Skript oproti tomu musí vytvořit programátor, který jej napíše jako kus programu.
Diskuse
Pokud vám z následujících popisů a návodů nebude něco jasné, existuje diskusní vlákno určené pro rady a zkušenosti s programováním pluginů. Tam můžete položit jak obecnější a principiální dotazy, tak i naprosto konkrétní otázky pro řešení jedné úlohy nebo otázky související s určitým scriptem.
Druhy skriptů
GeoGet zná několik druhů skriptů a každý slouží jinému účelu:
- GGI - Instalační skripty
- GGD - Download skripty 2.9.2
Jména skriptů a pluginů
Je velmi důležité zvolit správně jméno pluginu (a tedy i instalačního souboru). Jednak by mělo být výstižné a také by mělo být v rámci všech pluginů jedinečné a pokud možno nezaměnitelné s jiným pluginem. Odstrašujícím příkladem mohou být GgStat a naštěstí již neexistující GgStat2, který způsoboval zmatky u některých uživatelů ještě rok po jeho přejmenování na dnešní AutoStat.
Instalace skriptů
Skripty se instalují tak, že se soubory skriptů nakopírují do podadresáře script
v datovém adresáři GeoGetu. Popřípadě lze v tomto adresáři vyrobit libovolný podadresář a souboru umístit až do něj, je to pak přehlednější, zvláště pokud je skript tvořen více soubory.
Nezapomeňte se řídit zvláštními instrukcemi autora skriptu, pokud jsou někde napsány.
Celou proceduru instalace lze automatizovat pomocí instalačních balíčků.
Konfigurace skriptů
Pokud skript umožňuje nastavit nějaké hodnoty uživatelem, nejčastěji u něj naleznete soubor s příponou *.default.pas
, kde jsou nastaveny výchozí hodnoty. Při prvním spuštění skriptu se vytvoří soubor *.config.pas
, který je možné upravovat buď přímo (poznámkovým blokem), nebo přes správce pluginů.
Ve skriptech lze používat
- preprocesor pro podmíněné překlady skriptů a pro vkládání externích souborů do skriptů
- předdefinované proměnné na předávání informací z programu do skriptu
- předdefinované funkce na volání akcí ze skriptu v programu či jako různé pomocné funkce uvnitř skriptu
- předdefinované třídy na vytváření instancí užitečných tříd objektů uvnitř skriptů
- Knihovní skripty (knihovny) jsou skripty jako každé jiné a obsahují obecněji napsané funkce, které mohou být použité v dalších skriptech i jinými autory. Často jsou napsané tak, že je možné je použít buďto příkazem
{$include}
nebo příkazemuses
Zakódované skripty
O verze 2.4.2 může autor skriptu soubor zakódovat tak, aby nebyl čitelný jeho zdrojový kód. Skript lze v editoru skriptů odkódovat pouze v případě, že je známo tajné heslo. Více na samostatné stránce zde.
Lokalizace skriptů
I skripty mohou být lokalizovány do mnoha jazyků, podobně jako samotný program GeoGet. Více zde.
Jiné programy k psaní skriptů
Pokud Vám nevyhovuje integrovaný editor skriptů, můžete využít jakýkoli jiný program na bázi poznámkového bloku. Příklad nastavení PSPadu naleznete na samostatné stránce.
XML Parser
XML parser dostupný pro skripty od verze 2.6.
Skripty v základní instalaci GeoGetu
Page | Date | Description | Tags |
---|---|---|---|
AttributeIcon | 2012/12/02 20:13 | AttributeIcon Skript pro zobrazení ikonek atributů v seznamu keší. Autor geby Pokud se Vám doplněk líbí, kliknutím na tlačítko Donate můžete přispět na jeh… | author geby, skript, ggv, zobrazeni, atributy, distrib, vis |
Condition | 2019/09/27 16:44 | Condition Skript pro zobrazení stavu keše podle posledních 4 logů. Autor * medwyn, <medwyn@seznam.cz> - programátor * geby - rádce * K-) - iniciátor D… | author medwyn, author geby, skript, ggv, zobrazeni, distrib, vis |
CountryIcon | 2014/02/09 20:09 | CountryIcon Skript zobrazuje pomocí malých vlajek, ze kterého státu keška pochází. Autor mikrom, <mikrom@mikrom.cz> Pokud se Vám doplněk líbí, kliknutím na… | author mikrom, skript, ggv, zobrazeni, distrib, vis |
CountryIcon2 | 2019/09/27 16:43 | CountryIcon2 Skript zobrazuje pomocí malých vlajek, ze kterého státu keška pochází. Autor geby Pokud se Vám doplněk líbí, kliknutím na tlačítko Donate může… | author geby, skript, ggv, zobrazeni, distrib |
Divider | 2019/09/26 08:57 | Divider Skript pro hromadné tagování bodů podle polygonů. Nahrazuje staré jednoúčelové skripty czdivide.ggp.pas a skdivide.ggp.pas. Autor geby Pokud se Vám… | author geby, skript, ggp, udrzba, distrib |
Elevation | 2019/09/27 16:43 | Elevation Skript pro otagování keší tagem s jejich nadmořskou výškou. Autor geby Pokud se Vám doplněk líbí, kliknutím na tlačítko Donate můžete přispět na … | author geby, skript, distrib, ggp |
fixbadlogs | 2012/12/02 16:18 | Oprava vadných logů Fix bad logs. Autor geby Pokud se Vám doplněk líbí, kliknutím na tlačítko Donate můžete přispět na jeho vývoj. Nekamarádíte se s PayP… | author geby, skript, ggp, distrib, udrzba, fix |
fixcheck | 2021/12/11 15:36 | Kontrola integrity databáze Database integrity check Autor geby Pokud se Vám doplněk líbí, kliknutím na tlačítko Donate můžete přispět na jeho vývoj. Nek… | author geby, skript, ggp, distrib, udrzba, fix |
fixlongwpt | 2012/12/02 16:21 | Odstranit vadné waypointy Remove waypoints with non-two-char prefixes Autor geby Pokud se Vám doplněk líbí, kliknutím na tlačítko Donate můžete přispět na… | author geby, skript, ggp, distrib, udrzba, fix |
fixorphan | 2021/12/11 15:36 | Oprava opuštěných záznamů Fix orphaned records. Autor geby Pokud se Vám doplněk líbí, kliknutím na tlačítko Donate můžete přispět na jeho vývoj. Nekamará… | author geby, skript, ggp, distrib, udrzba, fix |
fixredundant | 2021/12/11 15:36 | Obnovení pomocných informací Rebuild helper information. Autor geby Pokud se Vám doplněk líbí, kliknutím na tlačítko Donate můžete přispět na jeho vývoj. … | author geby, skript, ggp, distrib, udrzba, fix |
fixrepack | 2019/09/27 16:42 | Vacuum databáze Vacuum database. Autor geby Pokud se Vám doplněk líbí, kliknutím na tlačítko Donate můžete přispět na jeho vývoj. Nekamarádíte se s PayPa… | author geby, skript, ggp, distrib, udrzba, fix |
gcvote | 2012/12/02 17:41 | GCVote Geocache rating supported by www.gcvote.com. Autor geby Pokud se Vám doplněk líbí, kliknutím na tlačítko Donate můžete přispět na jeho vývoj. Neka… | author geby, skript, ggp, ggc, distrib, gcvote |
Geocaching.cz | 2019/09/27 16:41 | Geocaching.cz Podpora pro web geocaching.cz. Autor geby Pokud se Vám doplněk líbí, kliknutím na tlačítko Donate můžete přispět na jeho vývoj. Nekamarádíte… | author geby, skript, ggp, ggc, gge, distrib |
importggt | 2014/02/09 00:00 | Import GGT Import caches from a GGT file by Geocaching Live. Autor geby Pokud se Vám doplněk líbí, kliknutím na tlačítko Donate můžete přispět na jeho výv… | author geby, skript, ggp, distrib, udrzba, fix |
PQDivide | 2012/12/02 16:23 | PQDivide FIXME Autor geby Pokud se Vám doplněk líbí, kliknutím na tlačítko Donate můžete přispět na jeho vývoj. Nekamarádíte se s PayPalem? Napište mi ema… | author geby, skript, ggp, distrib, pq |
Waymark | 2012/12/02 20:16 | Waymark Skript zobrazuje pomocí ikonek typ waymarku. Autor geby Pokud se Vám doplněk líbí, kliknutím na tlačítko Donate můžete přispět na jeho vývoj. Neka… | author geby, skript, ggv, zobrazeni, distrib, vis |