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"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.2 Maintainer: andreas Status: ready -->
<!-- EN-Revision: 1.3 Maintainer: andreas Status: ready -->
<sect1 id="variable.autoload.filters">
<title>$autoload_filters</title>
<para>
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
enth&auml;lt ein assoziatives Array, in dem der Schl&uuml;ssel den Filter-Typ
und der Wert den Filter-Namen definiert. Zum Beispiel:
<title>$autoload_filters</title>
<para>
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
enth&auml;lt ein assoziatives Array, in dem der Schl&uuml;ssel den Filter-Typ
und der Wert den Filter-Namen definiert. Zum Beispiel:
<informalexample>
<programlisting>
<![CDATA[
@@ -18,8 +18,18 @@ $smarty->autoload_filters = array('pre' => array('trim', 'stamp'),
]]>
</programlisting>
</informalexample>
</para>
</sect1>
</para>
<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
Local variables:
mode: sgml

View File

@@ -1,15 +1,22 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.2 Maintainer: andreas Status: ready -->
<!-- EN-Revision: 1.5 Maintainer: andreas Status: ready -->
<sect1 id="variable.cache.dir">
<title>$cache_dir</title>
<para>
Definiert den Namen des Verzeichnisses in dem die Template-Caches
angelegt werden. Normalerweise ist dies './cache', was Smarty veranlasst
das Cache-Verzeichnis im aktuellen Verzeichnis zu suchen. Sie k&ouml;nnen
auch einen eigenen Cache-Handler zur Kontrolle der Cache-Dateien
definieren, der diese Einstellung ignoriert.
angelegt werden. Normalerweise ist dies <filename class="directory">'./cache'</filename>.
Das heisst, dass Smarty das Cache-Verzeichnis im selben Verzeichnis
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>).
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>
<note>
<title>Technische Bemerkung</title>
<para>
@@ -23,6 +30,18 @@
Es wird empfohlen ein Verzeichnis ausserhalb der DocumentRoot zu verwenden.
</para>
</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>
<!-- Keep this comment at the end of the file
Local variables:

View File

@@ -1,10 +1,12 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.2 Maintainer: andreas Status: ready -->
<!-- EN-Revision: 1.3 Maintainer: andreas Status: ready -->
<sect1 id="variable.cache.handler.func">
<title>$cache_handler_func</title>
<para>
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.
</para>
</sect1>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.2 Maintainer: andreas Status: ready -->
<!-- EN-Revision: 1.3 Maintainer: andreas Status: ready -->
<sect1 id="variable.cache.lifetime">
<title>$cache_lifetime</title>
<para>
@@ -26,7 +26,8 @@
Falls Sie bestimmten Templates eine eigene Cache-Lifetime geben wollen,
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
'display()' oder 'fetch()' aufrufen.
<link linkend="api.display">display()</link>
oder <link linkend="api.fetch">fetch()</link> aufrufen.
</para>
</note>
</sect1>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.2 Maintainer: andreas Status: ready -->
<!-- EN-Revision: 1.3 Maintainer: andreas Status: ready -->
<sect1 id="variable.cache.modified.check">
<title>$cache_modified_check</title>
<para>
@@ -11,7 +11,16 @@
funktioniert nur mit gecachten Inhalten die keine <command>insert</command>
Tags enthalten.
</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
Local variables:
mode: sgml

View File

