Typo3: Keine Umlaute in gmenu

Mitunter kommt es nach einem Update der Typo3-Umgebung zu der Situation, dass mit IM (gdlib) erzeugte Grafiken aus den Menü-Texten ohne Umlaute dargestellt werden.

Ursache hierfür ist nicht der Schriftfont, sondern ein Problem in der Umsetzung.

Eine einfach Lösung sieht so aus:

1. Eine Datei user_convchar.php mit folgendem Inhalt anlegen

<?php
class user_convchar {
function encode($content,$conf) {
$convmap = array(0x80, 0xff, 0, 0xff);
return mb_encode_numericentity($content,$convmap, „iso-8859-1“);
}
}
?>

und (z.B.) unter /fileadmin/skript/user_convchar.php ablegen.

2. Nun folgende Einträge im Typoskript ablegen:

includeLibs.convchar_script = fileadmin/libs/user_convchar.php
....
10.text.postUserFunc = user_convchar->encode

Besteht das gmenu aus mehreren versetzten Zeilen, die sich überlagern, muss der Eintrag mehrfach aufgeführt werden:

seite = PAGE
seite.typeNum = 0
seite.stylesheet = fileadmin/style.css
seite.includeLibs.convchar_script = fileadmin/skript/user_convchar.php
seite.meta.AUTHOR = R.U.KIELE
seite.meta.DESCRIPTION = Test - Portal
seite.config.index_enable = 1
seite {
10 = TEMPLATE
10.template = FILE
10.template.file = fileadmin/vorlage.html
10.workOnSubpart = DOKUMENT
10.headerData = COA
10.headerData.11 = TEXT
10.headerData.11.value = <script type="text/javascript" src="fileadmin/skript/vertikal_JS.js"></script>

//Trailer oben
10.marks {
TRAILER = IMAGE
TRAILER.file = GIFBUILDER
TRAILER.file {
XY = 654, 86
backColor = #CECFCE
10 = TEXT
10.text.field = subtitle // title
10.text.postUserFunc = user_convchar->encode
10.fontFile = fileadmin/fonts/frutiger.ttf
10.fontSize = 60
10.fontColor = #FFFFFF
10.niceText = 0
10.offset = 10, 75

20 = TEXT
20.text.field = subtitle // title
20.text.postUserFunc = user_convchar->encode
20.fontFile = fileadmin/fonts/frutiger.ttf
20.fontSize = 36
20.fontColor = #D97121
20.niceText = 0
20.offset = 40, 68

Damit sollte das Problem gelöst sein.

Kommentar

Die E-Mail Adresse wird nicht veröffentlicht. Required fields are marked *