Zum Inhalt springen

TYPO3 v6.1.1 - RealURL - Language / Sprache

Erstellt am 18. Juni 2013 · 4 Antworten · letzte Antwort am 18. Juni 2013

Tags: RealURL, URLs & Routing, Frage

caomhan ·

Hallo zusammen,

bin gerade dabei zwei neue Projekte mit TYPO3 6.1.1 umzusetzen.
Beide Projekte sind Mehrsprachig.

Nun habe ich soweit die Mehrsprachigkeit konfiguriert und RealURL natürlich ohnehin schon eingerichtet. Auch die L-Var ist in der RealURL Konfig hinterlegt.

Allerdings wird mit im Link beim Sprachwechsler der L-Parameter nicht umgewandelt.

Haben:
example.org/seite/?L=0
example.org/page/?L=1

Soll:
example.org/de/seite/
example.org/en/page/

Ich komme verflixt nochmal nicht darauf, warum das nicht klappt.
Habe es mit TYPO3 v4.5 ja schon "hunderte male" gemacht.

Gibt es bei v6 nen Trick?
Sind die beiden ersten Projekte damit.

Grüße und Dank,
caom

Update:
Auch interessant: Wenn ich die URL einfach mit "de" aufrufe geht auch rein garnichts:
Reason: Segment "de" was not a keyword for a postVarSet as expected on page with id=1.

Hier mal meine RealURL Config (Standard von danp_realurlconfigurator):

<?php
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
        'init' => array(
            'enableCHashCache' => 1,
            'appendMissingSlash' => 'ifNotFile',
            'enableUrlDecodeCache' => 1,
            'enableUrlEncodeCache' => 1,
            'respectSimulateStaticURLs' => 0,
            'postVarSet_failureMode'=>'redirect_goodUpperDir',
        ),
    'redirects_regex' => array (
    
    ),
    'preVars' => array(
                        array(
                                'GETvar' => 'no_cache',
                                'valueMap' => array(
                                    'no_cache' => 1,
                                ),
                                'noMatch' => 'bypass',
                        ),
                         array(
                             'GETvar' => 'L',
                             'valueMap' => array(
                                                'de' => '0',
                                                'en' => '1',
                                        ),
                                'noMatch' => 'bypass',
                        ),
                ),
     'pagePath' => array(
            'type' => 'user',
            'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
            'spaceCharacter' => '-',
            'languageGetVar' => 'L',
            'expireDays' => 7,
            'rootpage_id' => 1,
        ),


      'postVarSets' => array(
            '_DEFAULT' => array(
                // news archive parameters
                'archive' => array(
                    array(
                        'GETvar' => 'tx_ttnews[year]' ,
                        ),
                    array(
                        'GETvar' => 'tx_ttnews[month]' ,
                            'valueMap' => array(
                            'january' => '01',
                            'february' => '02',
                            'march' => '03',
                            'april' => '04',
                            'may' => '05',
                            'june' => '06',
                            'july' => '07',
                            'august' => '08',
                            'september' => '09',
                            'october' => '10',
                            'november' => '11',
                            'december' => '12',
                            )
                        ),
                    ),
                // news pagebrowser
                'browse' => array(
                    array(
                        'GETvar' => 'tx_ttnews[pointer]',
                        ),
                    ),
                // news categories
                'select_category' => array (
                    array(
                        'GETvar' => 'tx_ttnews[cat]',
                        ),
                    ),
                // news articles and searchwords
                'article' => 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' => '-',
                                ),
                            ),
                        ),
                    array(
                        'GETvar' => 'tx_ttnews[swords]',
                        ),
                    ),
                ),             
            ),

      'fileName' => array(
            'defaultToHTMLsuffixOnPrev'=>1,
            'index' => array(
                'rss.xml' => array(
                    'keyValues' => array(
                        'type' => 100,
                    ),
                ),
                'rss091.xml' => array(
                    'keyValues' => array(
                        'type' => 101,
                    ),
                ),
                'rdf.xml' => array(
                    'keyValues' => array(
                        'type' => 102,
                    ),
                ),
                'atom.xml' => array(
                    'keyValues' => array(
                        'type' => 103,
                    ),
                ),
            ),
        ),
 );
?>
karlchen ·

habe gerade eine 6.1.1 mit RealUrl erstellt und habe eigentlich nichts anders gemacht als bei den 4.x Versionen.

Im TypoScript hast du aber schon alles korrekt hinterlegt ? linkVars und so ?

Den einzigen Unterschied den ich jetzt in der Konfiguration sehe ist, das nicht $TYPO3_CONF_VAR sondern direkt das $GLOBALS genutzt wird. Nutze dafür auch immer die Standard Config vom urltool

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'] = array(
caomhan ·

Ich denke doch nicht, dass ich etwas vergessen habe.
Aber falls doch: Bitte schlagt mich :-)

Hier meine TypoScript Config.
Darunter mein TS vom Sprachwechsler.

Danke und Grüße,

config {
  spamProtectEmailAddresses = 1
  spamProtectEmailAddresses_atSubst = [at]
  htmlTag_setParams = lang="de" xml:lang="de" xmlns="http://www.w3.org/1999/xhtml"
  uniqueLinkVars = 1
  doctype = html5
  xhtmlDoctype = html5
  xhtml_cleaning = all
  xmlprologue = none
  simulateStaticDocuments = 0
  baseURL = ......
  tx_realurl_enable = 1
  intTarget =
  target =
  prefixLocalAnchors = all
  linkVars = L
  sys_language_mode = content_fallback
  sys_language_overlay = hideNonTranslated
  sys_language_uid = 0
  language = de
  locale_all = de_DE
}

...

[globalVar = GP:L = 1]
config {
  sys_language_uid = 1
  language = en
  locale_all = en_GB
}
[end]
# Language
tmp.lang = COA
tmp.lang {
  10 = TEXT
  10.value = DE
  10.typolink.parameter.data = page:uid  
  10.typolink.additionalParams = &L=0
  
  15 = TEXT
  15.value = &nbsp;|&nbsp;
  
  20 < .10
  20.value = EN
  20.typolink.additionalParams = &L=1
}

Also: Es scheint als würde die realurlconf.php nicht includiert werden.
Somit kann es ja auch nicht gehen.

Ist es korrekt, dass ich bei 6.1.1 keine localconf.php finde sondern nur eine neu aufgebaut LocalConfiguration.php?

In der Ext Config von danp_realurlconfigurator ist "include typo3conf/realurlconf.php" auf "on" gesetzt. Verstehe ich noch nicht.

Grüße,

Update 2:
Boa ney bin ich plöt.
RealURL ExtConfig: "Enable automatic configuration" war "on".
...

Thanks!

karlchen ·

funktioniert jetzt also ?

ja, ab Version 6 gibt es keine localconf.php mehr, heißt jetzt LocalConfiguration.php

caomhan ·

Ja, klappt. Danke :-)
Lag an der RealURL ExtConfig "Include Automatic Config" oder ähnlich.
War noch aktiv.

Danke und Grüße!