@@ -1,25 +1,48 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready -->
<!-- EN-Revision: 1.5 Maintainer: andreas Status: ready -->
<sect1 id="variable.caching">
<title>$caching</title>
<para>
Definiert ob Smarty die Template-Ausgabe cachen soll. Normalerweise ist dies
ausgeschaltet (disabled, Wert: 0). Falls Ihre Templates redundante Inhalte erzeugen,
ist es empfehlenswert caching einzuschalten. Die Performance wird signifikant verbessert.
Sie k&ouml;nnen auch mehrere Caches f&uuml;r ein Template haben. Die Werte 1 und 2 aktivieren
caching. Bei 1 verwendet Smarty die Variable '$cache_lifetime', um zu berechnen
ob ein Template neu kompiliert werden soll. Der Wert 2 weist Smarty an, den Wert von
'cache_lifetime' 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. Konsultieren Sie dazu auch: <link linkend="api.is.cached">is_cached</link>.
Definiert ob Smarty die Template-Ausgabe im Verzeichnis
<link linkend="variable.cache.dir">$cache_dir</link>cachen soll.
Normalerweise ist dies ausgeschaltet (disabled, Wert: 0).
Falls Ihre Templates redundante Inhalte erzeugen
ist es empfehlenswert, $caching einzuschalten.
Die Performance wird dadurch signifikant verbessert.
Sie k&ouml;nnen auch <link linkend="caching.multiple.caches">mehrere (multiple)</link>
Caches f&uuml;r ein Template haben.
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>
Wenn '$compile_check' aktiviert ist, wird der Cache regeneriert sobald ein Template
oder eine Konfigurations-Variable ge&auml;ndert wurde. Wenn '$force_compile' aktiviert ist,
Wenn <link linkend="variable.compile.check">$compile_check</link> 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.
</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
Local variables:
mode: sgml

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready -->
<!-- EN-Revision: 1.3 Maintainer: andreas Status: ready -->
<sect1 id="variable.compile.check">
<title>$compile_check</title>
<para>
@@ -10,17 +10,23 @@
wird das Template neu kompiliert. Seit Smarty 1.4.0 wird
das Template - falls es nicht existiert - kompiliert, unabh&auml;ngig
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
der 'compile_check'-Schritt entfallen. Setzen Sie dann
'$compile_check' auf 'false', um die Performance zu steigern.
Achtung: Wenn Sie '$compile_check' auf 'false' setzen und anschliessend
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
einem der eingebundenen Templates festgestellt wird.
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>
</sect1>
<!-- Keep this comment at the end of the file

View File

@@ -1,14 +1,18 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready -->
<!-- EN-Revision: 1.4 Maintainer: andreas Status: ready -->
<sect1 id="variable.compile.dir">
<title>$compile_dir</title>
<para>
Definiert das Verzeichnis, in das die kompilierten Templates geschrieben
werden. Normalerweise lautet es './templates_c'.
Das heisst, Smarty erwartet das Kompilier-Verzeichnis im selben Verzeichnis
wie das ausgef&uuml;hrte PHP-Skript.
werden. Normalerweise lautet es <filename class="directory">"./templates_c"</filename>.
Das heisst, dass Smarty das Kompilier-Verzeichnis im selben Verzeichnis
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>
<note>
<title>Technische Bemerkung</title>
<para>
@@ -23,7 +27,13 @@
des Webservers liegen.
</para>
</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
Local variables:
mode: sgml

View File

@@ -1,14 +1,53 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready -->
<!-- EN-Revision: 1.6 Maintainer: andreas Status: ready -->
<sect1 id="variable.compile.id">
<title>$compile_id</title>
<para>
Persistenter 'compile-identifier'. Anstatt jedem Funktionsaufruf die selbe 'compile_id'
zu &uuml;bergeben, kann eine individuelle 'compile_id' gesetzt werden. Das ist z. B.
Persistenter 'compile-identifier'. Anstatt jedem Funktionsaufruf die selbe '$compile_id'
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
kompilieren.
</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>
<!-- Keep this comment at the end of the file
Local variables:

View File

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

View File

@@ -4,7 +4,7 @@
<sect1 id="variable.config.fix.newlines">
<title>$config_fix_newlines</title>
<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>
</sect1>
<!-- Keep this comment at the end of the file

View File

@@ -1,11 +1,67 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready -->
<sect1 id="variable.config.overwrite">
<title>$config_overwrite</title>
<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
<!-- EN-Revision: 1.4 Maintainer: andreas Status: ready -->
<sect1 id="variable.config.overwrite">
<title>$config_overwrite</title>
<para>
<!-- '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>
<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>
<!-- Keep this comment at the end of the file
Local variables:

View File

@@ -1,11 +1,17 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready -->
<sect1 id="variable.config.read.hidden">
<title>$config_read_hidden</title>
<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
</para>
<!-- EN-Revision: 1.2 Maintainer: andreas Status: ready -->
<sect1 id="variable.config.read.hidden">
<title>$config_read_hidden</title>
<para>
Definiert ob Templates versteckte Abschnitte (deren Name mit einem '.' beginnt) aus
<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>
<!-- Keep this comment at the end of the file
Local variables:

View File

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

View File

@@ -1,13 +1,18 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready -->
<!-- EN-Revision: 1.2 Maintainer: andreas Status: ready -->
<sect1 id="variable.debugging.ctrl">
<title>$debugging_ctrl</title>
<para>
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 '$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>
</sect1>
<!-- Keep this comment at the end of the file

