Problem mit Textile (Encoding der Umlaute...)

Wie verwendet man Module oder Aktion und passt diese an.

Problem mit Textile (Encoding der Umlaute...)

Beitragvon Torben » 10. Nov 2011, 11:42

Hallo!
Ich bin blutiger REDAXO-Anfänger und gerade dabei eine bestehende, statische Internetseite umzubauen. Momentan scheitere ich daran, dass in Text (über Textile) keine Sonderzeichen und Umlaute ersetzt werden. Ich arbeite lokal unter Xampp – Datenbank, Redaxo-Installation und Header sind utf-8.

Was muss ich machen, damit es funktioniert?
Habe schon die Suche bemüht, vielleicht bin ich auch nur zu blöd...
Vielen Dank schon mal im Voraus!

meine AUSGABE sind die normalen Textile-Zeilen.
Code: Alles auswählen
if(OOAddon::isAvailable("textile")) {
   if(REX_IS_VALUE[2]) {
   $texteingabe = htmlspecialchars_decode('REX_VALUE[2]');
   $texteingabe = str_replace("<br />", "", $texteingabe);
   print rex_a79_textile($texteingabe);
   }
} else {
   echo rex_warning('Dieses Modul ben&ouml;tigt das "textile" Addon!');
}


Was ich gerade gefunden habe ist das hier:
http://www.redaxo.org/de/forum/allgemeines-f27/uoa-a-a-a-t15599.html.
Bringt mich aber nicht weiter... hm.
Torben
 
Beiträge: 4
Registriert: 10. Nov 2011, 10:29

Re: Problem mit Textile (Encoding der Umlaute...)

Beitragvon Torben » 17. Nov 2011, 13:01

Ich nochmal...
schade, hatte auf Antwort gehofft, aber irgendwie kommt da nichts.
Hab ich was falsch formuliert? Ist Die Frage zu banal?

Ich habe mir inzwischen so geholfen, dass ich Folgendes in die class.textile.inc.php geschrieben habe:

Code: Alles auswählen
$text = str_replace(
      array("ä", "ö", "ü", "ß", "Ä", "Ö", "Ü", "é", "ó", "©","«","»", "‹", "›"),
      array("&auml;", "&ouml;", "&uuml;", "&szlig;", "&Auml;", "&Ouml;", "&Uuml;", "&eacute;", "&oacute;", "&copy;","&laquo;","&raquo;", "&lsaquo;", "&rsaquo;"),
      $text);

Die Liste der Entities müsste ich halt noch komplettieren...

Das wirkt auf mich aber nicht sehr elegant gelöst. Wie es richtig gemacht wird, interessiert mich immer noch. Freue mich weiterhin über Antworten und Tipps.

Danke und Grüße von Torben
Torben
 
Beiträge: 4
Registriert: 10. Nov 2011, 10:29

Re: Problem mit Textile (Encoding der Umlaute...)

Beitragvon Xong » 17. Nov 2011, 13:29

Hi Torben!

Torben hat geschrieben:Hab ich was falsch formuliert? Ist Die Frage zu banal?

Naja, du gehst das Thema falsch an. Wenn du UTF-8 nutzt, brauchst du keine Maskierung von Sonderzeichen oder Umlauten.

Torben hat geschrieben:Das wirkt auf mich aber nicht sehr elegant gelöst. Wie es richtig gemacht wird, interessiert mich immer noch. Freue mich weiterhin über Antworten und Tipps.

In welchem Format werden deine Seiten ausgeliefert? UTF-8, wie im Ausgangsposting erwähnt? Wo ist dann das Problem? Werden die Sonderzeichen falsch dargestellt?

Hast du z. B. statt eines "ö"s ein "ö" in der Ausgabe? Dann wird die Seite wahrscheinlich ISO-8859-1(5)-kodiert ausgegeben.
Vergewissern kannst du dich mit dem Addon "Live HTTP Headers" für den Firefox.

Beheben kannst du das Problem, indem du in deinem Template ganz am Anfang folgenden PHP-Code schreibst:
Code: Alles auswählen
header('Content-Type: text/html; charset=UTF-8');

Oder du behebst das Problem, indem du deinem Webserver sagst, dass deine Dokumente per Standard UTF-8-kodiert sind.
LG,
Xong

Bild Määääääääääääääääääääääääh!
Benutzeravatar
Xong
 
Beiträge: 1560
Registriert: 5. Jun 2008, 07:30
Wohnort: Hohndorf in Sachsen

Re: Problem mit Textile (Encoding der Umlaute...)

Beitragvon Torben » 17. Nov 2011, 13:37

Hallo Xong,
danke für Deine Antwort! Jetzt bin ich gerade der Meinung, ich stehe voll auf`m Schlauch...
Also im Browser sieht alles super aus, nur eben im generierten Quelltext nicht.
Da ist ein Ä eben ein Ä - und nicht ein &Auml;

Ich habe also irgendwie ein Textile-Verständnis-Problem...

Oder ist es doch der Schlauch auf dem ich stehe?

Torben
Torben
 
Beiträge: 4
Registriert: 10. Nov 2011, 10:29

Re: Problem mit Textile (Encoding der Umlaute...)

Beitragvon Xong » 17. Nov 2011, 13:41

Hi!
Torben hat geschrieben:danke für Deine Antwort! Jetzt bin ich gerade der Meinung, ich stehe voll auf`m Schlauch...
Also im Browser sieht alles super aus, nur eben im generierten Quelltext nicht.
Da ist ein Ä eben ein Ä - und nicht ein &Auml;

Versteh ich nicht. Wenn im Quellcode ein "Ä" steht, ist doch alles in Ordnung.

Torben hat geschrieben:Ich habe also irgendwie ein Textile-Verständnis-Problem...

Oder ist es doch der Schlauch auf dem ich stehe?

Keine Ahnung. Aber ich vermute mal, dass du kein Textile-Problem, sondern ein allgemeines Verständnisproblem hast. =)
LG,
Xong

Bild Määääääääääääääääääääääääh!
Benutzeravatar
Xong
 
Beiträge: 1560
Registriert: 5. Jun 2008, 07:30
Wohnort: Hohndorf in Sachsen

Re: Problem mit Textile (Encoding der Umlaute...)

Beitragvon Torben » 17. Nov 2011, 13:59

Xong,
oh, Mann - ich schäme mich gerade in Grund und Boden.
Will aber noch kurz eine Erklärung loswerden. Ich bin nämlich über die Validator-Meldung gestolpert:
You used an unescaped ampersand "&": this may be valid in some contexts, but it is recommended to use "&amp;", which is always safe.

Daran hab ich mich festgebissen und dann der Wald vor lauter Bäumen...
Naja, ich schäme mich weiter und danke trotzdem noch einmal für die Antworten!
Torben
Torben
 
Beiträge: 4
Registriert: 10. Nov 2011, 10:29

Re: Problem mit Textile (Encoding der Umlaute...)

Beitragvon Xong » 17. Nov 2011, 14:01

Hey Torben!
Torben hat geschrieben:oh, Mann - ich schäme mich gerade in Grund und Boden.
Will aber noch kurz eine Erklärung loswerden. Ich bin nämlich über die Validator-Meldung gestolpert:
You used an unescaped ampersand "&": this may be valid in some contexts, but it is recommended to use "&amp;", which is always safe.

Kein Ding. Sowas hatten wir alle schon mal. :D
LG,
Xong

Bild Määääääääääääääääääääääääh!
Benutzeravatar
Xong
 
Beiträge: 1560
Registriert: 5. Jun 2008, 07:30
Wohnort: Hohndorf in Sachsen


Zurück zu Module/Aktionen [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste