Zum Inhalt springen

Problem mit locale_all = de_DE , locale_all = tr_TR

Erstellt am 4. Mai 2007 · 13 Antworten · letzte Antwort am 31. August 2008

Tags: PHP, Frage

aydin ·

Hallo,
wir haben unsere Seite auf eine neue Server übertragen. Alles funktioniert wie früher außer türkish.

locale_all = tr_TR

Wenn ich diese Zeile in Setup schreibe, dann bekomme ich folgende Fehlermeldung, und die Seite wird nicht angezeigt:

Fatal error: Call to undefined method tslib_fe::setUrlIdToken() in /www/htdocs/w007ba57/cms/typo3_src/typo3/sysext/cms/tslib/index_ts.php on line 411

locale_all = de_DE
Deutsch funktioniert fehlerfrei.

Neue Server läuft mit php-5 und mysql-5.

Wo könnte das Problem liegen?

Vielen Dank.

ossipetz ·

hat das einen zusammenhand zu den locales die auf dem system installiert sind?

debian kennt so ein dpkg-reconfigure locales oder so ähnlich um zusätzliche locales verfügbar zu machen.

kann aber auch sein dem ist nicht so #paralyzed#

steffenk ·

teste mal folgendes Script:

<?php
function list_system_locales(){
    ob_start();
    system('locale -a');
    $str = ob_get_contents();
    ob_end_clean();
    return split("\\n", trim($str));
}
 
 
$locales = list_system_locales();
echo '<h3>Unterstützte Locale-Strings:</h3><pre>'.print_r($locales,true).'</pre>';
?>
steffenk ·

nein - ist ein phpscript. Speicher es in eine php-datei und ruf sie auf (ausserhalb von typo3)

aydin ·

Unterstützte Locale-Strings:
Array
(
.
.
[360] => tr_TR
[361] => tr_TR.utf8
.
.
)

steffenk ·

ok, dann weisst Du, das das auch unterstützt wird.

Welche php-Version ? Alles mit 5.2... ist super-buggy

steffenk ·

sieh zu, das Du eine andere Version bekommst (5.1.xx) - mit der Version wirst Du noch andere unerklärliche Fehler bekommen.

aydin ·

Wir haben die PHP Version 5.1.6 installiert. Das hat auch nicht geholfen.

ich habe mit
locale_all = ru_RU, locale_all = ar_SA, locale_all = dk_DK, locale_all = bg_BG, locale_all = fr_FR,
getestet und funktioniert,

nur
locale_all = tr_TR
nicht!

Fatal error: Call to undefined method tslib_fe::setUrlIdToken() in /www/htdocs/w007ba57/cms/typo3_src/typo3/sysext/cms/tslib/index_ts.php on line 411

steffenk ·

die Fehlermeldung ist strange, da die Funktion setUrlIdToken in der class.tslib_fe.php vorhanden ist. Hast Du eine ältere T3-Version ?

unifant ·

Hallo aydin,

hast Du das Problem lösen können ?

Wenn ja, wie. Bei mir taucht das auch auf, aber komischer weise ging es schonmal ?

Schöne Grüße

Yasin

dia ·

Hallo, ich habe das gleiche Problem. Nach langer Suche habe ich dieses Patch gefunden.
http://bugs.typo3.org/view.php?id=7901
Leider hat das Patch nicht funktioniert. Eventuell habe ich es falsch eingespielt? Danke für eure hilfe.

			setlocale(LC_COLLATE,$this->config['config']['locale_all']);
			setlocale(LC_CTYPE,$this->config['config']['locale_all']);
			setlocale(LC_MONETARY,$this->config['config']['locale_all']);
			setlocale(LC_TIME,$this->config['config']['locale_all']);
			
			if ($this->config['config']['locale_all'] == 'tr') {
				setlocale(LC_TIME,'tr_TR');
				setlocale(LC_MONETARY,'tr_TR');
			} else {
				setlocale(LC_MONETARY,$this->config['config']['locale_all']);
				setlocale(LC_TIME,$this->config['config']['locale_all']);
			}			
			
			$this->localeCharset = $this->csConvObj->get_locale_charset($this->config['config']['locale_all']);