Zum Inhalt springen

realurl und mehrere Sprachen

Erstellt am 27. Januar 2009 · 2 Antworten · letzte Antwort am 5. Februar 2009

Tags: RealURL, Frage

CyprienDB ·

Hallo wertes Forum,

realurl treibt mich in den wohlverdienten Wahnsinn. Die erste, lies: defaultsprache funktioniert, ohne codierten Sprachparameter. Aber die zusätlich definierte Sprache (Englisch) ignoriert mich. Bsp.: die Seite "Aktuelles", englischer Seitentitel "News"

http://<meine-domain>/aktuelles.html
http://<meine-domain>/news.html
http://<meine-domain>/de/aktuelles.html
http://<meine-domain>/de/news.html
http://<meine-domain>/en/aktuelles.html
http://<meine-domain>/en/news.html

zeigen alle sechs auf die deutsche Seite.

Nachdem ich nicht weiterkam, habe ich das UrlTool installiert, und benutze die default-realurl Konfiguration, die da mitgeliefert ist - kein Unterschied feststellbar.

<?php

/**
 *
 * aeUrlTool default realurl configuration
 * based on realurl-configuration of news.typo3.org
 * 	http://news.typo3.org/about/realurl-configuration/
 *
 */

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'] = array ( 
    '_DEFAULT' => array (
        'init' => array (
            'enableCHashCache' => '1',
            'appendMissingSlash' => 'ifNotFile',
            'enableUrlDecodeCache' => '1',
            'enableUrlEncodeCache' => '1',
        ),
        'redirects' => array (
        ),
        'preVars' => array (
            '0' => array (
                'GETvar' => 'no_cache',
                'valueMap' => array (
                    'nc' => '1',
                ),
                'noMatch' => 'bypass'
            ),
            '1' => array (
                'GETvar' => 'L',
                'valueMap' => array (
                    'de' => '0',
                    'en' => '1',
                ),
                'noMatch' => 'bypass',
            ),
            '2' => array (
                'GETvar' => 'lang',
                'valueMap' => array (
                    'de' => 'de',
                    'en' => 'en',
                ),
                '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',
        ),
        'fixedPostVars' => array (
        ),
        'postVarSets' => array (
            '_DEFAULT' => array (
                'archive' => array (
                    '0' => array (
                        'GETvar' => 'tx_ttnews[year]',
                    ),
                    '1' => 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',
                        ),
                    ),
                ),
                'browse' => array (
                    '0' => array (
                        'GETvar' => 'tx_ttnews[pointer]',
                    ),
                ),
                'select_category' => array (
                    '0' => array (
                        'GETvar' => 'tx_ttnews[cat]',
                    ),
                ),
                'article' => array (
                    '0' => 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' => '-',
                            ),
                        ),
                    ),
                    '1' => array (
                        'GETvar' => 'tx_ttnews[swords]',
                    ),
                ),
            ),
        ),
        'fileName' => array (
//
// if you don't want .html-URLs set the following to "false" (e.g. 'defaultToHTMLsuffixOnPrev' => false,)
// then you get http://www.yourdomain.com/imprint/ instead of http://www.yourdomain.com/imprint.html
//
            'defaultToHTMLsuffixOnPrev' => true,
            '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',
                    ),
                ),
            ),
        ),
    ),

); 

?>

Kann mir irgendwer hilfreich in die Seite treten?

Beste Grüße aus dem Ländle und vielen Dank im voraus für jeglichen input.

Michael

Julian.​Hofmann ·

Hallo Michael.

Die Seite (samt news-Plugin) ist aber übersetzt?

Die IDs in der realurl-Konfiguration passen auch zu Deinen IDs innerhalb der Installation? Also default=0, eglisch=1

'valueMap' => array (
  'de' => '0',
  'en' => '1',
),

Viele Grüße
Julian

CyprienDB ·

Hallo Julian,

danke für Deine Antwort, und sorry wegen des Delays - RL Prioritäten außerhalb des Jobs 🙁

Nicht die komplette Site, aber die in Frage stehende Unterseite ist übersetzt.
Ich habe das unten erwähnte Script in verschiedenen Varianten dem realUrl immer wieder verfüttert - zwischendrin auch mal das encoding der Datei umgestellt (sollte zwar plain ascii sein, aber wer weiss), wild bis hysterisch am .htaccess rumgefummelt, Caches gelöscht und anderen Voodoo betrieben und merkwürdigerweise funktioniert es gerade.

Grundsätzlich würde ich ja mit den Schultern zucken und denken: Auch recht. Aber leider scheint noch immer was mit der Übersetzung zu hakeln - wenn auch nicht mit dem RealUrl, sondern mit der Anzeige oder Nichtanzeige von noch nicht übersetzten Seiten.

Wenn ich hidePagesIfNotTranslatedByDefault im install-tool auf TRUE setze, sollten mir noch nicht übersetzte Seiten doch eigentlich vorenthalten werden, aber meine Navigationen zeigen auch in Englisch die deutschen Seitentitel an (soweit noch nicht übersetzt). Wenn ich dann draufklicke, bekomme ich die deutsche Fassung serviert, und bin quasi temporär auf Deutsch zurückgesprungen...

Und, nein, ich habe auch keine Einstellung der Art in meinem typoscript:

sys_language_mode=content_fallback

Sollte irgendwer mir dazu einen Tip haben, wär's toll - auch wenn ich gerade meinen eigenen Thread gekidnapped habe #paralyzed#

Beste Grüße
Michael