GeoGet

Complete geocaching solutions

User Tools

Site Tools


user:skripty

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
user:skripty [2011/10/08 13:42] mikromuser:skripty [2020/12/27 11:50] (current) mikrom
Line 1: Line 1:
 ====== Skripty ====== ====== Skripty ======
-Program GeoGet poskytuje rozhraní, pomocí kterého může kdokoliv rozšířit jeho funkce. Dělá se to pomocí integrovaného interpretru 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!+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.+<WRAP center round info 60%> 
 +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. 
 +</WRAP> 
 + 
 +===== Diskuse ===== 
 +<WRAP center round tip 60%> 
 +Pokud vám z následujících popisů a návodů nebude něco jasné, [[http://www.geocaching.cz/topic/29256-programov%C3%A1n%C3%AD-v-geogetu/#entry489225|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. 
 +</WRAP>
  
 ===== Druhy skriptů ===== ===== Druhy skriptů =====
Line 12: Line 19:
   * GGV - [[:user:skripty:ggv|Mění zobrazení dat v hlavním seznamu]]   * GGV - [[:user:skripty:ggv|Mění zobrazení dat v hlavním seznamu]]
   * GGI - [[:user:skripty:ggi|Instalační skripty]]   * GGI - [[:user:skripty:ggi|Instalační skripty]]
 +  * GGD - [[:user:skripty:ggd|Download skripty]] <sup>2.9.2</sup>
  
 ===== Jména skriptů a pluginů ===== ===== Jména skriptů a pluginů =====
-<box round 95#DEE7EC+<WRAP center round important 80%> 
-:!: 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 druhak 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 [[user:skript:ggstat|GgStat]] a naštěstí již neexistující **ggstat2**, který způsoboval zmatky u některých uživatelů ště rok po jeho přejmenování na dnešní [[user:skript:autostat|AutoStat]]. +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 [[user:skript:ggstat|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í [[user:skript:autostat|AutoStat]]. 
-</box+</WRAP>
  
 ===== Instalace skriptů ===== ===== 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. 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.
  
-<box round 95#DEE7EC+<WRAP center round info 80%> 
-:!: Nezapomeňte se řídit zvláštními instukcemi autora skriptu, pokud jsou někde napsány. +Nezapomeňte se řídit zvláštními instrukcemi autora skriptu, pokud jsou někde napsány. 
-</box>+</WRAP>
  
 Celou proceduru instalace lze automatizovat pomocí [[user:skripty:autor:gip|instalačních balíčků]]. Celou proceduru instalace lze automatizovat pomocí [[user:skripty:autor:gip|instalačních balíčků]].
  
 ===== Konfigurace skriptů ===== ===== Konfigurace skriptů =====
-Pokud skript umožňuje nastavit nějaké hodnoty uživatelem, nejčastěji u něj naleznete soubor s príponou ''*.default.pas'', kde jsou nastaveny výchozí hodnoty. Při prvním spuštění skriptu se vytvoří soubor ''*.config.pas'', který jje možné upravovat buď přímo (poznámkovým blokem), nebo přes [[user:menu:pluginy:spravce_pluginu|správce pluginů]].+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 [[user:menu:pluginy:spravce_pluginu|správce pluginů]].
  
 ===== Ve skriptech lze používat ===== ===== Ve skriptech lze používat =====
Line 39: Line 47:
   * [[user:skripty:forms|vámi vytvořené dialogové formuláře]]   * [[user:skripty:forms|vámi vytvořené dialogové formuláře]]
   * [[user:skripty:unit|členění skriptu do více souborů]]   * [[user:skripty:unit|členění skriptu do více souborů]]
-  * [[http://geoget.ararat.cz/doku.php/tag:lib?do=showtag&tag=lib|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říkazem ''uses''+  * [[http://www.geoget.cz/doku.php/tag:lib?do=showtag&tag=lib|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říkazem ''uses''
  
 ===== Zakódované skripty ===== ===== Zakódované skripty =====
Line 49: Line 57:
 ===== Jiné programy k psaní skriptů ===== ===== 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 [[user:skripty:pspad|samostatné stránce]]. 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 [[user:skripty:pspad|samostatné stránce]].
 +
 +===== XML Parser =====
 +[[user:navody:xml_parser|XML parser]] dostupný pro skripty od verze 2.6.
  
 ===== Skripty v základní instalaci GeoGetu ===== ===== Skripty v základní instalaci GeoGetu =====
user/skripty.1318074179.txt.gz · Last modified: 2011/10/08 00:00 (external edit)