sync with en (thanks to mattes)

This commit is contained in:
messju
2006-03-16 13:24:04 +00:00
parent f02dd2f052
commit 5cd483169b
32 changed files with 640 additions and 227 deletions

View File

@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.2 Maintainer: andreas Status: ready --> <!-- EN-Revision: 1.3 Maintainer: andreas Status: ready -->
<sect1 id="variable.autoload.filters"> <sect1 id="variable.autoload.filters">
<title>$autoload_filters</title> <title>$autoload_filters</title>
<para> <para>
Filter die Sie zu jedem Template laden m&ouml;chten, k&ouml;nnen Sie mit Hilfe Filter die Sie zu jedem Template laden m&ouml;chten, k&ouml;nnen Sie mit Hilfe
dieser Variable festlegen. Smarty wird sie danach automatisch laden. Die Variable dieser Variable festlegen. Smarty wird sie danach automatisch laden. Die Variable
enth&auml;lt ein assoziatives Array, in dem der Schl&uuml;ssel den Filter-Typ enth&auml;lt ein assoziatives Array, in dem der Schl&uuml;ssel den Filter-Typ
und der Wert den Filter-Namen definiert. Zum Beispiel: und der Wert den Filter-Namen definiert. Zum Beispiel:
<informalexample> <informalexample>
<programlisting> <programlisting>
<![CDATA[ <![CDATA[
@@ -18,8 +18,18 @@ $smarty->autoload_filters = array('pre' => array('trim', 'stamp'),
]]> ]]>
</programlisting> </programlisting>
</informalexample> </informalexample>
</para> </para>
</sect1>
<para>
Siehe auch
<link linkend="api.register.outputfilter">register_outputfilter()</link>,
<link linkend="api.register.prefilter">register_prefilter()</link>,
<link linkend="api.register.postfilter">register_postfilter()</link>
und
<link linkend="api.load.filter">load_filter()</link>
</para>
</sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
mode: sgml mode: sgml

View File

@@ -1,15 +1,22 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.2 Maintainer: andreas Status: ready --> <!-- EN-Revision: 1.5 Maintainer: andreas Status: ready -->
<sect1 id="variable.cache.dir"> <sect1 id="variable.cache.dir">
<title>$cache_dir</title> <title>$cache_dir</title>
<para> <para>
Definiert den Namen des Verzeichnisses in dem die Template-Caches Definiert den Namen des Verzeichnisses in dem die Template-Caches
angelegt werden. Normalerweise ist dies './cache', was Smarty veranlasst angelegt werden. Normalerweise ist dies <filename class="directory">'./cache'</filename>.
das Cache-Verzeichnis im aktuellen Verzeichnis zu suchen. Sie k&ouml;nnen Das heisst, dass Smarty das Cache-Verzeichnis im selben Verzeichnis
auch einen eigenen Cache-Handler zur Kontrolle der Cache-Dateien wie das ausgef&uuml;hrte PHP-Skript erwartet.
definieren, der diese Einstellung ignoriert. <emphasis role="bold">Der Webserver muss Schreibrechte f&uuml;r dieses
Verzeichnis haben</emphasis>
(siehe auch Kapitel <link linkend="installing.smarty.basic">Installation</link>).
Sie k&ouml;nnen auch einen eigenen Cache-Handler zur Kontrolle
der Cache-Dateien definieren, der diese Einstellung ignoriert.
Siehe auch
<link linkend="variable.use.sub.dirs">$use_sub_dirs</link>.
</para> </para>
<note> <note>
<title>Technische Bemerkung</title> <title>Technische Bemerkung</title>
<para> <para>
@@ -23,6 +30,18 @@
Es wird empfohlen ein Verzeichnis ausserhalb der DocumentRoot zu verwenden. Es wird empfohlen ein Verzeichnis ausserhalb der DocumentRoot zu verwenden.
</para> </para>
</note> </note>
<para>
Siehe auch
<link linkend="variable.caching">$caching</link>,
<link linkend="variable.use.sub.dirs">$use_sub_dirs</link>,
<link linkend="variable.cache.lifetime">$cache_lifetime</link>,
<link linkend="variable.cache.handler.func">$cache_handler_func</link>,
<link linkend="variable.cache.modified.check">$cache_modified_check</link>
und der Abschnitt zum
<link linkend="caching">Caching</link>.
</para>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:

View File

@@ -1,10 +1,12 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.2 Maintainer: andreas Status: ready --> <!-- EN-Revision: 1.3 Maintainer: andreas Status: ready -->
<sect1 id="variable.cache.handler.func"> <sect1 id="variable.cache.handler.func">
<title>$cache_handler_func</title> <title>$cache_handler_func</title>
<para> <para>
Sie k&ouml;nnen auch eine eigene Cache-Handler Funktion definieren. Sie k&ouml;nnen auch eine eigene Cache-Handler Funktion definieren.
statt nur mit der <link linkend="variable.cache.dir">$cache_dir</link>-Variable
ein eigenes Verzeichnis festzulegen.
Siehe Abschnitt zur <link linkend="section.template.cache.handler.func">custom cache handler</link> Funktion. Siehe Abschnitt zur <link linkend="section.template.cache.handler.func">custom cache handler</link> Funktion.
</para> </para>
</sect1> </sect1>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.2 Maintainer: andreas Status: ready --> <!-- EN-Revision: 1.3 Maintainer: andreas Status: ready -->
<sect1 id="variable.cache.lifetime"> <sect1 id="variable.cache.lifetime">
<title>$cache_lifetime</title> <title>$cache_lifetime</title>
<para> <para>
@@ -26,7 +26,8 @@
Falls Sie bestimmten Templates eine eigene Cache-Lifetime geben wollen, Falls Sie bestimmten Templates eine eigene Cache-Lifetime geben wollen,
k&ouml;nnen Sie dies tun indem Sie <link linkend="variable.caching">$caching</link> k&ouml;nnen Sie dies tun indem Sie <link linkend="variable.caching">$caching</link>
auf 2 stellen und '$cache_lifetime' einen einmaligen Wert zuweisen, bevor Sie auf 2 stellen und '$cache_lifetime' einen einmaligen Wert zuweisen, bevor Sie
'display()' oder 'fetch()' aufrufen. <link linkend="api.display">display()</link>
oder <link linkend="api.fetch">fetch()</link> aufrufen.
</para> </para>
</note> </note>
</sect1> </sect1>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.2 Maintainer: andreas Status: ready --> <!-- EN-Revision: 1.3 Maintainer: andreas Status: ready -->
<sect1 id="variable.cache.modified.check"> <sect1 id="variable.cache.modified.check">
<title>$cache_modified_check</title> <title>$cache_modified_check</title>
<para> <para>
@@ -11,7 +11,16 @@
funktioniert nur mit gecachten Inhalten die keine <command>insert</command> funktioniert nur mit gecachten Inhalten die keine <command>insert</command>
Tags enthalten. Tags enthalten.
</para> </para>
</sect1>
<para>
Siehe auch
<link linkend="variable.caching">$caching</link>,
<link linkend="variable.cache.lifetime">$cache_lifetime</link>,
<link linkend="variable.cache.handler.func">$cache_handler_func</link>,
und
das Kapitel zum <link linkend="caching">Caching</link>.
</para>
</sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
mode: sgml mode: sgml

View File

@@ -1,25 +1,48 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready --> <!-- EN-Revision: 1.5 Maintainer: andreas Status: ready -->
<sect1 id="variable.caching"> <sect1 id="variable.caching">
<title>$caching</title> <title>$caching</title>
<para> <para>
Definiert ob Smarty die Template-Ausgabe cachen soll. Normalerweise ist dies Definiert ob Smarty die Template-Ausgabe im Verzeichnis
ausgeschaltet (disabled, Wert: 0). Falls Ihre Templates redundante Inhalte erzeugen, <link linkend="variable.cache.dir">$cache_dir</link>cachen soll.
ist es empfehlenswert caching einzuschalten. Die Performance wird signifikant verbessert. Normalerweise ist dies ausgeschaltet (disabled, Wert: 0).
Sie k&ouml;nnen auch mehrere Caches f&uuml;r ein Template haben. Die Werte 1 und 2 aktivieren Falls Ihre Templates redundante Inhalte erzeugen
caching. Bei 1 verwendet Smarty die Variable '$cache_lifetime', um zu berechnen ist es empfehlenswert, $caching einzuschalten.
ob ein Template neu kompiliert werden soll. Der Wert 2 weist Smarty an, den Wert von Die Performance wird dadurch signifikant verbessert.
'cache_lifetime' zur Zeit der Erzeugung des Cache zu verwenden. Damit k&ouml;nnen Sie 'cache_lifetime' Sie k&ouml;nnen auch <link linkend="caching.multiple.caches">mehrere (multiple)</link>
setzen, bevor Sie das Template einbinden und haben so eine feine Kontrolle dar&uuml;ber, Caches f&uuml;r ein Template haben.
wann ein bestimmter Cache abl&auml;uft. Konsultieren Sie dazu auch: <link linkend="api.is.cached">is_cached</link>. Die Werte 1 und 2 aktivieren caching.
Bei einem Wert von 1 verwendet Smarty die Variable
<link linkend="variable.cache.lifetime">$cache_lifetime</link>
um zu berechnen, ob ein Template neu kompiliert werden soll.
Der Wert 2 weist Smarty an, den Wert von <link linkend="variable.cache.lifetime">$cache_lifetime</link>
zur Zeit der Erzeugung des Cache zu verwenden.
Damit k&ouml;nnen Sie '$cache_lifetime' setzen bevor Sie das Template einbinden
und haben so eine feine Kontrolle dar&uuml;ber,
wann ein bestimmter Cache abl&auml;uft.
Siehe dazu auch: <link linkend="api.is.cached">is_cached()</link>.
</para> </para>
<para> <para>
Wenn '$compile_check' aktiviert ist, wird der Cache regeneriert sobald ein Template Wenn <link linkend="variable.compile.check">$compile_check</link> aktiviert ist,
oder eine Konfigurations-Variable ge&auml;ndert wurde. Wenn '$force_compile' aktiviert ist, wird der Cache regeneriert sobald ein Template
oder eine Konfigurations-Variable ge&auml;ndert wurde.
Wenn <link linkend="variable.force.compile">$force_compile</link> aktiviert ist,
werden die gecachten Inhalte bei jedem Aufruf neu generiert. werden die gecachten Inhalte bei jedem Aufruf neu generiert.
</para> </para>
</sect1>
<para>
Siehe auch
<link linkend="variable.cache.dir">$cache_dir</link>,
<link linkend="variable.cache.lifetime">$cache_lifetime</link>,
<link linkend="variable.cache.handler.func">$cache_handler_func</link>,
<link linkend="variable.cache.modified.check">$cache_modified_check</link>
und
das Kapitel zum <link linkend="caching">Caching</link>.
</para>
</sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
mode: sgml mode: sgml

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready --> <!-- EN-Revision: 1.3 Maintainer: andreas Status: ready -->
<sect1 id="variable.compile.check"> <sect1 id="variable.compile.check">
<title>$compile_check</title> <title>$compile_check</title>
<para> <para>
@@ -10,17 +10,23 @@
wird das Template neu kompiliert. Seit Smarty 1.4.0 wird wird das Template neu kompiliert. Seit Smarty 1.4.0 wird
das Template - falls es nicht existiert - kompiliert, unabh&auml;ngig das Template - falls es nicht existiert - kompiliert, unabh&auml;ngig
davon welcher Wert '$compile_check' hat. Normalerweise ist der davon welcher Wert '$compile_check' hat. Normalerweise ist der
Wert dieser Variable 'true'. Wenn eine Applikation produktiv Wert dieser Variable 'true'.
</para>
<para>
Wenn eine Applikation produktiv
eingesetzt wird (die Templates &auml;ndern sich nicht mehr), kann eingesetzt wird (die Templates &auml;ndern sich nicht mehr), kann
der 'compile_check'-Schritt entfallen. Setzen Sie dann der 'compile_check'-Schritt entfallen. Setzen Sie dann
'$compile_check' auf 'false', um die Performance zu steigern. '$compile_check' auf 'false', um die Performance zu steigern.
Achtung: Wenn Sie '$compile_check' auf 'false' setzen und anschliessend Achtung: Wenn Sie '$compile_check' auf 'false' setzen und anschliessend
ein Template &auml;ndern, wird diese &Auml;nderung *nicht* angezeigt. ein Template &auml;ndern, wird diese &Auml;nderung *nicht* angezeigt.
Wenn caching und 'compile_check' eingeschaltet sind, werden die Wenn <link linkend="variable.caching">$caching</link>
und '$compile_check' eingeschaltet sind, werden die
gecachten Skripts neu kompiliert, sobald eine &Auml;nderung an gecachten Skripts neu kompiliert, sobald eine &Auml;nderung an
einem der eingebundenen Templates festgestellt wird. einem der eingebundenen Templates festgestellt wird.
Siehe auch <link linkend="variable.force.compile">$force_compile</link> Siehe auch <link linkend="variable.force.compile">$force_compile</link>
und <link linkend="api.clear.compiled.tpl">clear_compiled_tpl</link>. und <link linkend="api.clear.compiled.tpl">clear_compiled_tpl()</link>.
</para> </para>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file

View File

@@ -1,14 +1,18 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready --> <!-- EN-Revision: 1.4 Maintainer: andreas Status: ready -->
<sect1 id="variable.compile.dir"> <sect1 id="variable.compile.dir">
<title>$compile_dir</title> <title>$compile_dir</title>
<para> <para>
Definiert das Verzeichnis, in das die kompilierten Templates geschrieben Definiert das Verzeichnis, in das die kompilierten Templates geschrieben
werden. Normalerweise lautet es './templates_c'. werden. Normalerweise lautet es <filename class="directory">"./templates_c"</filename>.
Das heisst, Smarty erwartet das Kompilier-Verzeichnis im selben Verzeichnis Das heisst, dass Smarty das Kompilier-Verzeichnis im selben Verzeichnis
wie das ausgef&uuml;hrte PHP-Skript. wie das ausgef&uuml;hrte PHP-Skript erwartet.
<emphasis role="bold">Der Webserver muss Schreibrechte f&uuml;r dieses
Verzeichnis haben</emphasis>
(siehe auch Kapitel <link linkend="installing.smarty.basic">Installation</link>).
</para> </para>
<note> <note>
<title>Technische Bemerkung</title> <title>Technische Bemerkung</title>
<para> <para>
@@ -23,7 +27,13 @@
des Webservers liegen. des Webservers liegen.
</para> </para>
</note> </note>
</sect1>
<para>
Siehe auch <link linkend="variable.compile.id">$compile_id</link>
und
<link linkend="variable.use.sub.dirs">$use_sub_dirs</link>.
</para>
</sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
mode: sgml mode: sgml

View File

@@ -1,14 +1,53 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready --> <!-- EN-Revision: 1.6 Maintainer: andreas Status: ready -->
<sect1 id="variable.compile.id"> <sect1 id="variable.compile.id">
<title>$compile_id</title> <title>$compile_id</title>
<para> <para>
Persistenter 'compile-identifier'. Anstatt jedem Funktionsaufruf die selbe 'compile_id' Persistenter 'compile-identifier'. Anstatt jedem Funktionsaufruf die selbe '$compile_id'
zu &uuml;bergeben, kann eine individuelle 'compile_id' gesetzt werden. Das ist z. B. zu &uuml;bergeben, kann eine individuelle '$compile_id' gesetzt werden. Das ist z. B.
sinnvoll, um in Kombination mit einem 'prefilter' verschiedene Sprach-Versionen eines Template sinnvoll, um in Kombination mit einem 'prefilter' verschiedene Sprach-Versionen eines Template
kompilieren. kompilieren.
</para> </para>
<para>
Mit einer individuellen $compile_id k&ouml;nnen Sie das Problem beheben,
dass Sie nicht das gleiche
<link linkend="variable.compile.dir">$compile_dir</link>
f&uuml;r unterschiedliche
<link linkend="variable.template.dir">$template_dirs</link>
verwenden k&ouml;nnen.
Wenn Sie eine eindeutige $compile_id f&uuml;r jedes
<link linkend="variable.template.dir">$template_dir</link> setzen,
dann kann Smarty die kompilierten Templates anhand ihrer $compile_id auseinanderhalten.
</para>
<para>
Ein Beispiel ist die Lokalisierung (also die &Uuml;bersetzung sprachabh&auml;ngiger Teile)
durch einen <link linkend="plugins.prefilters.postfilters">prefilter</link>
w&auml;hrend der Kompilierung des Templates.
Sie k&ouml;nnen dort die aktuelle Sprache als $compile_id verwenden
und erhalten damit f&uuml;r jede Sprache einen eigenen Satz von Templates.
</para>
<para>
Ein anderes Beispiel ist die Verwendung des selben Compile-Verzeichnisses
f&uuml;r verschiedene Domains / verschiedene Virtual Hosts.
</para>
<example>
<title>$compile_id in einer Virtual Host Umgebung</title>
<programlisting role="php">
<![CDATA[
<?php
$smarty->compile_id = $_SERVER['SERVER_NAME'];
$smarty->compile_dir = '/path/to/shared_compile_dir';
?>
]]>
</programlisting>
</example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:

View File

@@ -1,15 +1,16 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready --> <!-- EN-Revision: 1.3 Maintainer: andreas Status: ready -->
<sect1 id="variable.config.dir"> <sect1 id="variable.config.dir">
<title>$config_dir</title> <title>$config_dir</title>
<para> <para>
Dieses Verzeichnis definiert den Ort, an dem die von den Definiert das Verzeichnis, in dem die von den Templates verwendeten
Templates verwendeten Konfigurationsdateien abgelegt sind. Normalerweise <link linkend="config.files">Konfigurationsdateien</link> abgelegt sind.
ist dies './configs'. Das bedeutet, Smarty erwartet das Die Voreinstellung ist <filename class="directory">"./configs"</filename>.
Konfigurations-Verzeichnis im selben Verzeichnis wie das ausgef&uuml;hrte Das heisst, dass Smarty das Konfigurations-Verzeichnis im selben Verzeichnis
PHP-Skript. wie das ausgef&uuml;hrte PHP-Skript erwartet.
</para> </para>
<note> <note>
<title>Technische Bemerkung</title> <title>Technische Bemerkung</title>
<para> <para>

View File

@@ -4,7 +4,7 @@
<sect1 id="variable.config.fix.newlines"> <sect1 id="variable.config.fix.newlines">
<title>$config_fix_newlines</title> <title>$config_fix_newlines</title>
<para> <para>
Definiert ib MAC und DOS Zeilenumbr&uuml;che (\r und \r\n) in Konfigurationsdateien automatisch in \n umgewandelt werden sollen. Standardwert: true Definiert ob MAC und DOS Zeilenumbr&uuml;che (\r und \r\n) in Konfigurationsdateien automatisch in \n umgewandelt werden sollen. Standardwert: true
</para> </para>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file

View File

@@ -1,11 +1,67 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready --> <!-- EN-Revision: 1.4 Maintainer: andreas Status: ready -->
<sect1 id="variable.config.overwrite"> <sect1 id="variable.config.overwrite">
<title>$config_overwrite</title> <title>$config_overwrite</title>
<para> <para>
Definiert ob Variablen in einer Konfiguration sich gegenseitig &uuml;berschreiben k&ouml;nnen. Wenn false, werden die Variablen dem Array angeh&auml;ngt. Dies kann hilfreich sein, um Arrays in Konfigurationsdateien abzulegen. Standardwert: true <!-- 'Variable' sollte eigentlich besser 'Wert' heissen -->
Definiert ob gleichnamige Variablen, die aus
<link linkend="config.files">Konfigurationsdateien</link>
gelesen werden, sich gegenseitig &uuml;berschreiben.
Der Standardwert f&uuml;r $config_overwrite ist true.
</para>
<para>
Wenn $config_overwrite auf false gesetzt wird,
dann wird aus gleichnamigen Variablen ein Array erstellt.
Um folglich ein Array in Konfigurationsdateien ablegen zu k&ouml;nnen
brauchen Sie das entsprechende Element einfach nur mehrfach aufzuf&uuml;hren.
</para>
<example>
<title>Array von Konfigurationswerten</title>
<para>
Dieses Beispiel verwendet
<link linkend="language.function.cycle">{cycle}</link>
um eine Tabelle abwechselnd mit roten, gr&uuml;nen und blauen
Zeilen auszugeben.
$config_overwrite ist auf false gesetzt um aus den
Farbangaben ein Array zu erzeugen.
</para>
<para>Die Konfigurationsdatei.</para>
<programlisting>
<![CDATA[
# row colors
rowColors = #FF0000
rowColors = #00FF00
rowColors = #0000FF
]]>
</programlisting>
<para>
Das Template mit einer
<link linkend="language.function.section">{section}</link> Schleife.
</para> </para>
<programlisting>
<![CDATA[
<table>
{section name=r loop=$rows}
<tr bgcolor="{cycle values=#rowColors#}">
<td> ....etc.... </td>
</tr>
{/section}
</table>
]]>
</programlisting>
</example>
<para>
Siehe auch
<link linkend="config.files">Konfigurationsdateien</link>,
<link linkend="api.get.config.vars">get_config_vars()</link>,
<link linkend="api.clear.config">clear_config()</link>
<link linkend="api.config.load">config_load()</link>
und
<link linkend="language.function.config.load">{config_load}</link>.
</para>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:

View File

@@ -1,11 +1,17 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready --> <!-- EN-Revision: 1.2 Maintainer: andreas Status: ready -->
<sect1 id="variable.config.read.hidden"> <sect1 id="variable.config.read.hidden">
<title>$config_read_hidden</title> <title>$config_read_hidden</title>
<para> <para>
Definiert ob Abschnitte die mit einem '.' beginnen aus Konfigurationsdateien gelesen werden sollen. Normalerweise sollte man dies auf false belassen, da man so sensitive Daten in der Konfiguration laden kann, die nicht dem Template zugewiesen werden. Standardwert: false Definiert ob Templates versteckte Abschnitte (deren Name mit einem '.' beginnt) aus
</para> <link linkend="config.files">Konfigurationsdateien</link> lesen d&uuml;rfen.
Der Standardwert ist false.
Normalerweise beh&auml;lt man den Standardwert bei,
da man so sensible Daten (wie z.B. Datenbankzugriffsdaten)
in den Konfigurationsdateien unterbringen kann,
die nicht durch Templates ausgelesen werden k&ouml;nnen.
</para>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:

View File

@@ -1,12 +1,20 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready --> <!-- EN-Revision: 1.3 Maintainer: andreas Status: ready -->
<sect1 id="variable.debug.tpl"> <sect1 id="variable.debug.tpl">
<title>$debug_tpl</title> <title>$debug_tpl</title>
<para> <para>
Definiert den Namen des f&uuml;r die Debugging Konsole verwendeten Template. Normalerweise Definiert den Namen des f&uuml;r die Debugging Konsole verwendeten Template.
lautet er 'debug.tpl' und befindet sich im <link linkend="constant.smarty.dir">SMARTY_DIR</link> Verzeichnis. Normalerweise lautet er <filename>"debug.tpl"</filename> und befindet sich im
</para> <link linkend="constant.smarty.dir">SMARTY_DIR</link> Verzeichnis.
</para>
<para>
Siehe auch
<link linkend="variable.debugging">$debugging</link>
und
<link linkend="chapter.debugging.console">Debugging Konsole</link>
</para>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:

View File

@@ -1,13 +1,18 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready --> <!-- EN-Revision: 1.2 Maintainer: andreas Status: ready -->
<sect1 id="variable.debugging.ctrl"> <sect1 id="variable.debugging.ctrl">
<title>$debugging_ctrl</title> <title>$debugging_ctrl</title>
<para> <para>
Definiert Alternativen zur Aktivierung der Debugging Konsole. Definiert Alternativen zur Aktivierung der Debugging Konsole.
NONE verbietet alternative Methoden. URL aktiviert ds Debugging, NONE verbietet alternative Methoden.
URL aktiviert das Debugging,
wenn das Schl&uuml;sselwort 'SMARTY_DEBUG' im QUERY_STRING gefunden wird. wenn das Schl&uuml;sselwort 'SMARTY_DEBUG' im QUERY_STRING gefunden wird.
Wenn '$debugging' auf 'true' gesetzt ist, wird dieser Wert ignoriert. Wenn <link linkend="variable.debugging">$debugging</link> auf 'true' gesetzt ist, wird dieser Wert ignoriert.
</para>
<para>
Siehe auch <link linkend="chapter.debugging.console">Debugging Konsole</link>.
</para> </para>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file

View File

@@ -1,12 +1,31 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready --> <!-- EN-Revision: 1.5 Maintainer: andreas Status: ready -->
<sect1 id="variable.debugging"> <sect1 id="variable.debugging">
<title>$debugging</title> <title>$debugging</title>
<para> <para>
Aktiviert die <link linkend="chapter.debugging.console">Debugging Konsole</link>. Aktiviert die <link linkend="chapter.debugging.console">Debugging Konsole</link>.
Die Konsole besteht aus einem Javascript-Fenster, welches Informationen zum </para>
momentan geladenen Template und den zugewiesenen Variablen enth&auml;lt.
<para>
Die Konsole besteht aus einem Javascript-Popup-Fenster,
welches Informationen &uuml;ber <link linkend="language.function.include">eingebundene Templates</link>,
von PHP <link linkend="api.assign">zugewiesene</link> Variablen
und <link linkend="language.config.variables">Variablen aus Konfigurationsdateien</link> enth&auml;lt.
Die Konsole zeigt keine Variablen an, die innerhalb des Templates mit
<link linkend="language.function.assign">{assign}</link> zugewiesen wurden.
</para>
<para>Lesen Sie <link linkend="variable.debugging.ctrl">$debugging_ctrl</link>
um zu sehen wie Sie das Debugging &uuml;ber einen Parameter in der URL aktivieren k&ouml;nnen.
</para>
<para>
Siehe auch
<link linkend="language.function.debug">{debug}</link>,
<link linkend="variable.debug.tpl">$debug_tpl</link>,
und
<link linkend="variable.debugging.ctrl">$debugging_ctrl</link>
</para> </para>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file

View File

@@ -7,7 +7,7 @@
Definiert ein Array von Variablen-Modifikatoren, die auf jeder Variable anzuwenden sind. Definiert ein Array von Variablen-Modifikatoren, die auf jeder Variable anzuwenden sind.
Wenn Sie zum Beispiel alle Variablen standardm&auml;ssig HTML-Maskieren wollen, Wenn Sie zum Beispiel alle Variablen standardm&auml;ssig HTML-Maskieren wollen,
k&ouml;nnen Sie array('escape:"htmlall"'); verwenden. Um eine Variable von dieser k&ouml;nnen Sie array('escape:"htmlall"'); verwenden. Um eine Variable von dieser
Behandlung auszuschliessen, k&ouml;nnen Sie ihr den Parameter 'smarty' mit dem Modifikator 'nodefaults' Behandlung auszuschliessen, k&ouml;nnen Sie ihr den Modifikator 'smarty' mit dem Parameter 'nodefaults'
&uuml;bergeben. Als Beispiel: {$var|smarty:nodefaults}. &uuml;bergeben. Als Beispiel: {$var|smarty:nodefaults}.
Zum Beispiel: {$var|nodefaults}. Zum Beispiel: {$var|nodefaults}.
</para> </para>

View File

@@ -4,10 +4,11 @@
<sect1 id="variable.default.resource.type"> <sect1 id="variable.default.resource.type">
<title>$default_resource_type</title> <title>$default_resource_type</title>
<para> <para>
Definiert den Ressourcentyp der von Smarty implizitverwendet werden soll. Standartwert Definiert den Ressourcentyp der von Smarty implizit verwendet werden soll. Standardwert
ist 'file', was dazu f&uuml;hrt dass $smarty->display('index.tpl'); und ist 'file', was dazu f&uuml;hrt dass $smarty->display('index.tpl'); und
$smarty->display('file:index.tpl'); identisch sind. Konsultieren Sie das $smarty->display('file:index.tpl'); identisch sind.
<link linkend="template.resources">Resource</link> Kapitel f&uuml;r weitere Informationen. Weitere Informationen finden Sie im
<link linkend="template.resources">Resource</link>-Kapitel.
</para> </para>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file

View File

@@ -1,12 +1,25 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready --> <!-- EN-Revision: 1.4 Maintainer: andreas Status: ready -->
<sect1 id="variable.error.reporting"> <sect1 id="variable.error.reporting">
<title>$error_reporting</title> <title>$error_reporting</title>
<para>
Wenn dieser Wert nicht 0 ist, wird er benutzt um das error_reporting-Level von PHP zu bestimmen. Wenn debugging eingeschaltet ist, wird der Wert ignoriert und das Error-Level bleibt unver&auml;ndert. <para>
</para> Wenn dieser Wert nicht 0 ist, dann setzt er den Wert f&uuml;r das
</sect1> <ulink url="&url.php-manual;error_reporting">error_reporting</ulink>
von PHP beim Aufruf von <link linkend="api.display">display()</link>
und <link linkend="api.fetch">fetch()</link>.
Wenn <link linkend="chapter.debugging.console">debugging</link>
aktiviert ist, dann wird dieser Wert ignoriert.
</para>
<para>
Siehe auch
<link linkend="api.trigger.error">trigger_error()</link>,
<link linkend="chapter.debugging.console">debugging</link>
und
<link linkend="troubleshooting">Troubleshooting</link>.
</para>
</sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
mode: sgml mode: sgml

View File

@@ -1,17 +1,20 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready --> <!-- EN-Revision: 1.3 Maintainer: andreas Status: ready -->
<sect1 id="variable.force.compile"> <sect1 id="variable.force.compile">
<title>$force_compile</title> <title>$force_compile</title>
<para> <para>
Veranlasst Smarty dazu die Templates bei jedem Aufruf neu Veranlasst Smarty dazu, die Templates bei jedem Aufruf neu zu kompilieren.
zu kompilieren. Diese Einstellung &uuml;berschreibt '$compile_check'. Diese Einstellung &uuml;berschreibt
Normalerweise ist dies ausgeschaltet, kann jedoch f&uuml;r die Fehlersuche <link linkend="variable.compile.check">$compile_check</link>.
n&uuml;tzlich sein. In einem Produktiven-Umfeld sollte auf Normalerweise ist dies ausgeschaltet, kann jedoch f&uuml;r die Entwicklung
die Verwendung verzichtet werden. Wenn caching eingeschaltet ist, und das <link linkend="chapter.debugging.console">Debugging</link>
werden die gecachten Dateien bei jedem Aufruf neu kompiliert. n&uuml;tzlich sein.
</para> In einer Produktivumgebung sollte auf die Verwendung verzichtet werden.
</sect1> Wenn <link linkend="variable.caching">$caching</link> eingeschaltet ist,
werden die gecachten Dateien bei jedem Aufruf neu kompiliert.
</para>
</sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
mode: sgml mode: sgml

View File

@@ -1,13 +1,18 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready --> <!-- EN-Revision: 1.3 Maintainer: andreas Status: ready -->
<sect1 id="variable.left.delimiter"> <sect1 id="variable.left.delimiter">
<title>$left_delimiter</title> <title>$left_delimiter</title>
<para> <para>
Das zu verwendende linke Trennzeichen der Template-Sprache. Das zu verwendende linke Trennzeichen der Template-Sprache.
Normalerweise '{'. Die Vorgabe ist '{'.
</para> </para>
</sect1> <para>
Siehe auch <link linkend="variable.right.delimiter">$right_delimiter</link>
und
<link linkend="language.escaping">escaping smarty parsing</link>.
</para>
</sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
mode: sgml mode: sgml

View File

@@ -1,26 +1,26 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.2 Maintainer: andreas Status: ready --> <!-- EN-Revision: 1.3 Maintainer: andreas Status: ready -->
<sect1 id="variable.php.handling"> <sect1 id="variable.php.handling">
<title>$php_handling</title> <title>$php_handling</title>
<para> <para>
Definiert wie Smarty mit PHP-Code innerhalb von Templates umgehen soll. Definiert wie Smarty mit PHP-Code innerhalb von Templates umgehen soll.
Es gibt 4 verschiedene Einstellungen. Normalerweise wird Es gibt 4 verschiedene Einstellungen. Die Voreinstellung ist
SMARTY_PHP_PASSTHRU verwendet. Achtung: '$php_handling' wirkt sich NICHT SMARTY_PHP_PASSTHRU verwendet. Achtung: '$php_handling' wirkt sich NICHT
auf PHP-Code aus, der zwischen <link linkend="language.function.php">{php}{/php}</link> auf PHP-Code aus, der zwischen <link linkend="language.function.php">{php}{/php}</link>
Tags steht. Tags steht.
</para> </para>
<itemizedlist> <itemizedlist>
<listitem><para>SMARTY_PHP_PASSTHRU - Smarty gibt die Tags aus.</para></listitem> <listitem><para>SMARTY_PHP_PASSTHRU - Smarty gibt die Tags aus.</para></listitem>
<listitem><para>SMARTY_PHP_QUOTE - Smarty maskiert die Tags als HTML-Entities.</para></listitem> <listitem><para>SMARTY_PHP_QUOTE - Smarty maskiert die Tags als HTML-Entities.</para></listitem>
<listitem><para>SMARTY_PHP_REMOVE - Smarty entfernt die Tags.</para></listitem> <listitem><para>SMARTY_PHP_REMOVE - Smarty entfernt die Tags.</para></listitem>
<listitem><para>SMARTY_PHP_ALLOW - Smarty f&uuml;hrt den Code als PHP-Code aus.</para></listitem> <listitem><para>SMARTY_PHP_ALLOW - Smarty f&uuml;hrt den Code als PHP-Code aus.</para></listitem>
</itemizedlist> </itemizedlist>
<para> <para>
ACHTUNG: Es wird davon abgeraten, PHP-Code in Templates einzubetten. ACHTUNG: Es wird dringend davon abgeraten, PHP-Code in Templates einzubetten.
Bitte verwenden Sie stattdessen <link linkend="language.custom.functions">custom functions</link> Bitte verwenden Sie stattdessen <link linkend="language.custom.functions">custom functions</link>
oder <link linkend="language.modifiers">Variablen-Modifikatoren</link>. oder <link linkend="language.modifiers">Variablen-Modifikatoren</link>.
</para> </para>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:

View File

@@ -1,23 +1,61 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready --> <!-- EN-Revision: 1.6 Maintainer: andreas Status: ready -->
<sect1 id="variable.plugins.dir"> <sect1 id="variable.plugins.dir">
<title>$plugins_dir</title> <title>$plugins_dir</title>
<para>
Definiert das Verzeichnis in welchem Smarty die zu ladenden Plugins sucht.
Normalerweise ist dies 'plugins' im SMARTY_DIR Pfad. Wenn Sie einen relativen
Pfad angeben, wird Smarty zuerst versuchen das Plugin von SMARTY_DIR aus zu erreichen,
danach relativ zum aktuellen Verzeichnis (mit 'cwd' - current working directory)
und zum Schluss in jedem Eintrag des PHP-'include_path'.
</para>
<note>
<title>Technische Bemerkung</title>
<para> <para>
F&uuml;r optimale Performance ist es sinnvoll, 'plugins_dir' Definiert das Verzeichnis (bzw. die Verzeichnisse) in dem Smarty die zu ladenden Plugins sucht.
absolut oder relativ zu SMARTY_DIR bzw. dem aktuellen Verzeichnis zu definieren. Die Voreinstellung ist '<filename class="directory">"plugins"</filename>
Von der Definition des Verzeichnisses im PHP-'include_path' wird abgeraten. unterhalb des <link linkend="constant.smarty.dir">SMARTY_DIR</link>-Verzeichnisses.
Wenn Sie einen relativen Pfad angeben, wird Smarty zuerst versuchen das Plugin von
<link linkend="constant.smarty.dir">SMARTY_DIR</link> aus zu erreichen,
danach relativ zum aktuellen Verzeichnis (mit 'cwd' - current working directory)
und zum Schluss in jedem Eintrag des PHP-'include_path'.
Wenn $plugins_dir ein Array von Verzeichnissen ist
wird Smarty jedes der angegebenen Verzeichnisse
in der angegebenen Reihenfolge nach dem Plugin durchsuchen.
</para> </para>
</note> <note>
<title>Technische Bemerkung</title>
<para>
F&uuml;r optimale Performance sollte $plugins_dir entweder absolut
oder relativ zu SMARTY_DIR bzw. dem aktuellen Verzeichnis zu definieren.
Von der Definition des Verzeichnisses im PHP-'include_path' wird abgeraten.
</para>
</note>
<example>
<title>Ein lokales Plugin-Verzeichnis hinzuf&uuml;gen</title>
<programlisting role="php">
<![CDATA[
<?php
$smarty->plugins_dir[] = 'includes/my_smarty_plugins';
?>
]]>
</programlisting>
</example>
<example>
<title>Mehrere Verzeichnisse im $plugins_dir</title>
<programlisting role="php">
<![CDATA[
<?php
$smarty->plugins_dir = array(
'plugins', // the default under SMARTY_DIR
'/path/to/shared/plugins',
'../../includes/my/plugins'
);
?>
]]>
</programlisting>
</example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:

View File

@@ -1,15 +1,19 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready --> <!-- EN-Revision: 1.3 Maintainer: andreas Status: ready -->
<sect1 id="variable.request.use.auto.globals"> <sect1 id="variable.request.use.auto.globals">
<title>$request_use_auto_globals</title> <title>$request_use_auto_globals</title>
<para> <para>
Definiert ob Smarty php's $HTTP_*_VARS[] ($request_use_auto_globals=false welches Definiert ob Smarty PHPs $HTTP_*_VARS[] ($request_use_auto_globals=false)
der Standardwert ist) oder $_*[] ($request_use_auto_globals=true) verwenden soll. oder die Voreinstellung $_*[] ($request_use_auto_globals=true) verwenden soll.
Dies betrifft Templates die {$smarty.request.*}, {$smarty.get.*}, etc... verwenden. Dies betrifft Templates die
Achtung: wenn $request_use_auto_globals auf TRUE gesetzt ist, hat <link linkend="variable.request.vars.order">variable.request.vars.order </link> <link linkend="language.variables.smarty">{$smarty.request.*}, {$smarty.get.*}</link>
keine Auswirkungen, da php's Konfigurationswert <literal>gpc_order</literal> verwendet wird. , etc... verwenden.
Achtung: Wenn $request_use_auto_globals auf TRUE gesetzt ist,
hat <link linkend="variable.request.vars.order">variable.request.vars.order</link>
keine Auswirkungen, da PHPs Konfigurationswert <literal>gpc_order</literal> verwendet wird.
</para> </para>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:

