Zum Inhalt springen

Multilanguage und reWrite - Static Documents

Erstellt am 14. Dezember 2005 · 1 Antwort · letzte Antwort am 17. Dezember 2005

Tags: Frage

MEller ·

Dank guter Anleitungen funktioniert die Multilanuage zu meiner Zufriedenheit.

Jedoch habe ich eine kleinere Sache:
Das Rewrite für Static documents funktiert auch, jedoch anders als Vermutet.

# Simulate Static Documents
config.simulateStaticDocuments_noTypeIfNoTitle = 1

erzeugt eine http://domain/pages/home.html

Nach einem Spachwechsel liest man:

http://domain/pages/home.html?&L=0
oder
http://domain/pages/home.html?&L=1

Jetzt die Frage:
Wie ist es mit der Suchmaschienentauglichkeit?

Ich sage mal:"Nicht gut". Fremde Sprachen werden nicht gefunden.

Meine Idee ist:

# Simulate Static Documents
config.simulateStaticDocuments_noTypeIfNoTitle = 1
config.simulateStaticDocuments_pEnc = md5
config.simulateStaticDocuments_pEnc_onlyP = L

Das erzeugt einen md5-hash und führt zu:

http://domain/pages/home.html+M54a708de802.html

Kann man durch ein ReWrite das den Augen weh tuende +M54a708de802 entfernen?

Sehe ich vielleicht ein Problem was es nicht gibt...?

Hilfe o.O

philippw ·

Ich habe Deutsch/Französiche Seite mit realurl und typo 3.8.1
Folgenden Code habe im ins localconf.php hinzugefügt:

$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tstemplate.php']['linkData-PostProc'][] = 'EXT:realurl/class.tx_realurl.php:&tx_realurl->encodeSpURL';
$TYPO3_CONF_VARS['SC_OPTIONS']['tslib/class.tslib_fe.php']['checkAlternativeIdMethods-PostProc'][] = 'EXT:realurl/class.tx_realurl.php:&tx_realurl->decodeSpURL';

$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_urldecodecache'] = 'tx_realurl_urldecodecache';
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_urlencodecache'] = 'tx_realurl_urlencodecache';

$TYPO3_CONF_VARS['FE']['addRootLineFields'].= ',tx_realurl_pathsegment';

$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
    'init' => array(
        'enableCHashCache' => 1
    ),
    'preVars' => array(
        array(
            'GETvar' => 'no_cache',
            'valueMap' => array(
                'no_cache' => 1,
            ),
            'noMatch' => 'bypass',
        ),
    array(
        'GETvar' => 'L',
        'valueMap' => array(
            'fr' => '1',
        ),
        'noMatch' => 'bypass',
        ),
    ),
    'fileName' => array (
        'index' => array(
            'backend.php' => array(
                'keyValues' => array (
                    'type' => 100,
                )
            ),
            'print' => array(                         
                'keyValues' => array(
                    'type' => 98,
                )
            ),
        ),
    ),
    'postVarSets' => array(
        '_DEFAULT' => array (
            'article' => array(
                array(
                    'GETvar' => 'tx_ttnews[tt_news]',
                ),
                array(
                    'GETvar' => 'tx_ttnews[backPid]',
                ),
            ),
            'category' => array(
                array(
                    'GETvar' => 'tx_ttnews[cat]',
                ),
            ),
            'neste' => array(
                array(
                    'GETvar' => 'tx_ttnews[pointer]',
                ),
            ),
        ),
    ),
    'pagePath' => array(
        'type' => 'user',
        'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
        'spaceCharacter' => '-',
        'languageGetVar' => 'L',
        'expireDays' => 3
    ),
);

(Code stammt nicht von mir, sondern habe ich irgendwo mal gefunden.) Das einzige was Du vielleicht noch anpassen solltest, ist die Sprachbezeichnung in Zeile 24.

Zudem habe ich im Template den folgenden Code

config.simulateStaticDocuments = 0
config.simulateStaticDocuments_pEnc = md5
config.simulateStaticDocuments_addTitle = 40
#config.baseURL = 1
config.baseURL = http://www.meinefirma.ch/
config.tx_realurl_enable = 1

Funktioniert perfekt