cooluri / mod_rewrite

  • vitruvian vitruvian
    R2-D2
    0 x
    98 Beiträge
    0 Hilfreiche Beiträge
    03. 09. 2009, 12:36

    moin zusammen.

    ich soll soll für den jeweiligen sprachlayer dem modrewrite noch das jeweilige Länderkennzeichen mitgeben - hat der eine bestimmt schon mal gesehen:

    Jetziger Zustand:

    http://www.domain.com/home...

    Soll-Zustand:

    http://www.domain.com/[b]DE[/b]/home...

    oder

    http://www.domain.com/[b]FR[/b]/home...

    Im Eisatz:

    [u][b]CoolURI mit folgender .htaccess:[/b][/u]

    RewriteEngine On
    RewriteRule ^/(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|showpic\.php)$ - [L]RewriteRule ^/(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|showpic\.php)/.*$ - [L]RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l
    RewriteRule .* index.php

    [u][b]Und folgender CoolURI.xml:[/b][/u]

    <?xml version="1.0" encoding="utf-8"?>
    <cooluri>
    <cooluris>1</cooluris>

    <cache>
    <usecache>1</usecache>
    <params2cool>
    <checkforchangeevery>1</checkforchangeevery>
    </params2cool>
    <cool2params>
    <translateifnotfound>0</translateifnotfound>
    <oldlinksvalidfor>365</oldlinksvalidfor>
    </cool2params>
    <cacheparams>0</cacheparams>

    <pagenotfound>
    <status>HTTP/1.0 404 Not Found</status>
    <behavior type="message"><![CDATA[ <h1>Page not found!</h1> ]]></behavior>
    </pagenotfound>
    </cache>

    <pagepath>
    <title>alias,subtitle,title</title>
    <saveto>id</saveto>
    <default>0</default>
    <userfunc>tx_cooluri->getPageTitle</userfunc>
    </pagepath>

    <uriparts>
    <part>
    <parameter>tx_ttnews[tt_news]</parameter>
    <lookindb>
    <to>SELECT title FROM tt_news WHERE uid=$1</to>
    <translatetoif>
    <match>^[0-9]+$</match>
    </translatetoif>
    <urlize>1</urlize>
    </lookindb>
    </part>
    <part>
    <parameter>tx_eeblog[showUid]</parameter>
    <lookindb>
    <to>SELECT subject FROM tx_eeblog_maintable WHERE uid=$1</to>
    <translatetoif>
    <match>^[0-9]+$</match>
    </translatetoif>
    <urlize>1</urlize>
    </lookindb>
    </part>
    </uriparts>

    <predefinedparts>
    <part>
    <parameter>tx_ttnews[backPid]</parameter>
    </part>
    <part>
    <parameter>cHash</parameter>
    </part>
    <part>
    <parameter>tx_eeblog[pointer]</parameter>
    </part>
    <part>
    <parameter>tx_eeblog[backPID]</parameter>
    </part>
    <part>
    <parameter>no_cache</parameter>
    </part>
    </predefinedparts>

    <valuemaps>
    <valuemap>
    <parameter>L</parameter>
    <value key="">0</value>
    <value key="en">1</value>
    </valuemap>
    </valuemaps>

    <paramorder>
    <param>L</param>
    </paramorder>

    </cooluri>

    Nun kenne ich mich nicht wirklich in dieser Materia aus, um an richtiger Stelle einzugreifen - kann mich jemand auf den richtigen Pfad führen...oder ein Hinweis, wo man das nachlesen kann?

    Danke

    Martin


  • 1
  • vitruvian vitruvian
    R2-D2
    0 x
    98 Beiträge
    0 Hilfreiche Beiträge
    04. 09. 2009, 14:17

    Hat keiner einen Ansatzpunkt?

    Gruß
    Martin

  • Backdraft007 Backdraft...
    Sternenflotten-Admiral
    0 x
    165 Beiträge
    0 Hilfreiche Beiträge
    24. 09. 2009, 16:48

    Also bei mir macht er das mit der Standard-Conf von Cooluri.

    Hast denn schon die Sprachen angelegt, und einen Srach-Switch (srlanguagemenu) eingebaut?

  • vitruvian vitruvian
    R2-D2
    0 x
    98 Beiträge
    0 Hilfreiche Beiträge
    24. 09. 2009, 20:31

    Benutze die YAML-Extension von t3net.

  • Backdraft007 Backdraft...
    Sternenflotten-Admiral
    0 x
    165 Beiträge
    0 Hilfreiche Beiträge
    24. 09. 2009, 22:04

    Ich ebenfalls. Erweiter einfach die valuemap mit den entsprechenden ID´s der Sprachen und deren Kürzel. Ganz unten in deiner cooluri-conf.

  • vitruvian vitruvian
    R2-D2
    0 x
    98 Beiträge
    0 Hilfreiche Beiträge
    24. 09. 2009, 22:41

    Ist drin?

    <valuemaps>
    <valuemap>
    <parameter>L</parameter>
    <value key="DE">0</value>
    <value key="EN">1</value>
    </valuemap>
    </valuemaps>

  • 1