View File

@@ -1,12 +1,17 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready --> <!-- EN-Revision: 1.2 Maintainer: andreas Status: ready -->
<sect1 id="variable.request.vars.order"> <sect1 id="variable.request.vars.order">
<title>$request_vars_order</title> <title>$request_vars_order</title>
<para> <para>
Die Reihenfolge in welcher die Request-Variblen zugewiesen werden. Die Reihenfolge in welcher die Request-Variblen zugewiesen werden.
Verh&auml;lt sich wie 'variables_order' in der php.ini. Verh&auml;lt sich wie 'variables_order' in der php.ini.
</para> </para>
<para>
Siehe auch <link linkend="language.variables.smarty">$smarty.request</link>
und
<link linkend="variable.request.use.auto.globals">$request_use_auto_globals</link>.
</para>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:

View File

@@ -1,13 +1,18 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready --> <!-- EN-Revision: 1.3 Maintainer: andreas Status: ready -->
<sect1 id="variable.right.delimiter"> <sect1 id="variable.right.delimiter">
<title>$right_delimiter</title> <title>$right_delimiter</title>
<para> <para>
Das zu verwendende rechte Trennzeichen der Template-Sprache. Das zu verwendende rechte Trennzeichen der Template-Sprache.
Normalerweise '}'. Die Vorgabe ist '}'.
</para> </para>
</sect1> <para>
Siehe auch <link linkend="variable.left.delimiter">$left_delimiter</link>
und
<link linkend="language.escaping">escaping smarty parsing</link>.
</para>
</sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
mode: sgml mode: sgml

