mirror of
https://github.com/smarty-php/smarty.git
synced 2025-08-06 11:24:27 +02:00
sync with en (thanks to mattes)
This commit is contained in:
@@ -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öchten, können Sie mit Hilfe
|
||||
dieser Variable festlegen. Smarty wird sie danach automatisch laden. Die Variable
|
||||
enthält ein assoziatives Array, in dem der Schlü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öchten, können Sie mit Hilfe
|
||||
dieser Variable festlegen. Smarty wird sie danach automatisch laden. Die Variable
|
||||
enthält ein assoziatives Array, in dem der Schlü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
|
||||
|
@@ -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ö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ührte PHP-Skript erwartet.
|
||||
<emphasis role="bold">Der Webserver muss Schreibrechte für dieses
|
||||
Verzeichnis haben</emphasis>
|
||||
(siehe auch Kapitel <link linkend="installing.smarty.basic">Installation</link>).
|
||||
Sie kö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:
|
||||
|
@@ -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ö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>
|
||||
|
@@ -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ö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>
|
||||
|
@@ -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
|
||||
|
@@ -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önnen auch mehrere Caches fü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önnen Sie 'cache_lifetime'
|
||||
setzen, bevor Sie das Template einbinden und haben so eine feine Kontrolle darüber,
|
||||
wann ein bestimmter Cache ablä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önnen auch <link linkend="caching.multiple.caches">mehrere (multiple)</link>
|
||||
Caches fü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önnen Sie '$cache_lifetime' setzen bevor Sie das Template einbinden
|
||||
und haben so eine feine Kontrolle darüber,
|
||||
wann ein bestimmter Cache ablä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ä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ä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
|
||||
|
@@ -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ä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 ä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 ändern, wird diese Ä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 Ä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
|
||||
|
@@ -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ü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ührte PHP-Skript erwartet.
|
||||
<emphasis role="bold">Der Webserver muss Schreibrechte fü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
|
||||
|
@@ -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 übergeben, kann eine individuelle 'compile_id' gesetzt werden. Das ist z. B.
|
||||
Persistenter 'compile-identifier'. Anstatt jedem Funktionsaufruf die selbe '$compile_id'
|
||||
zu ü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önnen Sie das Problem beheben,
|
||||
dass Sie nicht das gleiche
|
||||
<link linkend="variable.compile.dir">$compile_dir</link>
|
||||
für unterschiedliche
|
||||
<link linkend="variable.template.dir">$template_dirs</link>
|
||||
verwenden können.
|
||||
Wenn Sie eine eindeutige $compile_id fü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 Übersetzung sprachabhängiger Teile)
|
||||
durch einen <link linkend="plugins.prefilters.postfilters">prefilter</link>
|
||||
während der Kompilierung des Templates.
|
||||
Sie können dort die aktuelle Sprache als $compile_id verwenden
|
||||
und erhalten damit für jede Sprache einen eigenen Satz von Templates.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Ein anderes Beispiel ist die Verwendung des selben Compile-Verzeichnisses
|
||||
fü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:
|
||||
|
@@ -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ü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ührte PHP-Skript erwartet.
|
||||
</para>
|
||||
|
||||
<note>
|
||||
<title>Technische Bemerkung</title>
|
||||
<para>
|
||||
|
@@ -4,7 +4,7 @@
|
||||
<sect1 id="variable.config.fix.newlines">
|
||||
<title>$config_fix_newlines</title>
|
||||
<para>
|
||||
Definiert ib MAC und DOS Zeilenumbrüche (\r und \r\n) in Konfigurationsdateien automatisch in \n umgewandelt werden sollen. Standardwert: true
|
||||
Definiert ob MAC und DOS Zeilenumbrü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
|
||||
|
@@ -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 überschreiben können. Wenn false, werden die Variablen dem Array angehä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 überschreiben.
|
||||
Der Standardwert fü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önnen
|
||||
brauchen Sie das entsprechende Element einfach nur mehrfach aufzufü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ü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:
|
||||
|
@@ -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ürfen.
|
||||
Der Standardwert ist false.
|
||||
Normalerweise behä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önnen.
|
||||
</para>
|
||||
</sect1>
|
||||
<!-- Keep this comment at the end of the file
|
||||
Local variables:
|
||||
|
@@ -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ü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ü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:
|
||||
|
@@ -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ü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
|
||||
|
@@ -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ält.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Die Konsole besteht aus einem Javascript-Popup-Fenster,
|
||||
welches Informationen ü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ä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 über einen Parameter in der URL aktivieren kö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
|
||||
|
@@ -7,7 +7,7 @@
|
||||
Definiert ein Array von Variablen-Modifikatoren, die auf jeder Variable anzuwenden sind.
|
||||
Wenn Sie zum Beispiel alle Variablen standardmässig HTML-Maskieren wollen,
|
||||
können Sie array('escape:"htmlall"'); verwenden. Um eine Variable von dieser
|
||||
Behandlung auszuschliessen, können Sie ihr den Parameter 'smarty' mit dem Modifikator 'nodefaults'
|
||||
Behandlung auszuschliessen, können Sie ihr den Modifikator 'smarty' mit dem Parameter 'nodefaults'
|
||||
übergeben. Als Beispiel: {$var|smarty:nodefaults}.
|
||||
Zum Beispiel: {$var|nodefaults}.
|
||||
</para>
|
||||
|
@@ -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ü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ü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
|
||||
|
@@ -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ä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ü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
|
||||
|
@@ -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 überschreibt '$compile_check'.
|
||||
Normalerweise ist dies ausgeschaltet, kann jedoch für die Fehlersuche
|
||||
nü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 überschreibt
|
||||
<link linkend="variable.compile.check">$compile_check</link>.
|
||||
Normalerweise ist dies ausgeschaltet, kann jedoch für die Entwicklung
|
||||
und das <link linkend="chapter.debugging.console">Debugging</link>
|
||||
nü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
|
||||
|
@@ -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
|
||||
|
@@ -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ü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ü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:
|
||||
|
@@ -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ü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ü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ü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:
|
||||
|
@@ -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:
|
||||
|
@@ -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ä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ä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:
|
||||
|
@@ -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
|
||||
|
@@ -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ä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:
|
||||
|
@@ -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
|
||||
ä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ü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 ä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ß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ü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ässig.
|
||||
Aus Sicherheitsgründen ist die Voreinstellung 'false'.
|
||||
</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</sect1>
|
||||
<!-- Keep this comment at the end of the file
|
||||
Local variables:
|
||||
|
@@ -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ürdigen
|
||||
Aktiviert spezielle Sicherheitseinstellungen.
|
||||
Mögliche Werte für $security sind 'true' und 'false',
|
||||
wobei 'false' die Voreinstellung ist.
|
||||
Die Sicherheitseinstellungen sind sinnvoll, wenn nicht vertrauenswü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'
|
||||
überschrieben):
|
||||
</para>
|
||||
<itemizedlist>
|
||||
<listitem><para>Wenn '$php_handling' auf SMARTY_PHP_ALLOW geschaltet ist, wird der Wert auf SMARTY_PHP_PASSTHRU geändert.</para></listitem>
|
||||
<listitem><para>Ausser den in '$security_settings' definierten, sind keine Funktionen in IF-Statements aufrufbar.</para></listitem>
|
||||
<listitem><para>Templates kö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> ü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ändert.
|
||||
</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>
|
||||
In <link linkend="language.function.if">{if}</link>-Statements sind keine
|
||||
PHP-Funktionen zugelassen, die nicht explizit über die
|
||||
<link linkend="variable.security.settings">$security_settings</link>
|
||||
angegeben wurden.
|
||||
</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>
|
||||
Templates können nur aus den im
|
||||
<link linkend="variable.secure.dir">$secure_dir</link>-Array
|
||||
definierten Verzeichnissen geladen werden.
|
||||
</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>
|
||||
Dateien kö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ö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
|
||||
|
@@ -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 übergeben,
|
||||
werden sie in diesem Pfad gesucht. Normalerweise lautet er './templates'.
|
||||
Das heisst, Smarty erwartet das Template-Verzeichnis im selben Verzeichnis
|
||||
wie das ausgefü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ührte PHP-Skript erwartet.
|
||||
Wenn Sie beim Einbinden eines Templates keinen Ressourcen-Typ ü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ßerhalb der DocumentRoot
|
||||
des Webservers liegen.
|
||||
</para>
|
||||
</note>
|
||||
</sect1>
|
||||
<!-- Keep this comment at the end of the file
|
||||
Local variables:
|
||||
|
@@ -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ü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ürdig gelten.
|
||||
In diesen Verzeichnissen können PHP-Skripte, die man direkt aus einem Template
|
||||
mit <link linkend="language.function.include.php">{include_php}</link> aufruft,
|
||||
abgelegt werden.
|
||||
|
@@ -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önnen Sie diesen Wert auf 'false' setzen. Unterverzeichnisse
|
||||
sind jedoch effizienter und sollten deshalb mö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ö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ünden wird allerdings
|
||||
empfohlen diesen Wert auf 'true' zu setzen,
|
||||
wenn die Systemumgebung dies zulässt.
|
||||
</para>
|
||||
<para>
|
||||
Theoretisch erhält man bei einer Dateistruktur mit 10 Verzeichnissen
|
||||
mit je 100 Dateien eine deutlich hö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äß ausgeschaltet ist.
|
||||
</para>
|
||||
</note>
|
||||
<note>
|
||||
<title>Bemerkung</title>
|
||||
<para>
|
||||
Seit Smarty-2.6.2 ist der Vorgabewert fü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:
|
||||
|
Reference in New Issue
Block a user