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"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.3 Maintainer: andreas Status: ready -->
<!-- EN-Revision: 1.4 Maintainer: andreas Status: ready -->
<chapter id="language.builtin.functions">
<title>Eingebaute Funktionen</title>
<para>
@@ -11,10 +11,10 @@
&designers.language-builtin-functions.language-function-capture;
&designers.language-builtin-functions.language-function-config-load;
&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-php;
&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-literal;
&designers.language-builtin-functions.language-function-php;

View File

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

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.18 Maintainer: andreas Status: ready -->
<!-- EN-Revision: 1.19 Maintainer: andreas Status: ready -->
<chapter id="language.modifiers">
<title>Variablen-Modifikatoren</title>
<para>
@@ -50,14 +50,16 @@
geladen (sehen Sie dazu auch <link
linkend="plugins.naming.conventions">Naming Conventions</link>) oder
explizit registriert werden (<link
linkend="api.register.modifier">register_modifier</link>). 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
linkend="api.register.modifier">register_modifier</link>).
</para>
<para>
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:
erstens: manchmal ist die Parameter Reiehnfolge nicht
erw<72>nscht. (<literal>{"%2.f"|sprintf:$float}</literal>
funktioniert zwar, sieht aber als
erw<72>nscht. (<literal>{"%2.f"|sprintf:$float}</literal> funktioniert
zwar, sieht aber als
<literal>{$float|string_format:"%2.f"}</literal> das durch Smarty
geliefert wird, besser aus. Zweitens: wenn <link
linkend="variable.security">$security</link> auf TRUE gesetzt ist,

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.10 Maintainer: andreas Status: ready -->
<!-- EN-Revision: 1.13 Maintainer: andreas Status: ready -->
<part id="getting.started">
<title>Erste Schritte</title>
<chapter id="what.is.smarty">
@@ -161,10 +161,11 @@
</para>
</note>
<para>
Installieren Sie als erstes die Smarty-Library Dateien. Diese
Dateien sollten von Ihnen NICHT editiert und von allen
Applikationen verwendet werden. Sie werden nur erneuert, wenn Sie
eine neue Version von Smarty installieren.
Installieren Sie als erstes die Smarty-Library Dateien (den
/libs/-Ordner der Smarty Distribution). Diese Dateien sollten von
Ihnen NICHT editiert und von allen Applikationen verwendet
werden. Sie werden nur erneuert, wenn Sie eine neue Version von
Smarty installieren.
</para>
<note>
<title>Technische Bemerkung</title>
@@ -196,9 +197,12 @@ debug.tpl
<para>
Sie k&ouml;nnen diese Dateien entweder in Ihrem PHP-'include_path'
oder auch in irgend einem anderen Verzeichnis ablegen, solange die
Konstante <link linkend="constant.smarty.dir">SMARTY_DIR</link>
auf den korrekten Pfad zeigt. Im Folgenden werden Beispiele
f&uuml;r beide F&auml;lle aufgezeigt.
<ulink url="&url.php-manual;define">Konstante</ulink> <link
linkend="constant.smarty.dir">SMARTY_DIR</link> auf den korrekten
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>
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:
</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>
<title>Absoluter Pfad &uuml;bergeben</title>
<programlisting role="php">
@@ -429,8 +455,9 @@ Hallo, {$name}!
<para>
Als n&auml;chstes editieren wir die Datei
<filename>index.php</filename>. Wir erzeugen eine Smarty-Instanz,
weisen dem Template eine Variable zu und geben
<filename>index.tpl</filename> aus.
weisen dem Template mit <link linkend="api.assign">assign()</link>
eine Variable zu und geben <filename>index.tpl</filename> mit
<link linkend="api.display">display</link> aus.
</para>
<example>
@@ -442,7 +469,7 @@ Hallo, {$name}!
define('SMARTY_DIR','/usr/local/lib/php/Smarty/');
require(SMARTY_DIR.'Smarty.class.php');
$smarty = new Smarty;
$smarty = new Smarty();
$smarty->template_dir = '/web/www.example.com/smarty/guestbook/templates/';
$smarty->compile_dir = '/web/www.example.com/smarty/guestbook/templates_c/';