View File

@@ -1,13 +1,21 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready --> <!-- EN-Revision: 1.4 Maintainer: andreas Status: ready -->
<sect1 id="variable.secure.dir"> <sect1 id="variable.secure.dir">
<title>$secure_dir</title> <title>$secure_dir</title>
<para> <para>
Definiert die als 'sicher' geltenden Verzeichnisse als Array. Dies ist ein Array das alle Dateien und Verzeichnisse enth&auml;lt,
{include} und {fetch} verwenden diese Verzeichnisse, wenn '$security' die als sicher angesehen werden.
eingeschaltet ist. <link linkend="language.function.include">{include}</link>
</para> und <link linkend="language.function.fetch">{fetch}</link>
verwenden diese Daten wenn
<link linkend="variable.security">$security</link> eingeschaltet ist.
</para>
<para>
Siehe auch
<link linkend="variable.security.settings">Security settings</link>,
und <link linkend="variable.trusted.dir">$trusted_dir</link>.
</para>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:

View File

@@ -1,19 +1,54 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready --> <!-- EN-Revision: 1.4 Maintainer: andreas Status: ready -->
<sect1 id="variable.security.settings"> <sect1 id="variable.security.settings">
<title>$security_settings</title> <title>$security_settings</title>
<para> <para>
Wird verwendet um spezifische Sicherheits-Einstellungen zu Wird verwendet um spezifische Sicherheits-Einstellungen zu &auml;ndern,
&auml;ndern, wenn '$security' eingeschaltet ist. wenn <link linkend="variable.security">$security</link> eingeschaltet ist.
</para> </para>
<itemizedlist> <itemizedlist>
<listitem><para>PHP_HANDLING - true/false. Wenn auf 'true' gesetzt wird '$php_handling' ignoriert.</para></listitem> <listitem>
<listitem><para>IF_FUNCS - Ist ein Array aller erlaubter Funktionen in IF-Statements.</para></listitem> <para>
<listitem><para>INCLUDE_ANY - true/false. Wenn 'true', kann jedes Template geladen werden, auch ausserhalb der '$secure_dir'-Liste.</para></listitem> PHP_HANDLING - true/false.
<listitem><para>PHP_TAGS - true/false. Wenn 'true', sind keine {php}{/php}-Tags erlaubt.</para></listitem> Wenn auf 'true' gesetzt, wird <link linkend="variable.php.handling">$php_handling</link> ignoriert.
<listitem><para>MODIFIER_FUNCS - Ist ein Array aller Funktionen die als Variablen-Modifikatoren verwendet werden d&uuml;rfen.</para></listitem> </para>
</itemizedlist> </listitem>
<listitem>
<para>
IF_FUNCS - Ein Array aller erlaubter Funktionen in
<link linkend="language.function.if">{if}</link>-Statements.
</para>
</listitem>
<listitem>
<para>
INCLUDE_ANY - true/false.
Wenn 'true', kann das Template aus jedem beliebigen Verzeichnis geladen werden,
auch au&szlig;erhalb der <link linkend="variable.secure.dir">$secure_dir</link>-Liste.</para>
</listitem>
<listitem>
<para>
PHP_TAGS - true/false.
Wenn 'true', sind <link linkend="language.function.php">{php}{/php}</link>-Tags
in Templates erlaubt.
</para>
</listitem>
<listitem>
<para>
MODIFIER_FUNCS - Ein Array aller PHP-Funktionen
die als Variablen-Modifikatoren verwendet werden d&uuml;rfen.
</para>
</listitem>
<listitem>
<para>
ALLOW_CONSTANTS - true/false.
Wenn 'true', ist die Verwendung von Konstanten via
<link linkend="language.variables.smarty.const">{$smarty.const.name}</link>
in Template zul&auml;ssig.
Aus Sicherheitsgr&uuml;nden ist die Voreinstellung 'false'.
</para>
</listitem>
</itemizedlist>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:

