<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Kommentare zu: PHP: Smarty und die Unterstützung mehrerer Sprachen / Multilingualität</title>
	<atom:link href="http://www.robertnitsch.de/2007/05/23/php-smarty-und-die-unterstutzung-mehrerer-sprachen-multilingualitat/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.robertnitsch.de/2007/05/23/php-smarty-und-die-unterstutzung-mehrerer-sprachen-multilingualitat/</link>
	<description>Ansichten, Erlebnisse und Werke eines Heranwachsenden</description>
	<lastBuildDate>Thu, 08 Jul 2010 08:02:04 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>Von: Robert Nitsch</title>
		<link>http://www.robertnitsch.de/2007/05/23/php-smarty-und-die-unterstutzung-mehrerer-sprachen-multilingualitat/comment-page-1/#comment-172</link>
		<dc:creator>Robert Nitsch</dc:creator>
		<pubDate>Wed, 17 Oct 2007 15:48:33 +0000</pubDate>
		<guid isPermaLink="false">http://robertnitsch.de/2007/05/23/php-smarty-und-die-unterstutzung-mehrerer-sprachen-multilingualitat/#comment-172</guid>
		<description>Schick mir bitte den Code als &gt;Datei&lt; per Mail. So hat das keinen Sinn, ich blicke da keinen Meter durch.
Außerdem solltest du die Fehlermeldungen dazuschreiben.

