Show
Ignore:
Timestamp:
07/01/12 14:43:21 (12 years ago)
Author:
František Kučera <franta-hg@…>
Branch:
default
Message:

#20 Skriptování: možnost spouštět skripty ze souborů (atribut: src).

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • vstup/skriptování.xml

    r102 r103  
    2222 
    2323                <p> 
    24                         Díky skriptování můžeme stránky obohatit o prakticky libovolný obsah. 
    25                         Tato funkce ale může být nebezpečná – pokud byste spustili generátor na stránkách, 
     24                        Díky skriptování můžeme stránky obohatit o prakticky libovolný obsah –  
     25                        jak prostý text, tak i XHTML fragmenty.<m:podČarou>zapíná se pomocí atributu  
     26                        <code>výstup="xml"</code> a generátor pak kontroluje správné formátování –  
     27                        nestane se vám, že byste omylem vygenerovali stránky s překříženými nebo neuzavřenými značkami.</m:podČarou> 
     28                </p> 
     29                <p> 
     30                        Skriptování ale může být nebezpečné, pokud byste spustili generátor na stránkách, 
    2631                        které psal někdo nedůvěryhodný a vložil do nich škodlivý kód. 
     32                        Kromě toho, ukázková sada stránek by měla být přeložitelná kdekoli a mít minimum závislostí 
     33                        (ne každý musí mít nainstalovaný Perl nebo Python či další podporované interprety). 
    2734                        Proto je skriptování ve výchozím stavu vypnuté – je potřeba ho povolit v souboru <code>web.conf</code>. 
    2835                </p> 
     
    4148                        </thead> 
    4249                        <tbody> 
    43                                 <m:skript jazyk="perl"  výstup="xml"><![CDATA[ 
     50                                <m:skript jazyk="perl" výstup="xml"><![CDATA[ 
    4451use strict; 
     52use warnings; 
    4553 
    4654open(JAVA, "<", $ENV{"XWG_SKRIPTOVANI_JAVA"}) or die $!; 
     
    6371                <pre><m:skript jazyk="perl"><![CDATA[ 
    6472use strict; 
     73use warnings; 
    6574 
    6675open(XML, "<", $ENV{"XWG_STRANKA_SOUBOR"}); 
     
    110119                                </thead> 
    111120                                <tbody> 
    112                                         <m:skript jazyk="perl" výstup="xml"><![CDATA[ 
    113 use strict; 
    114  
    115 open(JAVA, "<", $ENV{"XWG_SKRIPTOVANI_JAVA"}) or die $!; 
    116  
    117 while (<JAVA>) { 
    118 #i.put("bash", "/bin/bash"); 
    119         if (/"(.*)=".*\/\/\s+env:(.*)/) { 
    120                 print "<tr><td><code>$1</code></td><td>$2</td></tr>\n"; 
    121         } 
    122 } 
    123                                         ]]></m:skript> 
     121                                        <!-- Pokud načítáme skript ze souboru, je atribut jazyk nepovinný. --> 
     122                                        <m:skript jazyk="perl" výstup="xml" src="skriptování-proměnné.pl"/> 
    124123                                </tbody> 
    125124                        </table>