View File

@@ -1,24 +1,63 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready --> <!-- EN-Revision: 1.2 Maintainer: andreas Status: ready -->
<sect1 id="variable.security"> <sect1 id="variable.security">
<title>$security</title> <title>$security</title>
<para> <para>
'$security' ein-/ausschalten. Normalerweise 'false' (ausgeschaltet). '$security' ein-/ausschalten. Normalerweise 'false' (ausgeschaltet).
Die Sicherheitseinstellung ist wertvoll, wenn nicht vertrauensw&uuml;rdigen Aktiviert spezielle Sicherheitseinstellungen.
M&ouml;gliche Werte f&uuml;r $security sind 'true' und 'false',
wobei 'false' die Voreinstellung ist.
Die Sicherheitseinstellungen sind sinnvoll, wenn nicht vertrauensw&uuml;rdigen
Parteien Zugriff auf die Templates gegeben wird (zum Beispiel via FTP). Parteien Zugriff auf die Templates gegeben wird (zum Beispiel via FTP).
Mit aktivierter '$security' kann verhindert werden, dass diese das System Mit aktivierter '$security' kann verhindert werden, dass diese das System
via Template-Engine kompromittieren. Die '$security' einzuschalten halt folgende via Template-Engine kompromittieren. Die '$security' einzuschalten hat folgende
Auswirkungen auf die Template-Language (ausser sie werden mit '$security_settings' Auswirkungen auf die Template-Language (ausser sie werden explizit mit
&uuml;berschrieben): <link linkend="variable.security.settings">$security_settings</link> &uuml;berschrieben):
</para> </para>
<itemizedlist>
<listitem><para>Wenn '$php_handling' auf SMARTY_PHP_ALLOW geschaltet ist, wird der Wert auf SMARTY_PHP_PASSTHRU ge&auml;ndert.</para></listitem> <itemizedlist>
<listitem><para>Ausser den in '$security_settings' definierten, sind keine Funktionen in IF-Statements aufrufbar.</para></listitem> <listitem>
<listitem><para>Templates k&ouml;nnen nur aus den im '$secure_dir'-Array definierten Verzeichnissen geladen werden.</para></listitem> <para>
<listitem><para>'fetch()' kann nur verwendet werden um Dateien aus '$secure_dir' zu laden.</para></listitem> Wenn <link linkend="variable.php.handling">$php_handling</link> auf
<listitem><para>{php}{/php}-Tags sind nicht erlaubt.</para></listitem> SMARTY_PHP_ALLOW gesetzt ist, dann wird der Wert auf SMARTY_PHP_PASSTHRU ge&auml;ndert.
<listitem><para>Ausser den in '$security_settings' definierten, sind keine PHP-Funktionen direkt als Variablen-Modifikatoren aufrufbar.</para></listitem> </para>
</listitem>
<listitem>
<para>
In <link linkend="language.function.if">{if}</link>-Statements sind keine
PHP-Funktionen zugelassen, die nicht explizit &uuml;ber die
<link linkend="variable.security.settings">$security_settings</link>
angegeben wurden.
</para>
</listitem>
<listitem>
<para>
Templates k&ouml;nnen nur aus den im
<link linkend="variable.secure.dir">$secure_dir</link>-Array
definierten Verzeichnissen geladen werden.
</para>
</listitem>
<listitem>
<para>
Dateien k&ouml;nnen mit <link linkend="language.function.fetch">{fetch}</link>
nur aus den in <link linkend="variable.secure.dir">$secure_dir</link>
angegebenen Verzeichnissen geladen werden.
</para>
</listitem>
<listitem>
<para>
<link linkend="language.function.php">{php}{/php}</link>-Tags sind nicht erlaubt.
</para>
</listitem>
<listitem>
<para>
PHP-Funktionen k&ouml;nnen nicht als Variablen-Modifikatoren verwendet werden,
wenn sie nicht explizit in
<link linkend="variable.security.settings">$security_settings</link>
angegeben wurden.
</para>
</listitem>
</itemizedlist> </itemizedlist>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file

View File

@@ -1,22 +1,23 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready --> <!-- EN-Revision: 1.2 Maintainer: andreas Status: ready -->
<sect1 id="variable.template.dir"> <sect1 id="variable.template.dir">
<title>$template_dir</title> <title>$template_dir</title>
<para> <para>
Definiert das Standard-Template Verzeichnis. Wenn Definiert den Namen des Standardverzeichnisses, aus dem die Templates gelesen werden.
sie beim Einbinden von Templates keinen Ressourcen-Typ &uuml;bergeben, Normalerweise lautet er <filename class="directory">"./templates"</filename>.
werden sie in diesem Pfad gesucht. Normalerweise lautet er './templates'. Das heisst, dass Smarty das Template-Verzeichnis im selben Verzeichnis
Das heisst, Smarty erwartet das Template-Verzeichnis im selben Verzeichnis wie das ausgef&uuml;hrte PHP-Skript erwartet.
wie das ausgef&uuml;hrte PHP-Skript. Wenn Sie beim Einbinden eines Templates keinen Ressourcen-Typ &uuml;bergeben,
</para> wird es in diesem Pfad gesucht.
<note> </para>
<note>
<title>Technische Bemerkung</title> <title>Technische Bemerkung</title>
<para> <para>
Dieses Verzeichnis sollte ausserhalb der DocumentRoot Dieses Verzeichnis sollte au&szlig;erhalb der DocumentRoot
des Webservers liegen. des Webservers liegen.
</para> </para>
</note> </note>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:

