Zum Inhalt springen

RealURL und "kaputte" Umlaute

Erstellt am 2. Juli 2009 · 3 Antworten · letzte Antwort am 3. Juli 2009

Tags: RealURL, Frage

hexa2k ·

Hi,

irgendwie stehe ich auf dem Schlauch. Immer wenn ich RealURL aktiviere werden meine Umlaute "kaputtgeschrieben". Das hat eine ganze Zeit (nach anfänglichen Problemen) ganz wunderbar funktioniert. Deaktiviere ich RealURL und lösche den Cache sind die Umlaute wieder da.

Ich nehme an, dass da irgendwo nen Bock in der RealURL Config ist, sicher bin ich mir dem allerdings nicht. Ich habe da jetzt knapp eine Stunde völlig apatisch draufgestarrt, und nichts gefunden. Wenn also jemand einen Tipp hat wäre ich sehr dankbar.

Grüße,
Chris

Meine Config schaut aktuell so aus:

<?php

$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(
  '_DEFAULT' => array(

    'init' => array(
      'enableCHashCache' => true,
      'adminJumpToBackend' => true,
      'appendMissingSlash' => 'ifNotFile,redirect',
      'enableUrlDecodeCache' => true,
      'enableUrlEncodeCache' => true,
      'respectSimulateStaticURLs' => false,
      'emptyUrlReturnValue' => '/',
      'postVarSet_failureMode'=>'redirect_goodUpperDir',
    ), // init end

    'redirects_regex' => array (
    ), // redirects_regex end

    'preVars' => array(
      0 => array (
        'GETvar' => 'L',
        'valueMap' => array (
          'es' => '13',
          'nl' => '14',
          'be' => '15',
          'de' => '8',
          'en' => '0',
          'en' => '',
        ),
        'noMatch' => 'bypass',
      ), // 0 end

      array(
        'GETvar' => 'no_cache',
        'valueMap' => array(
          'no_cache' => 1,
        ),
        'noMatch' => 'bypass',
      ),
    ), // preVars end

    'pagePath' => array(
      'type' => 'user',
      'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
      'spaceCharacter' => '-',
      'languageGetVar' => 'L',
      'expireDays' => 3,
    ), // pagePath end

    'postVarSets' => array(
      '_DEFAULT' => array(

        // news archive parameters
        'archive' => array(
          array(
            'GETvar' => 'tx_ttnews[year]' ,
          ),

          array(
            'GETvar' => 'tx_ttnews[month]' ,
            'valueMap' => array(
              'jan' => '01',
              'feb' => '02',
              'mar' => '03',
              'apr' => '04',
              'may' => '05',
              'jun' => '06',
              'jul' => '07',
              'aug' => '08',
              'sep' => '09',
              'oct' => '10',
              'nov' => '11',
              'dec' => '12',
            ) // valueMap end
          ), // tx_ttnews[month] end
        ), // archive end

        // tt_news backPid
        'b' => array(
          array( 'GETvar' => 'tx_ttnews[backPid]', ),
        ), // backPid end

        // news pagebrowser
        'page' => array(
          array(
            'GETvar' => 'tx_ttnews[pointer]',
          ),
        ), // browse end

        // news categories
        'cat' => array (
          array(
            'GETvar' => 'tx_ttnews[cat]',
          ),
        ), // cat end

        // news articles and searchwords
        'view' => array(
          array(
            'GETvar' => 'tx_ttnews[tt_news]',
            'lookUpTable' => array(
              'table' => 'tt_news',
              'id_field' => 'uid',
              'alias_field' => 'title',
              'addWhereClause' => ' AND NOT deleted',
              'useUniqueCache' => 1,
              'useUniqueCache_conf' => array(
                'strtolower' => 1,
                'spaceCharacter' => '-',
              ),
              'languageGetVar' => 'L',
              'languageExceptionUids' => '',
              'languageField' => 'sys_language_uid',
              'transOrigPointerField' => 'l18n_parent',
            ), // lookUpTable end
          ), // tx_ttnews[tt_news] end

          array(
            'GETvar' => 'tx_ttnews[swords]',
          ), // tx_ttnews[swords] end
        ), // article end

        // wt_gallery
        'i' => array(
          array( 'GETvar' => 'tx_wtgallery_pi1[category]', ),
          array( 'GETvar' => 'tx_wtgallery_pi1[show]', ),
        ), // item end

        'lp' => array(
          array( 'GETvar' => 'tx_wtgallery_pi1[listpointer]', ),
        ), // lp end

        'cp' => array(
          array( 'GETvar' => 'tx_wtgallery_pi1[categorypointer]', ),
        ), // cp end

        // highlight sites
        'site' => array(
          array(
            'GETvar' => 'tx_wtref_pi1[uid]',
            'lookUpTable' => array(
              'table' => 'tx_wtref_db',
              'id_field' => 'uid',
              'alias_field' => 'title',
              'addWhereClause' => ' AND NOT deleted',
              'useUniqueCache' => 1,
              'useUniqueCache_conf' => array(
                'strtolower' => 1,
                'spaceCharacter' => '-',
              ),
              'languageGetVar' => 'L',
              'languageExceptionUids' => '',
              'languageField' => 'sys_language_uid',
              'transOrigPointerField' => 'l18n_parent'
            ), // lookUpTable end
          ),
        ), //site end

        // video gallery
        'video' => array(
          array( 'GETvar' => 'tx_bddbflvvideogallery_pi1[video]', ),
        ), // vi end

        'vp' => array(
          array( 'GETvar' => 'tx_bddbflvvideogallery_pi1[pointer]', ),
        ), // vp end

        // JobControl / Detail-Ansicht
        'd' => array(
          array(
            'GETvar' => 'tx_dmmjobcontrol_pi1[job_uid]',
            'lookUpTable' => array(
              'table' => 'tx_dmmjobcontrol_job',
              'id_field' => 'uid',
              'alias_field' => 'job_title',
              'addWhereClause' => ' AND NOT deleted',
              'useUniqueCache' => 1,
              'useUniqueCache_conf' => array(
                'strtolower' => 1,
                'spaceCharacter' => '-',
              ),
              'languageGetVar' => 'L',
              'languageExceptionUids' => '',
              'languageField' => 'sys_language_uid',
              'transOrigPointerField' => 'l18n_parent',
            ), // lookUpTable end
          ), // array 'tx_dmmjobcontrol_pi1[job_uid]' end
        ), // detail end

        // JobControl Pages
        'p' => array(
          array(
            'GETvar' => 'tx_dmmjobcontrol_pi1[page]',
          ),
        ), // page end

      ), // postVarSets _DEFAULT end
    ), // postVarSets end

    'fileName' => array(
      'defaultToHTMLsuffixOnPrev' => 1,
      'acceptHTMLsuffix' => 1,

      'index' => array(
        'page.html' => array(
          'keyValues' => array (
            'type' => 1,
          ),
        ), // page.html end

        'rss.xml' => array(
          'keyValues' => array(
            'type' => 100,
          ),
        ), // rss.xml end

        'rss091.xml' => array(
          'keyValues' => array(
            'type' => 101,
          ),
        ), // rss901.xml end

        'rdf.xml' => array(
          'keyValues' => array(
            'type' => 102,
          ),
        ), // rdf.xml end

        'atom.xml' => array(
          'keyValues' => array(
            'type' => 103,
          ),
        ), // atom.xml end
        
        'sitemap.xml' => array(
          'keyValues' => array(
            'type' = 200,
          ),
        ), // sitemap.xml end
      ), // index end
    ), // fileName end
  ), // _DEFAULT end
);