View File

@@ -1,12 +1,31 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready -->
<!-- EN-Revision: 1.5 Maintainer: andreas Status: ready -->
<sect1 id="variable.debugging">
<title>$debugging</title>
<para>
Aktiviert die <link linkend="chapter.debugging.console">Debugging Konsole</link>.
Die Konsole besteht aus einem Javascript-Fenster, welches Informationen zum
momentan geladenen Template und den zugewiesenen Variablen enth&auml;lt.
</para>
<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>
</sect1>
<!-- 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.
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
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}.
Zum Beispiel: {$var|nodefaults}.
</para>

View File

@@ -4,10 +4,11 @@
<sect1 id="variable.default.resource.type">
<title>$default_resource_type</title>
<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
$smarty->display('file:index.tpl'); identisch sind. Konsultieren Sie das
<link linkend="template.resources">Resource</link> Kapitel f&uuml;r weitere Informationen.
$smarty->display('file:index.tpl'); identisch sind.
Weitere Informationen finden Sie im
<link linkend="template.resources">Resource</link>-Kapitel.
</para>
</sect1>
<!-- Keep this comment at the end of the file

View File

@@ -1,12 +1,25 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready -->
<sect1 id="variable.error.reporting">
<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>
</sect1>
<!-- EN-Revision: 1.4 Maintainer: andreas Status: ready -->
<sect1 id="variable.error.reporting">
<title>$error_reporting</title>
<para>
Wenn dieser Wert nicht 0 ist, dann setzt er den Wert f&uuml;r das
<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
Local variables:
mode: sgml

View File

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

View File

@@ -1,13 +1,18 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready -->
<!-- EN-Revision: 1.3 Maintainer: andreas Status: ready -->
<sect1 id="variable.left.delimiter">
<title>$left_delimiter</title>
<para>
Das zu verwendende linke Trennzeichen der Template-Sprache.
Normalerweise '{'.
</para>
</sect1>
<title>$left_delimiter</title>
<para>
Das zu verwendende linke Trennzeichen der Template-Sprache.
Die Vorgabe ist '{'.
</para>
<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
Local variables:
mode: sgml

View File

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

View File

@@ -1,23 +1,61 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready -->
<!-- EN-Revision: 1.6 Maintainer: andreas Status: ready -->
<sect1 id="variable.plugins.dir">
<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>
<title>$plugins_dir</title>
<para>
F&uuml;r optimale Performance ist es sinnvoll, 'plugins_dir'
absolut oder relativ zu SMARTY_DIR bzw. dem aktuellen Verzeichnis zu definieren.
Von der Definition des Verzeichnisses im PHP-'include_path' wird abgeraten.
Definiert das Verzeichnis (bzw. die Verzeichnisse) in dem Smarty die zu ladenden Plugins sucht.
Die Voreinstellung ist '<filename class="directory">"plugins"</filename>
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>
</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>
<!-- Keep this comment at the end of the file
Local variables:

View File

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

View File

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

View File

@@ -1,13 +1,18 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready -->
<!-- EN-Revision: 1.3 Maintainer: andreas Status: ready -->
<sect1 id="variable.right.delimiter">
<title>$right_delimiter</title>
<para>
Das zu verwendende rechte Trennzeichen der Template-Sprache.
Normalerweise '}'.
</para>
</sect1>
<title>$right_delimiter</title>
<para>
Das zu verwendende rechte Trennzeichen der Template-Sprache.
Die Vorgabe ist '}'.
</para>
<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
Local variables:
mode: sgml

View File

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

View File