MfG, Robert Nitsch</description>
		<content:encoded><![CDATA[<p>Schick mir bitte den Code als >Datei< per Mail. So hat das keinen Sinn, ich blicke da keinen Meter durch.<br />
Außerdem solltest du die Fehlermeldungen dazuschreiben.</p>
<p>MfG, Robert Nitsch</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Dragon</title>
		<link>http://www.robertnitsch.de/2007/05/23/php-smarty-und-die-unterstutzung-mehrerer-sprachen-multilingualitat/comment-page-1/#comment-170</link>
		<dc:creator>Dragon</dc:creator>
		<pubDate>Sat, 13 Oct 2007 12:26:03 +0000</pubDate>
		<guid isPermaLink="false">http://robertnitsch.de/2007/05/23/php-smarty-und-die-unterstutzung-mehrerer-sprachen-multilingualitat/#comment-170</guid>
		<description>hm also bei mir funzt es selbt mit php5 nicht bekomm nochmehr errors


so sieht der code aus bei mir

lng = $lng;

                 

                  /* DIR_ROOT muss außerhalb dieser Datei deklariert werden und muss den Pfad

                       zum Hauptverzeichnis des Webprojekts beinhalten
 
                       Außerdem setzt diese Klasse eine gewisse Verzeichnisstruktur vorraus… (/include/lng) */

                  $path = DIR_ROOT.‘/include/lng/’.$lng.‘.txt’;

                  if(file_exists($path))

                  {

                      $fh = fopen($path, ‘r’);

                      $matches = array();

                      while($zeile = fgets($fh))

                      {

                          if(preg_match(‘/^([^;\s]+)\s*=([^;]*).*$/’, $zeile, $matches))

                          {

                              $this-&gt;lng_strings[$matches[1]] = $matches[2];

                          }

                      }

                  }
 
                  else
 
                  {

                      throw new Exception(&quot;language file ‘$path’ doesnt exist&quot;);

                  }

              }

             

              /**

                * Gibt einen Sprachstring zurück.

                * @param string $name Der Name des Sprachstrings.

                */

              function get($name)

              {

                  return $this-&gt;lng_strings[$name];

              }

             

          };


          /*

           -&gt; singleton pattern

           (immer nur eine einzige Instanz dieser Klasse zulassen;

           Instanz(en) werden ausschließlich über diese Funktion erstellt)

          */

          function getLangInstance($language) {

              static $lang_instance;

             

              if(!is_object($lang_instance)) {

                  global $obst;

                  $lang_instance = new Lang();

                  $lang_instance-&gt;load_lng($language);

              }

             

              return $lang_instance;

          }

      ?&gt;</description>
		<content:encoded><![CDATA[<p>hm also bei mir funzt es selbt mit php5 nicht bekomm nochmehr errors</p>
<p>so sieht der code aus bei mir</p>
<p>lng = $lng;</p>
<p>                  /* DIR_ROOT muss außerhalb dieser Datei deklariert werden und muss den Pfad</p>
<p>                       zum Hauptverzeichnis des Webprojekts beinhalten</p>
<p>                       Außerdem setzt diese Klasse eine gewisse Verzeichnisstruktur vorraus… (/include/lng) */</p>
<p>                  $path = DIR_ROOT.‘/include/lng/’.$lng.‘.txt’;</p>
<p>                  if(file_exists($path))</p>
<p>                  {</p>
<p>                      $fh = fopen($path, ‘r’);</p>
<p>                      $matches = array();</p>
<p>                      while($zeile = fgets($fh))</p>
<p>                      {</p>
<p>                          if(preg_match(‘/^([^;\s]+)\s*=([^;]*).*$/’, $zeile, $matches))</p>
<p>                          {</p>
<p>                              $this-&gt;lng_strings[$matches[1]] = $matches[2];</p>
<p>                          }</p>
<p>                      }</p>
<p>                  }</p>
<p>                  else</p>
<p>                  {</p>
<p>                      throw new Exception(&#8220;language file ‘$path’ doesnt exist&#8221;);</p>
<p>                  }</p>
<p>              }</p>
<p>              /**</p>
<p>                * Gibt einen Sprachstring zurück.</p>
<p>                * @param string $name Der Name des Sprachstrings.</p>
<p>                */</p>
<p>              function get($name)</p>
<p>              {</p>
<p>                  return $this-&gt;lng_strings[$name];</p>
<p>              }</p>
<p>          };</p>
<p>          /*</p>
<p>           -&gt; singleton pattern</p>
<p>           (immer nur eine einzige Instanz dieser Klasse zulassen;</p>
<p>           Instanz(en) werden ausschließlich über diese Funktion erstellt)</p>
<p>          */</p>
<p>          function getLangInstance($language) {</p>
<p>              static $lang_instance;</p>
<p>              if(!is_object($lang_instance)) {</p>
<p>                  global $obst;</p>
<p>                  $lang_instance = new Lang();</p>
<p>                  $lang_instance-&gt;load_lng($language);</p>
<p>              }</p>
<p>              return $lang_instance;</p>
<p>          }</p>
<p>      ?&gt;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Robert Nitsch</title>
		<link>http://www.robertnitsch.de/2007/05/23/php-smarty-und-die-unterstutzung-mehrerer-sprachen-multilingualitat/comment-page-1/#comment-169</link>
		<dc:creator>Robert Nitsch</dc:creator>
		<pubDate>Fri, 12 Oct 2007 23:43:19 +0000</pubDate>
		<guid isPermaLink="false">http://robertnitsch.de/2007/05/23/php-smarty-und-die-unterstutzung-mehrerer-sprachen-multilingualitat/#comment-169</guid>
		<description>Der Support für PHP4 wird offiziell Ende des Jahres 2007 eingestellt. Mit Anfang 2008 wird also nur noch PHP5 weiterentwickelt usw.usf.
Das war jedoch nicht der Grund dafür, das Tutorial an PHP5 &quot;anzupassen&quot;. Nein, ich habe es einfach aus Gewohnheit so gemacht - also eher unbewusst. ;) Und wir dürfen nicht vergessen, dass wir noch nicht wissen, ob es wirklich an der PHP-Version liegt. WENN es aber an der PHP_Version liegt, dann ersetze einfach alle Klassenvariablendefinitionen wie z.B. public/protected/private $variable; mit:
var $variable;

Public, protected und private sind nämlich Bestandteile von PHP5. In PHP4 hat man stattdessen einfach nur &quot;var&quot; genommen.

Ich bin mir jedoch derzeit nicht ganz sicher, wie es sich mit &quot;parent&quot; verhält:
return parent::fetch( $_smarty_tpl_file, $_smarty_cache_id, $_smarty_compile_id, $_smarty_display);

Diese Anweisung bereitet evtl. Probleme bei der Portierung zu PHP4. Zur Not muss man eben nicht nur die Syntax des Codes an PHP4 anpassen, sondern auch die Logik...

Aber im Moment ist es mir etwas zu spät dafür. Ich hau mich ins Bett. =)

MfG, Robert Nitsch</description>
		<content:encoded><![CDATA[<p>Der Support für PHP4 wird offiziell Ende des Jahres 2007 eingestellt. Mit Anfang 2008 wird also nur noch PHP5 weiterentwickelt usw.usf.<br />
Das war jedoch nicht der Grund dafür, das Tutorial an PHP5 &#8220;anzupassen&#8221;. Nein, ich habe es einfach aus Gewohnheit so gemacht &#8211; also eher unbewusst. <img src='http://www.robertnitsch.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Und wir dürfen nicht vergessen, dass wir noch nicht wissen, ob es wirklich an der PHP-Version liegt. WENN es aber an der PHP_Version liegt, dann ersetze einfach alle Klassenvariablendefinitionen wie z.B. public/protected/private $variable; mit:<br />
var $variable;</p>
<p>Public, protected und private sind nämlich Bestandteile von PHP5. In PHP4 hat man stattdessen einfach nur &#8220;var&#8221; genommen.</p>
<p>Ich bin mir jedoch derzeit nicht ganz sicher, wie es sich mit &#8220;parent&#8221; verhält:<br />
return parent::fetch( $_smarty_tpl_file, $_smarty_cache_id, $_smarty_compile_id, $_smarty_display);</p>
<p>Diese Anweisung bereitet evtl. Probleme bei der Portierung zu PHP4. Zur Not muss man eben nicht nur die Syntax des Codes an PHP4 anpassen, sondern auch die Logik&#8230;</p>
<p>Aber im Moment ist es mir etwas zu spät dafür. Ich hau mich ins Bett. =)</p>
<p>MfG, Robert Nitsch</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Dragon</title>
		<link>http://www.robertnitsch.de/2007/05/23/php-smarty-und-die-unterstutzung-mehrerer-sprachen-multilingualitat/comment-page-1/#comment-168</link>
		<dc:creator>Dragon</dc:creator>
		<pubDate>Fri, 12 Oct 2007 22:23:31 +0000</pubDate>
		<guid isPermaLink="false">http://robertnitsch.de/2007/05/23/php-smarty-und-die-unterstutzung-mehrerer-sprachen-multilingualitat/#comment-168</guid>
		<description>ok werds dir morgen mittag mal schicken.  PS  gibet das auch in php4?  weil wenn ich erlioch bin  finde das  man immer so  es machen sollte das es auf 4 und 5 leüft.

Aber soll kein vorwurf sein trozdem klasse arbeit. Hab selten so ein gutes verständliches tutorial gelesen</description>
		<content:encoded><![CDATA[<p>ok werds dir morgen mittag mal schicken.  PS  gibet das auch in php4?  weil wenn ich erlioch bin  finde das  man immer so  es machen sollte das es auf 4 und 5 leüft.</p>
<p>Aber soll kein vorwurf sein trozdem klasse arbeit. Hab selten so ein gutes verständliches tutorial gelesen</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Robert Nitsch</title>
		<link>http://www.robertnitsch.de/2007/05/23/php-smarty-und-die-unterstutzung-mehrerer-sprachen-multilingualitat/comment-page-1/#comment-167</link>
		<dc:creator>Robert Nitsch</dc:creator>
		<pubDate>Fri, 12 Oct 2007 18:15:02 +0000</pubDate>
		<guid isPermaLink="false">http://robertnitsch.de/2007/05/23/php-smarty-und-die-unterstutzung-mehrerer-sprachen-multilingualitat/#comment-167</guid>
		<description>Hallo Dragon,

danke erstmal. :)

Auf den ersten Blick fällt mir nur ein, dass PHP in Version 5 benötigt wird (das habe ich jetzt auch im Artikel ergänzt), weil der Code auf Sprachelemente zurückgreift (z.B. Datenkapselung: &quot;public&quot;, &quot;private&quot; usw.), die erst seit PHP5 unterstützt werden.
Ansonsten fällt mir noch ein, dass es derzeit leider sehr schwierig ist, Quelltexte aus meinen Artikeln zu kopieren. Der Link &quot;Show Plain Text&quot; funktioniert nämlich nicht so, wie er eigentlich sollte. Am besten gehst du ganz sicher, dass du den Code 100% richtig kopiert hast.
Wenn du möchtest kannst du mir die Datei, die du auf deinem Webspace eingebunden hast, auch gerne per Mail zuschicken, damit ich sie mir mal ansehe. Meine Addresse hierfür ist dev at robertnitsch dot de.


MfG, Robert Nitsch</description>
		<content:encoded><![CDATA[<p>Hallo Dragon,</p>
<p>danke erstmal. <img src='http://www.robertnitsch.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Auf den ersten Blick fällt mir nur ein, dass PHP in Version 5 benötigt wird (das habe ich jetzt auch im Artikel ergänzt), weil der Code auf Sprachelemente zurückgreift (z.B. Datenkapselung: &#8220;public&#8221;, &#8220;private&#8221; usw.), die erst seit PHP5 unterstützt werden.<br />
Ansonsten fällt mir noch ein, dass es derzeit leider sehr schwierig ist, Quelltexte aus meinen Artikeln zu kopieren. Der Link &#8220;Show Plain Text&#8221; funktioniert nämlich nicht so, wie er eigentlich sollte. Am besten gehst du ganz sicher, dass du den Code 100% richtig kopiert hast.<br />
Wenn du möchtest kannst du mir die Datei, die du auf deinem Webspace eingebunden hast, auch gerne per Mail zuschicken, damit ich sie mir mal ansehe. Meine Addresse hierfür ist dev at robertnitsch dot de.</p>
<p>MfG, Robert Nitsch</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Dragon</title>
		<link>http://www.robertnitsch.de/2007/05/23/php-smarty-und-die-unterstutzung-mehrerer-sprachen-multilingualitat/comment-page-1/#comment-166</link>
		<dc:creator>Dragon</dc:creator>
		<pubDate>Fri, 12 Oct 2007 17:59:15 +0000</pubDate>
		<guid isPermaLink="false">http://robertnitsch.de/2007/05/23/php-smarty-und-die-unterstutzung-mehrerer-sprachen-multilingualitat/#comment-166</guid>
		<description>Hallo

Ersteinmal  klasse post da man sehr gut davon lernen kann.
Jedoch hab ich ein kleines Problem. Habe deine  lang.php genommen und alles gemacht wie beschrieben. Leider bekomme ich immer diese meldung


Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or &#039;}&#039; in /var/www/vhosts/meinedomain.de/httpdocs/kci/core/lang.php on line 13

Hast du ne idee?

Gruss

Dragon</description>
		<content:encoded><![CDATA[<p>Hallo</p>
<p>Ersteinmal  klasse post da man sehr gut davon lernen kann.<br />
Jedoch hab ich ein kleines Problem. Habe deine  lang.php genommen und alles gemacht wie beschrieben. Leider bekomme ich immer diese meldung</p>
<p>Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or &#8216;}&#8217; in /var/www/vhosts/meinedomain.de/httpdocs/kci/core/lang.php on line 13</p>
<p>Hast du ne idee?</p>
<p>Gruss</p>
<p>Dragon</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Robert Nitsch</title>
		<link>http://www.robertnitsch.de/2007/05/23/php-smarty-und-die-unterstutzung-mehrerer-sprachen-multilingualitat/comment-page-1/#comment-147</link>
		<dc:creator>Robert Nitsch</dc:creator>
		<pubDate>Fri, 06 Jul 2007 09:58:38 +0000</pubDate>
		<guid isPermaLink="false">http://robertnitsch.de/2007/05/23/php-smarty-und-die-unterstutzung-mehrerer-sprachen-multilingualitat/#comment-147</guid>
		<description>Der Code im Artikel enthält meines Erachtens keinen Fehler, da ich ihn selbst so verwende. Der Fehler muss irgendwo anders liegen. Jedoch kann ich das nicht ermitteln, da ich keinen Zugriff auf ihr Projekt habe. Außerdem ist das auch nicht meine Aufgabe.

Versichern kann ich aber ernsthaft, dass die Codes im Artikel korrekt sind. Vielleicht gibt es irgendwelche PHP-Einstellungen, die sich auf die Auswertung regulärer Ausdrücke in einem Maße auswirken, dass solche Fehler wie bei dir auftreten.

Der Underscore &quot;_&quot; lässt sich ganz einfach einbauen, indem du translate_prefilter und _translate_callback anpasst. Das ist sehr einfach, darum erspare ich uns die Beschreibung.


MfG, Robert Nitsch</description>
		<content:encoded><![CDATA[<p>Der Code im Artikel enthält meines Erachtens keinen Fehler, da ich ihn selbst so verwende. Der Fehler muss irgendwo anders liegen. Jedoch kann ich das nicht ermitteln, da ich keinen Zugriff auf ihr Projekt habe. Außerdem ist das auch nicht meine Aufgabe.</p>
<p>Versichern kann ich aber ernsthaft, dass die Codes im Artikel korrekt sind. Vielleicht gibt es irgendwelche PHP-Einstellungen, die sich auf die Auswertung regulärer Ausdrücke in einem Maße auswirken, dass solche Fehler wie bei dir auftreten.</p>
<p>Der Underscore &#8220;_&#8221; lässt sich ganz einfach einbauen, indem du translate_prefilter und _translate_callback anpasst. Das ist sehr einfach, darum erspare ich uns die Beschreibung.</p>
<p>MfG, Robert Nitsch</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Axel</title>
		<link>http://www.robertnitsch.de/2007/05/23/php-smarty-und-die-unterstutzung-mehrerer-sprachen-multilingualitat/comment-page-1/#comment-145</link>
		<dc:creator>Axel</dc:creator>
		<pubDate>Fri, 29 Jun 2007 12:19:23 +0000</pubDate>
		<guid isPermaLink="false">http://robertnitsch.de/2007/05/23/php-smarty-und-die-unterstutzung-mehrerer-sprachen-multilingualitat/#comment-145</guid>
		<description>Hallo, tolle Lösung!!!

Ich hab das Ganze mal umgesetzt für das Zend Framework (ZF).

Zur Integration von Smarty in das ZF gibt es eine View-Klasse, die Smarty entsprechend dem Zend_View_Interface wrapped. Dort habe ich den Filter und die Callback-Funktion eingebaut:

    /**
      * Diese sogenannte Callback-Funktion wird für jedes Auftauchen von ##…## innerhalb von Templates
      * aufgerufen und gibt die jeweilige Ersetzung zurück.
      * @param string $string Die konkrete Übereinstimmung. Z.B. &quot;##user_form_username##)&quot;
      */
    function _translate_callback($string) {
        $string = substr($string[0], 2, strlen($string[0])-4);
        return Zend_Registry::get(&#039;lang&#039;)-&gt;translate($string);
    }
    
    /**
      * Dies ist der Smarty-Prefilter. Er führt die Ersetzung der Sprachstrings ##…##
      * durch die Callback-Funktion _translate_callback() durch.
      */
    function translate_prefilter($tpl_source, &amp;$smarty) {
        return preg_replace_callback(&quot;/##.*##/&quot;, array($this, &quot;_translate_callback&quot;), $tpl_source);
    }

Dann habe ich noch die funktion render() von meiner Zend_View-Implementierung verändert:

public function render($tpl_source) {

        // Jede Sprache soll einen eigenen Satz an Compiled- und Cached-Files haben.
        // Dafür wird das jeweilige Länderkürzel einfach in den Dateinamen dieser Dateien eingebaut.
        if (strpos($this-&gt;_smarty-&gt;compile_id, Zend_Registry::get(&#039;lang&#039;)-&gt;getLocale()) === false) {
            $this-&gt;_smarty-&gt;compile_id = Zend_Registry::get(&#039;lang&#039;)-&gt;getLocale().$this-&gt;_smarty-&gt;compile_id;
            $this-&gt;_smarty-&gt;cache_id = $this-&gt;_smarty-&gt;compile_id;
        }
        return $this-&gt;_smarty-&gt;fetch($tpl_source);
    }
    
Ich würde nun gern das in Gettext übliche _(...) als Stringkennzeichnung benutzen.

Weiterhin bekomme ich einen merkwürdigen Fehler. In der ersten Zeile meines Templates wird der String nur ersetzt, wenn die hintere Begrenzung weggelassen wird:

##Benutzer &lt;a href=&quot;admin/user/&quot;&gt;##zurück zur Liste&lt;/a&gt;

fasse ich die Strings richtig ein:
##Benutzer## &lt;a href=&quot;admin/user/&quot;&gt;##zurück zur Liste##&lt;/a&gt;

Entsteht das:
Benutzer##
##zurück zur Liste</description>
		<content:encoded><![CDATA[<p>Hallo, tolle Lösung!!!</p>
<p>Ich hab das Ganze mal umgesetzt für das Zend Framework (ZF).</p>
<p>Zur Integration von Smarty in das ZF gibt es eine View-Klasse, die Smarty entsprechend dem Zend_View_Interface wrapped. Dort habe ich den Filter und die Callback-Funktion eingebaut:</p>
<p>    /**<br />
      * Diese sogenannte Callback-Funktion wird für jedes Auftauchen von ##…## innerhalb von Templates<br />
      * aufgerufen und gibt die jeweilige Ersetzung zurück.<br />
      * @param string $string Die konkrete Übereinstimmung. Z.B. &#8220;##user_form_username##)&#8221;<br />
      */<br />
    function _translate_callback($string) {<br />
        $string = substr($string[0], 2, strlen($string[0])-4);<br />
        return Zend_Registry::get(&#8216;lang&#8217;)-&gt;translate($string);<br />
    }</p>
<p>    /**<br />
      * Dies ist der Smarty-Prefilter. Er führt die Ersetzung der Sprachstrings ##…##<br />
      * durch die Callback-Funktion _translate_callback() durch.<br />
      */<br />
    function translate_prefilter($tpl_source, &amp;$smarty) {<br />
        return preg_replace_callback(&#8220;/##.*##/&#8221;, array($this, &#8220;_translate_callback&#8221;), $tpl_source);<br />
    }</p>
<p>Dann habe ich noch die funktion render() von meiner Zend_View-Implementierung verändert:</p>
<p>public function render($tpl_source) {</p>
<p>        // Jede Sprache soll einen eigenen Satz an Compiled- und Cached-Files haben.<br />
        // Dafür wird das jeweilige Länderkürzel einfach in den Dateinamen dieser Dateien eingebaut.<br />
        if (strpos($this-&gt;_smarty-&gt;compile_id, Zend_Registry::get(&#8216;lang&#8217;)-&gt;getLocale()) === false) {<br />
            $this-&gt;_smarty-&gt;compile_id = Zend_Registry::get(&#8216;lang&#8217;)-&gt;getLocale().$this-&gt;_smarty-&gt;compile_id;<br />
            $this-&gt;_smarty-&gt;cache_id = $this-&gt;_smarty-&gt;compile_id;<br />
        }<br />
        return $this-&gt;_smarty-&gt;fetch($tpl_source);<br />
    }</p>
<p>Ich würde nun gern das in Gettext übliche _(&#8230;) als Stringkennzeichnung benutzen.</p>
<p>Weiterhin bekomme ich einen merkwürdigen Fehler. In der ersten Zeile meines Templates wird der String nur ersetzt, wenn die hintere Begrenzung weggelassen wird:</p>
<p>##Benutzer <a href="admin/user/" class="liinternal">##zurück zur Liste</a></p>
<p>fasse ich die Strings richtig ein:<br />
##Benutzer## <a href="admin/user/" class="liinternal">##zurück zur Liste##</a></p>
<p>Entsteht das:<br />
Benutzer##<br />
##zurück zur Liste</p>
]]></content:encoded>
	</item>
</channel>
</rss>