View File

@@ -1,11 +1,12 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready --> <!-- EN-Revision: 1.2 Maintainer: andreas Status: ready -->
<sect1 id="variable.trusted.dir"> <sect1 id="variable.trusted.dir">
<title>$trusted_dir</title> <title>$trusted_dir</title>
<para> <para>
'$trusted_dir' wird nur verwendet wenn die Sicherheit eingeschaltet ist. Der Wert $trusted_dir wird nur verwendet wenn
ist ein Array aller Verzeichnisse, die als vertrauensw&uuml;rdig gelten. <link linkend="variable.security">$security</link> eingeschaltet ist.
Der Wert ist ein Array aller Verzeichnisse, die als vertrauensw&uuml;rdig gelten.
In diesen Verzeichnissen k&ouml;nnen PHP-Skripte, die man direkt aus einem Template In diesen Verzeichnissen k&ouml;nnen PHP-Skripte, die man direkt aus einem Template
mit <link linkend="language.function.include.php">{include_php}</link> aufruft, mit <link linkend="language.function.include.php">{include_php}</link> aufruft,
abgelegt werden. abgelegt werden.

View File

@@ -1,13 +1,54 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready --> <!-- EN-Revision: 1.4 Maintainer: andreas Status: ready -->
<sect1 id="variable.use.sub.dirs"> <sect1 id="variable.use.sub.dirs">
<title>$use_sub_dirs</title> <title>$use_sub_dirs</title>
<para> <para>
Wenn Sie Smarty in einer Umgebung einsetzen, die das Erstellen von Unterverzeichnissen Wenn $use_sub_dirs auf 'true' gesetzt ist wird Smarty unterhalb
nicht erlaubt, k&ouml;nnen Sie diesen Wert auf 'false' setzen. Unterverzeichnisse der Verzeichnisse <link linkend="variable.compile.dir">templates_c</link>
sind jedoch effizienter und sollten deshalb m&ouml;glichst verwendet werden. und <link linkend="variable.cache.dir">cache</link>
</para> Unterverzeichnisse anlegen.
In einer Umgebung in der m&ouml;glicherweise zehntausende Dateien
angelegt werden kann das helfen, die Geschwindigkeit des Zugriffs
auf das Dateisystem zu optimieren.
Andererseits gibt es Umgebungen, in denen PHP-Prozesse nicht
die Berechtigung zum Anlegen von Unterverzeichnissen haben,
so dass diese Funktion nicht genutzt werden kann.
Der Vorgabewert ist 'false', aus Performancegr&uuml;nden wird allerdings
empfohlen diesen Wert auf 'true' zu setzen,
wenn die Systemumgebung dies zul&auml;sst.
</para>
<para>
Theoretisch erh&auml;lt man bei einer Dateistruktur mit 10 Verzeichnissen
mit je 100 Dateien eine deutlich h&ouml;here Performance als bei der
Verwendung von nur einem Verzeichnis mit 1000 Dateien.
Dies war auch in der Praxis z.B. bei Solaris (UFS) so.
Mit aktuellen Dateisystemen wie ext3 und vor allem reiserfs
ist dieser Unterschied allerdings inzwischen marginal geworden.
</para>
<note>
<title>Technische Bemerkung</title>
<para>
$use_sub_dirs=true funktioniert nicht mit
<ulink url="&url.php-manual;features.safe-mode">safe_mode=On</ulink>.
Dies ist der Grund, warum man es umschalten kann und warum
die Funktion standardm&auml;&szlig; ausgeschaltet ist.
</para>
</note>
<note>
<title>Bemerkung</title>
<para>
Seit Smarty-2.6.2 ist der Vorgabewert f&uuml;r
<varname>$use_sub_dirs</varname> 'false'.
</para>
</note>
<para>
Siehe auch
<link linkend="variable.compile.dir">$compile_dir</link>,
und
<link linkend="variable.cache.dir">$cache_dir</link>.
</para>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables: