sync with en

This commit is contained in:
messju
2005-12-08 17:05:25 +00:00
parent acc355a1f2
commit 52cff0a8c3
4 changed files with 52 additions and 23 deletions

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.3 Maintainer: andreas Status: ready --> <!-- EN-Revision: 1.4 Maintainer: andreas Status: ready -->
<chapter id="language.builtin.functions"> <chapter id="language.builtin.functions">
<title>Eingebaute Funktionen</title> <title>Eingebaute Funktionen</title>
<para> <para>
@@ -11,10 +11,10 @@
&designers.language-builtin-functions.language-function-capture; &designers.language-builtin-functions.language-function-capture;
&designers.language-builtin-functions.language-function-config-load; &designers.language-builtin-functions.language-function-config-load;
&designers.language-builtin-functions.language-function-foreach; &designers.language-builtin-functions.language-function-foreach;
&designers.language-builtin-functions.language-function-if;
&designers.language-builtin-functions.language-function-include; &designers.language-builtin-functions.language-function-include;
&designers.language-builtin-functions.language-function-include-php; &designers.language-builtin-functions.language-function-include-php;
&designers.language-builtin-functions.language-function-insert; &designers.language-builtin-functions.language-function-insert;
&designers.language-builtin-functions.language-function-if;
&designers.language-builtin-functions.language-function-ldelim; &designers.language-builtin-functions.language-function-ldelim;
&designers.language-builtin-functions.language-function-literal; &designers.language-builtin-functions.language-function-literal;
&designers.language-builtin-functions.language-function-php; &designers.language-builtin-functions.language-function-php;

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.5 Maintainer: andreas Status: ready --> <!-- EN-Revision: 1.6 Maintainer: andreas Status: ready -->
<chapter id="language.custom.functions"> <chapter id="language.custom.functions">
<title>Eigene Funktionen</title> <title>Eigene Funktionen</title>
<para> <para>
@@ -21,10 +21,10 @@
&designers.language-custom-functions.language-function-html-select-date; &designers.language-custom-functions.language-function-html-select-date;
&designers.language-custom-functions.language-function-html-select-time; &designers.language-custom-functions.language-function-html-select-time;
&designers.language-custom-functions.language-function-html-table; &designers.language-custom-functions.language-function-html-table;
&designers.language-custom-functions.language-function-math;
&designers.language-custom-functions.language-function-mailto; &designers.language-custom-functions.language-function-mailto;
&designers.language-custom-functions.language-function-popup-init; &designers.language-custom-functions.language-function-math;
&designers.language-custom-functions.language-function-popup; &designers.language-custom-functions.language-function-popup;
&designers.language-custom-functions.language-function-popup-init;
&designers.language-custom-functions.language-function-textformat; &designers.language-custom-functions.language-function-textformat;
</chapter> </chapter>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.18 Maintainer: andreas Status: ready --> <!-- EN-Revision: 1.19 Maintainer: andreas Status: ready -->
<chapter id="language.modifiers"> <chapter id="language.modifiers">
<title>Variablen-Modifikatoren</title> <title>Variablen-Modifikatoren</title>
<para> <para>
@@ -50,14 +50,16 @@
geladen (sehen Sie dazu auch <link geladen (sehen Sie dazu auch <link
linkend="plugins.naming.conventions">Naming Conventions</link>) oder linkend="plugins.naming.conventions">Naming Conventions</link>) oder
explizit registriert werden (<link explizit registriert werden (<link
linkend="api.register.modifier">register_modifier</link>). Zudem linkend="api.register.modifier">register_modifier</link>).
k<>nnen alle PHP-Funktionen implizit als Modifikatoren verwendet </para>
werden. (Das Beispiel mit dem <literal>@count</literal> Modifier <para>
verwendet die Funktion 'count' von PHP und keinen Smarty Zudem k<>nnen alle PHP-Funktionen implizit als Modifikatoren
verwendet werden. (Das Beispiel mit dem <literal>@count</literal>
Modifier verwendet die Funktion 'count()' von PHP und keinen Smarty
Modifikator) PHP Funktionen zu verwenden er<65>ffnet zwei Probleme: Modifikator) PHP Funktionen zu verwenden er<65>ffnet zwei Probleme:
erstens: manchmal ist die Parameter Reiehnfolge nicht erstens: manchmal ist die Parameter Reiehnfolge nicht
erw<72>nscht. (<literal>{"%2.f"|sprintf:$float}</literal> erw<72>nscht. (<literal>{"%2.f"|sprintf:$float}</literal> funktioniert
funktioniert zwar, sieht aber als zwar, sieht aber als
<literal>{$float|string_format:"%2.f"}</literal> das durch Smarty <literal>{$float|string_format:"%2.f"}</literal> das durch Smarty
geliefert wird, besser aus. Zweitens: wenn <link geliefert wird, besser aus. Zweitens: wenn <link
linkend="variable.security">$security</link> auf TRUE gesetzt ist, linkend="variable.security">$security</link> auf TRUE gesetzt ist,

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.10 Maintainer: andreas Status: ready --> <!-- EN-Revision: 1.13 Maintainer: andreas Status: ready -->
<part id="getting.started"> <part id="getting.started">
<title>Erste Schritte</title> <title>Erste Schritte</title>
<chapter id="what.is.smarty"> <chapter id="what.is.smarty">
@@ -161,10 +161,11 @@
</para> </para>
</note> </note>
<para> <para>
Installieren Sie als erstes die Smarty-Library Dateien. Diese Installieren Sie als erstes die Smarty-Library Dateien (den
Dateien sollten von Ihnen NICHT editiert und von allen /libs/-Ordner der Smarty Distribution). Diese Dateien sollten von
Applikationen verwendet werden. Sie werden nur erneuert, wenn Sie Ihnen NICHT editiert und von allen Applikationen verwendet
eine neue Version von Smarty installieren. werden. Sie werden nur erneuert, wenn Sie eine neue Version von
Smarty installieren.
</para> </para>
<note> <note>
<title>Technische Bemerkung</title> <title>Technische Bemerkung</title>
@@ -196,9 +197,12 @@ debug.tpl
<para> <para>
Sie k&ouml;nnen diese Dateien entweder in Ihrem PHP-'include_path' Sie k&ouml;nnen diese Dateien entweder in Ihrem PHP-'include_path'
oder auch in irgend einem anderen Verzeichnis ablegen, solange die oder auch in irgend einem anderen Verzeichnis ablegen, solange die
Konstante <link linkend="constant.smarty.dir">SMARTY_DIR</link> <ulink url="&url.php-manual;define">Konstante</ulink> <link
auf den korrekten Pfad zeigt. Im Folgenden werden Beispiele linkend="constant.smarty.dir">SMARTY_DIR</link> auf den korrekten
f&uuml;r beide F&auml;lle aufgezeigt. Pfad zeigt. Im Folgenden werden Beispiele f&uuml;r beide
F&auml;lle aufgezeigt. SMARTY_DIR <emphasis role="bold">muss in jedem
Fall </emphasis> am Ende einen Slash ("/", unter Windows ggf. einen
Backslash "\") enthalten.
</para> </para>
<para> <para>
So erzeugt man eine Instanz der Smarty-Klasse im PHP-Skript: So erzeugt man eine Instanz der Smarty-Klasse im PHP-Skript:
@@ -221,6 +225,28 @@ $smarty = new Smarty;
nicht gefunden werden konnte, versuchen Sie folgendes: nicht gefunden werden konnte, versuchen Sie folgendes:
</para> </para>
<example>
<title>Manuelles setzen der SMARTY_DIR-Konstanten</title>
<programlisting role="php">
<![CDATA[
<?php
// *nix-Stil
define('SMARTY_DIR', '/usr/local/lib/php/Smarty-v.e.r/libs/');
// Windows-Stil
define('SMARTY_DIR', 'c:/webroot/libs/Smarty-v.e.r/libs/');
// Ein kleiner Hack der unter *nix und Windows funktioniert wenn Smarty
// in einem Verzeichnis 'includes/' unterhalb des Beispielskriptes liegt
define('SMARTY_DIR',str_replace("\\","/",getcwd()).'/includes/Smarty-v.e.r/libs/');
require_once(SMARTY_DIR . 'Smarty.class.php');
$smarty = new Smarty();
?>
]]>
</programlisting>
</example>
<example> <example>
<title>Absoluter Pfad &uuml;bergeben</title> <title>Absoluter Pfad &uuml;bergeben</title>
<programlisting role="php"> <programlisting role="php">
@@ -429,8 +455,9 @@ Hallo, {$name}!
<para> <para>
Als n&auml;chstes editieren wir die Datei Als n&auml;chstes editieren wir die Datei
<filename>index.php</filename>. Wir erzeugen eine Smarty-Instanz, <filename>index.php</filename>. Wir erzeugen eine Smarty-Instanz,
weisen dem Template eine Variable zu und geben weisen dem Template mit <link linkend="api.assign">assign()</link>
<filename>index.tpl</filename> aus. eine Variable zu und geben <filename>index.tpl</filename> mit
<link linkend="api.display">display</link> aus.
</para> </para>
<example> <example>
@@ -442,7 +469,7 @@ Hallo, {$name}!
define('SMARTY_DIR','/usr/local/lib/php/Smarty/'); define('SMARTY_DIR','/usr/local/lib/php/Smarty/');
require(SMARTY_DIR.'Smarty.class.php'); require(SMARTY_DIR.'Smarty.class.php');
$smarty = new Smarty; $smarty = new Smarty();
$smarty->template_dir = '/web/www.example.com/smarty/guestbook/templates/'; $smarty->template_dir = '/web/www.example.com/smarty/guestbook/templates/';
$smarty->compile_dir = '/web/www.example.com/smarty/guestbook/templates_c/'; $smarty->compile_dir = '/web/www.example.com/smarty/guestbook/templates_c/';