@@ -1,19 +1,54 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready -->
<sect1 id="variable.security.settings">
<title>$security_settings</title>
<para>
Wird verwendet um spezifische Sicherheits-Einstellungen zu
&auml;ndern, wenn '$security' eingeschaltet ist.
</para>
<itemizedlist>
<listitem><para>PHP_HANDLING - true/false. Wenn auf 'true' gesetzt wird '$php_handling' ignoriert.</para></listitem>
<listitem><para>IF_FUNCS - Ist ein Array aller erlaubter Funktionen in IF-Statements.</para></listitem>
<listitem><para>INCLUDE_ANY - true/false. Wenn 'true', kann jedes Template geladen werden, auch ausserhalb der '$secure_dir'-Liste.</para></listitem>
<listitem><para>PHP_TAGS - true/false. Wenn 'true', sind keine {php}{/php}-Tags erlaubt.</para></listitem>
<listitem><para>MODIFIER_FUNCS - Ist ein Array aller Funktionen die als Variablen-Modifikatoren verwendet werden d&uuml;rfen.</para></listitem>
</itemizedlist>
<!-- EN-Revision: 1.4 Maintainer: andreas Status: ready -->
<sect1 id="variable.security.settings">
<title>$security_settings</title>
<para>
Wird verwendet um spezifische Sicherheits-Einstellungen zu &auml;ndern,
wenn <link linkend="variable.security">$security</link> eingeschaltet ist.
</para>
<itemizedlist>
<listitem>
<para>
PHP_HANDLING - true/false.
Wenn auf 'true' gesetzt, wird <link linkend="variable.php.handling">$php_handling</link> ignoriert.
</para>
</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>
<!-- Keep this comment at the end of the file
Local variables:

View File

@@ -1,24 +1,63 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready -->
<sect1 id="variable.security">
<title>$security</title>
<para>
<!-- EN-Revision: 1.2 Maintainer: andreas Status: ready -->
<sect1 id="variable.security">
<title>$security</title>
<para>
'$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).
Mit aktivierter '$security' kann verhindert werden, dass diese das System
via Template-Engine kompromittieren. Die '$security' einzuschalten halt folgende
Auswirkungen auf die Template-Language (ausser sie werden mit '$security_settings'
&uuml;berschrieben):
</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>
<listitem><para>Ausser den in '$security_settings' definierten, sind keine Funktionen in IF-Statements aufrufbar.</para></listitem>
<listitem><para>Templates k&ouml;nnen nur aus den im '$secure_dir'-Array definierten Verzeichnissen geladen werden.</para></listitem>
<listitem><para>'fetch()' kann nur verwendet werden um Dateien aus '$secure_dir' zu laden.</para></listitem>
<listitem><para>{php}{/php}-Tags sind nicht erlaubt.</para></listitem>
<listitem><para>Ausser den in '$security_settings' definierten, sind keine PHP-Funktionen direkt als Variablen-Modifikatoren aufrufbar.</para></listitem>
via Template-Engine kompromittieren. Die '$security' einzuschalten hat folgende
Auswirkungen auf die Template-Language (ausser sie werden explizit mit
<link linkend="variable.security.settings">$security_settings</link> &uuml;berschrieben):
</para>
<itemizedlist>
<listitem>
<para>
Wenn <link linkend="variable.php.handling">$php_handling</link> auf
SMARTY_PHP_ALLOW gesetzt ist, dann wird der Wert auf SMARTY_PHP_PASSTHRU ge&auml;ndert.
</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>
</sect1>
<!-- Keep this comment at the end of the file

View File

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

View File

@@ -1,11 +1,12 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready -->
<sect1 id="variable.trusted.dir">
<title>$trusted_dir</title>
<para>
'$trusted_dir' wird nur verwendet wenn die Sicherheit eingeschaltet ist. Der Wert
ist ein Array aller Verzeichnisse, die als vertrauensw&uuml;rdig gelten.
<!-- EN-Revision: 1.2 Maintainer: andreas Status: ready -->
<sect1 id="variable.trusted.dir">
<title>$trusted_dir</title>
<para>
$trusted_dir wird nur verwendet wenn
<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
mit <link linkend="language.function.include.php">{include_php}</link> aufruft,
abgelegt werden.

View File

@@ -1,13 +1,54 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready -->
<sect1 id="variable.use.sub.dirs">
<title>$use_sub_dirs</title>
<para>
Wenn Sie Smarty in einer Umgebung einsetzen, die das Erstellen von Unterverzeichnissen
nicht erlaubt, k&ouml;nnen Sie diesen Wert auf 'false' setzen. Unterverzeichnisse
sind jedoch effizienter und sollten deshalb m&ouml;glichst verwendet werden.
</para>
<!-- EN-Revision: 1.4 Maintainer: andreas Status: ready -->
<sect1 id="variable.use.sub.dirs">
<title>$use_sub_dirs</title>
<para>
Wenn $use_sub_dirs auf 'true' gesetzt ist wird Smarty unterhalb
der Verzeichnisse <link linkend="variable.compile.dir">templates_c</link>
und <link linkend="variable.cache.dir">cache</link>
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>
<!-- Keep this comment at the end of the file
Local variables: