Fehler im Install-Tool unter Punkt 5: GD library functions wurde Beantwortet

Autor Nachricht
Verfasst am: 19.10.2006 [20:05]
lemon


[Themenersteller]
dabei seit: 20.07.2004
Beiträge: 315

Hi Leute,

habe Typo3 4.0.2 am Laufen mit Imagemagick 4.2.9 (die statische Version). Beim Ausführen der Grafiktests erhalte ich unter Punkt 5 folgende Fehlermeldung:
Html4strict:Zeilennummerierung:  An / Aus

  1. Fatal error: Call to undefined function recode_string() in /home/www/mysite/typo3_src-4.0.2/t3lib/class.t3lib_stdgraphic.php on line 2009

Die selbe Meldung erhalte ich, wenn ich mein Frontend aufrufe, denn dort werden Grafiken für das Menü generiert.

Ich habe auf dem Server ein zweites Typo3-Projekt am Laufen, das dieselbe Source und dasselbe IM benutzt, ohne jegliche Probleme. Der Unterschied zwischen den beiden Projekten ist aber der, daß jenes Projekt, das den Fehler ausgibt, von 3.8.1 auf 4.0.2 upgedatet wurde. Das Backend funktoniert wunderbar, nur das Frontend will wegen des genannte Problems leider nicht funktionieren.
Hat jemand einen Tip für mich?

Viele Grüße

Lemon

[Dieser Beitrag wurde 1 mal bearbeitet. Zuletzt am 19.10.2006 um 20:06]
Verfasst am: 19.10.2006 [22:06]
woida

[Moderator]
dabei seit: 07.04.2005
Beiträge: 2445

Anscheinend setzt die 4.x das PHP recode-Modul ein, das bei dir nicht verfügbar ist.
Verfasst am: 19.10.2006 [22:40]
GHG

dabei seit: 30.11.2005
Beiträge: 23

Ich habe den Eintrag "UTF-8" im Install-Tool >> All Configuration >> TTFLocaleConv] = UTF-8 entfernt. Dann funktioniert wieder der Punkt 5 unter Image Processing.

Wie auch immer, vielleicht gibt es eine bessere Lösung.
Verfasst am: 19.10.2006 [22:52]
lemon


[Themenersteller]
dabei seit: 20.07.2004
Beiträge: 315

Na sowas, das war's!

Vielen Dank auch!

Lemon
Verfasst am: 19.10.2006 [23:21]
GHG

dabei seit: 30.11.2005
Beiträge: 23

Ich bin aber nicht sicher, ob sich das nun negativ auf den europäischen Zeichensatz auswirkt.

Daher würde ich diesen Thread noch für einge Zeit im Auge behalten. Vielleicht gibt es eine sichere Lösung.
Verfasst am: 21.02.2007 [20:47]
TimeRaiser

dabei seit: 07.08.2003
Beiträge: 26

Hallo,

Ich habe den Eintrag "UTF-8" im Install-Tool >> All Configuration >> TTFLocaleConv] = UTF-8 entfernt. Dann funktioniert wieder der Punkt 5 unter Image Processing.


Ist das noch immer die einzige Lösung? Müssen danach alle Seiten wieder auf ISO codiert werden?

Installiert ist bei mir:

Typo3 4.0.4
php 5.1.6-1ubuntu2.1
ii librecode0 3.6-12
mysql-server 5.0.24a-9

Es erscheint bei mir der Fehler
Fatal error: Call to undefined function recode_string() in /..../typo3_src-4.0.4/t3lib/class.t3lib_stdgraphic.php on line 2009
Verfasst am: 10.07.2007 [15:45]
n00k

dabei seit: 06.10.2005
Beiträge: 157

Wow, prima Lösung. Nur dumm, dass ich UTF-8 brauche. *grml*
Verfasst am: 12.05.2008 [14:59]
Forrest Gump


dabei seit: 24.11.2007
Beiträge: 13

Typo3 4.2 UTF-8

Hi,

ich habe mir erst mal damit weiter geholfen, dass ich in der class.t3lib_stdgraphic.php (Zeile 2011)
Php:Zeilennummerierung:  An / Aus

  1. // Recode string accoding to TTFLocaleConv. Deprecated.
  2. if ($this->TTFLocaleConv) {
  3.   $string = recode_string($this->TTFLocaleConv,$string);
  4. }

durch
Php:Zeilennummerierung:  An / Aus

  1. // Recode string according to TTFLocaleConv with iconv(). Deprecated. Try to batch.
  2. if ($this->TTFLocaleConv) {
  3.   $string = iconv($this->nativeCharset,$this->TTFLocaleConv,$string);
  4. }

ersetzt habe.

Die Funktion recode_string() taucht noch einmal in der class.t3lib_cs.php in Zeile 629 auf, aber da in meiner localconf.php
Php:Zeilennummerierung:  An / Aus

  1. $TYPO3_CONF_VARS['SYS']['t3lib_cs_convMethod'] = 'iconv';

gesetzt ist, dürfte die Funktion hier eigentlich nicht ausgeführt werden.

class.t3lib_cs.php ab Zeile 616:
Php:Zeilennummerierung:  An / Aus

  1. // PHP-libs don't support fallback to SGML entities, but UTF-8 handles everything
  2. if ($toCS=='utf-8' || !$useEntityForNoChar) {
  3.   switch($GLOBALS['TYPO3_CONF_VARS']['SYS']['t3lib_cs_convMethod']) {
  4.   case 'mbstring':
  5.     $conv_str = mb_convert_encoding($str,$toCS,$fromCS);
  6.     if (false !== $conv_str)  return $conv_str; // returns false for unsupported charsets
  7.     break;
  8.  
  9.   case 'iconv':
  10.     $conv_str = iconv($fromCS,$toCS.'//TRANSLIT',$str);
  11.     if (false !== $conv_str)  return $conv_str;
  12.     break;
  13.  
  14.   case 'recode':
  15.     $conv_str = recode_string($fromCS.'..'.$toCS,$str);
  16.     if (false !== $conv_str)  return $conv_str;
  17.     break;
  18.   }
  19.   // fallback to TYPO3 conversion
  20. }


Leider habe ich immer noch Probleme Umlaute mit dem Gigbuilder korrekt darzustellen (das Rendering wird abgebrochen). Auch die Bugfix-Extension cr_bugfix_5078_0.0.1 hat mir leider nicht weitergeholfen. Da behelfe ich mir im Moment damit, dass ich im BE folgende Zeichen durch dahinterstehende HTML-Entities(?) austausche (ohne Leerzeichen):

Ä - &# 196;
ä - &# 228;
Ö - &# 214;
ö - &# 246;
Ü - &# 220;
ü - &# 252;
ß - &# 223;

Gruß Andreas

Aktualisiert:

Den Post führe ich hier weiter bzw. zu Ende www.typo3.net/forum/list/list_post//48329/?page=3#pid284851, da es auch um die Darstellung der Umlaute mit dem Gifbuilder geht. Eine Lösung für meine Situation habe ich dort beschrieben.

Gruß Andreas

[Dieser Beitrag wurde 1 mal bearbeitet. Zuletzt am 13.05.2008 um 16:07]




 
TYPO3 Version 4.2.2 testen

TYPO3 Ver. 4.2.2 testen

Testen Sie die neue TYPO3 Version 4.2.2 kostenlos für einen Monat

TYPO3 Bücher

TYPO3 Workshops


TYPO3 Einführungsschulung
in Berlin:
Montag, 17.11.
in Espelkamp:
Freitag, 08.12.

TYPO3 Intensivschulung
in Würzburg:
Mo., 27.10. - Mi., 29.10.
in Köln:
Mo., 10.11. - Mi., 12.11.
in Berlin:

Mi., 19.11. - Fr., 21.11.
in Espelkamp:

Mi., 10.12. - Fr., 12.12.

TYPO3 Extensionschulung
in Berlin:
Mo., 24.11. - Mi., 26.11.
in Espelkamp:
Mo., 15.12. - Mi., 17.12.