// Deutschland
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.example.de'] = $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.example.de']['pagePath']['rootpage_id'] = 126;

// England / UK
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.example.co.uk'] = $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.example.co.uk']['pagePath']['rootpage_id'] = 126;

// Spanien
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.example.es'] = $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.example.es']['pagePath']['rootpage_id'] = 126;

// Belgien
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.example.be'] = $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.example.be']['pagePath']['rootpage_id'] = 126;

// Niederlande
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.example.nl'] = $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.example.nl']['pagePath']['rootpage_id'] = 126;

// Vorschaltseite / Start
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.example.com'] = $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.example.com']['pagePath']['rootpage_id'] = 459;

// Extranet
$TYPO3_CONF_VARS['EXTCONF']['realurl']['enet.example.com'] = $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];
$TYPO3_CONF_VARS['EXTCONF']['realurl']['enet.example.com']['pagePath']['rootpage_id'] = 964;

// Partnernet
$TYPO3_CONF_VARS['EXTCONF']['realurl']['pnet.example.com'] = $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];
$TYPO3_CONF_VARS['EXTCONF']['realurl']['pnet.example.com']['pagePath']['rootpage_id'] = 972;

// Intranet
$TYPO3_CONF_VARS['EXTCONF']['realurl']['inet.example.com'] = $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];
$TYPO3_CONF_VARS['EXTCONF']['realurl']['inet.example.com']['pagePath']['rootpage_id'] = 1034;

?>
nakos ·

kann das auch mit utf8 zusammenhängen? seit ich die datenbank umgestellt habe, sind die umlautprobleme nämlich alle weg.

hexa2k ·

hi,

nein, das halte ich für ausgeschlossen. die seite liefert korrekt in utf-8 aus und die db ist ebenfalls utf-8. bis dato gabs da ja auch keine probleme ..

grüße,
chris

hexa2k ·

soooo .. und hier kommt des rätsels lösung .. es fehlt(e) ein komma in zeile 155.

das das so krasse auswirkungen hat hätte ich *nie* erwartet. geändert, cache gelöscht, gelöst. herrlich 😉