Zum Inhalt springen

Links mit realurl und mehrsprachig ?L=1 ....

Erstellt am 17. Dezember 2006 · 6 Antworten · letzte Antwort am 24. Januar 2007

Tags: RealURL, URLs & Routing, Frage

Arnie2001 ·

Hallo Leute,

ich habe eine Seite in drei Sprachen (one tree) und mit realurl generiert. Funzt soweit alles ganz gut, jedoch werden die Links nicht richtig generiert:

De = www.test.de/anfahrt.html?L=0

en = www.test.de/anfahrt.html?L=1

it = www.test.de/anfahrt.html?L=2

Ist es denn nicht möglich diese so anzuzeigen:

De = www.test.de/de/anfahrt.html

en = www.test.de/en/way_to_us.html

it = www.test.de/dove_siamo.html

Wenn ja, wie genau gehe ich da vor? Zusätzliche Extension? Einträge in der realurl.conf?

Vielen Dank für Eure Mühe!

toyde ·

Wenn ja, wie genau gehe ich da vor? Zusätzliche Extension?

Ja dann such doch danach 😉 . "realurl" unter typo3.org > Extensions eintragen, schon hagelt's Ergebnisse.

grüsse

Arnie2001 ·

Danke für diese ausführliche Antwort, jedoch hilft mir das nicht wirklich weiter.

Z.B: Nehmen wir mal die Extension cab realurl language selector:

Typoscript:

subparts.SPRACHE = TEXT
	subparts.SPRACHE.postUserFunc = tx_cablanguageselector_pi1->main
        subparts.SPRACHE.postUserFunc{
                atag.before = <a href="|">
                atag.beforeACT = <a class="ACT" href="|">
                atag.after = </a>                
                disableACT = 0
                linkACT = 1
                wrap = <li>|</li>
                startUID = 1                #allWrap =|   /   |*| |   /   |*| |
        }

Ausschnitt aus der realurl.conf die mittels der localconf.php mit :

<?php include(PATH_typo3conf.'realurlconf.php'); php?>

includiert wird.

'preVars' => array(
						array(
								'GETvar' => 'L',
									 'valueMap' => array(
														'de' => '0',
														'it' => '1',
														'en' => '2',
														),
														 'valueDescription' => array(
														 'de' => 'deutsch',
														 'en' => 'english',
														 'fr' => 'francais',
  														 ),


								),

Leider erhalte ich beim Languagemenü immer noch:

RealURL Array under localconf is not definied. (preVars/GETvar=L missing)

Es wir kein Menü angezeigt.

Vielen Dank für Eure Hilfe!

franzferdinand ·

Das Problem liegt denke ich in der localconf. Im Web findest du einige Beispielkonfigurationen. Ganz gut ist z.B. die Konfiguration für Realurl aus dem tt_news manual (zu finden auf typo3.org).

Funktioniert bei mir einwandfrei. Allerdings bin ich am Suchen, wie man die Links der Standardsprache automatisch auf /de/ schreiben kann. Wenn man bei mir auf die Website kommt, wird z.B. immer www.meinehomepage.de und alle Links www.meinehomepage.de/magazin angezeigt. Richtig wäre aber www.meinehomepage.de/de/magazin.

Grüße

Arnie2001 ·

So wie du das haben möchtest, habe ich jetzt geschafft mit folgenden Extensions:

- realurl
- cab_realurl_languageselector
- jb_realurl_regeneration
- adaltas_realurl_i18n
- bb_languageselect (Flaggenmenü)
- nfc_realurl_individual (ganz nett um weitere individuelle Anpassungen an der Url vorzunehmen=
- danp_realurlconfigurator
- nfc_realurl_individual

Ergebnis siehst du hier: http://www.toskana-immobilienangebote.de/toskana_immobilien/
Die einzelnen Seiten sind aber noch nicht optimiert, daher wird immer der alias angezeigt.

Gruß Arnie

gongo ·

Hallo,
ich hab hierzu noch eine Frage. Wie hat Armin sein sein Template konfiguriert?
Wie teile ich Typo mit dass er bei den Menüs und Links jeweils die das /de /fr etc. vor die URL schreibt?
Desweiteren hab ich ein Problem mit dem cab realurl language selector
ICh hab im Template das Objekt angelegt.

lib.language = TEXT
lib.language.postUserFunc = tx_cablanguageselector_pi1->main
lib.language.postUserFunc {
    atag.before = <a href="|">
    atag.beforeACT = <a class="ACT" href="|">
    atag.after = </a>                
    disableACT = 0
    linkACT = 1
    wrap = <li>|</li>
    startUID = 1                
    #allWrap =|   /   |*| |   /   |*| |
}

Dieses get ich über TV mit einem ELEMENT mit TypoScript Object Path lib.language aus. Leider keine Ausgabe...
In der localconf.php für RealUrl hab ich folgenden Eintrag

array(
    'GETvar' => 'L',
    'valueMap' => array(
         'fr' => '6',
         'en' => '5',
         'de' => '4',
    ),
    'noMatch' => 'bypass',
    'valueDescription' => array(
        'de' => 'deutsch',
        'en' => 'english',
        'fr' => 'francais',
    ),
    'noMatch' => 'bypass',
),

Die IDs der Sprachen sind so richtig