[TYPO3-UG Dutch] indexed search in een multi language website - hoe te configureren

Jochem Nabuurs | ROQUIN E-Solutions jochem at roquin.nl
Thu Dec 17 09:46:55 CET 2009


Beste lijst,

bij een van onze websites is er de mogelijkheid om de taal in te stellen op
engels en nederlands.
Standaard staat deze op engels. Ik heb een taalswitch erin gebouwd die
alleen te voorschijn komt op paginas waar een vertaling voor beschikbaar is.
Op sommige pagina's is de taal standaard nederlands. Deze taalswitch is
alleen beschikbaar op pagina's waar ook een nederlandse vertaling voor is.
Ook belangrijk om te weten is dat content_fallback aan staat zodat wanneer
er geen vertaling beschikbaar is, de standaard content (engels) wordt
getoond.

Dit werkt ook allemaal perfect.
De problemen treden op wanneer ik wil gaan zoeken.

Standaard is de url bijvoorbeeld www.mijnwebsite.nl/eenpagina.html   -->
Engels
Verander ik de taal naar nederlands, dan wordt de url www.mijnwebsite.nl/*nl
*/eenpagina.html
Verander ik de taal dan weer naar engels, dan wordt de url
www.mijnwebsite.nl/*en*/eenpagina.html

Kijk ik in de indexlijst (web -> info module) dan zie ik dat de content op
pagina ...eenpagina.html  *3x* geindexeerd is.
Op zich is dit logisch aangezien de url 3 keer anders is en indexed search
het als drie verschillende pagina's ziet.
Tot nu toe allemaal nog redelijk oke.

Ik doe het volgende:
Ik ga naar een pagina waar een nederlandse vertaling voor
is.www.mijnwebsite.nl/eenpagina.html
Het taalmenu wordt getoond.
Ik verander de taal naar nederlands. De url wordt
www.mijnwebsite.nl/*en*/eenpagina.html,
en de content wordt in het nederlands weergegeven.
Ik verander de taal naar engels. De url wordt
www.mijnwebsite.nl/*en*/eenpagina.html
en de content wordt in het engels weergegeven.
Nu ga ik naar een willekeurige pagina op de website. In de url blijft
www.mijnwebsite.nl/*en*/... staan.

En hier zit mijn probleem. Alle pagina's worden nu dus 3 keer geindexeerd,
namelijk met de volgende urls:
www.mijnwebsite.nl/*en*/eenpagina.html
www.mijnwebsite.nl/*nl*/eenpagina.html
www.mijnwebsite.nl/eenpagina.html

Om dit op te lossen zat ik aan het volgende te denken:
Controleer met typoscript of de language mee wordt gegeven via de url:

[globalVar = GP:L = 0] || [globalVar = GP:L > 0]
    index_enable = 0
    index_externals = 0
[global]

Maar wanneer ik dit zou doen worden pagina's die een nederlandse vertaling
hebben niet geindexeerd.
Ik moet dus kunnen controleren of een pagina een nederlandse vertaling
heeft.

Ik weet niet of bovenstaande denkwijze enigzins in de goede richting zit.
Ik hoop dat een van jullie hier zijn ideen over kan geven.

Alvast bedankt.

Jochem Nabuurs
Roquin E-Solutions







-- 
Met vriendelijke groet,

Jochem Nabuurs
ROQUIN E-Solutions


More information about the TYPO3-UG-Dutch mailing list