[TYPO3-UG Dutch] multi domain multi language langmenu
Joost van Berckel
berckel at gmail.com
Wed Aug 6 11:35:47 CEST 2008
Hallo Willem en de rest,
Ik heb het probleem opgelost. Het betreft een klein detail. Ik heb in mijn
TS staan L=0 voor NL en L=1 voor EN, terwijl het id van engels 2 is (L=2).
Stom, stom stom ... ;-)
Mvg
Joost
"Joost van Berckel" <berckel at gmail.com> wrote in message
news:mailman.1.1217964404.1473.typo3-ug-dutch at lists.netfielders.de...
> Hoi Willem,
>
> <?php
> // domein = naam url zonder www. en .nl, in geval van www.domein.nl is dit
> voor L=0 dus 'domein'
> // domain voor engels, www.domain.com => L=2 => 'domain'
> if(preg_match('/domein/', $_SERVER["HTTP_HOST"])) {
> $_GET['L'] = 0;
> } else if(preg_match('/domain/', $_SERVER["HTTP_HOST"])) {
> $_GET['L'] = 2;
> }
>
> $TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(
> '_DEFAULT' => array(
> 'init' => array(
> 'enableCHashCache' => 1,
> 'appendMissingSlash' => 'ifNotFile',
> 'enableUrlDecodeCache' => 1,
> 'enableUrlEncodeCache' => 1,
> ),
> 'preVars' => array(
> array(
> 'GETvar' => 'L',
> 'valueMap' => array(),
> 'noMatch' => 'bypass',
> ),
> ),
> 'pagePath' => array(
> 'type' => 'user',
> 'userFunc' =>
> 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
> 'spaceCharacter' => '-',
> 'languageGetVar' => 'L',
> 'expireDays' => 7,
> 'disablePathCache' => 0,
> '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' => false,
> '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',
> ),
> ),
> ),
> ),
> //
>
> ),
> );
> $TYPO3_CONF_VARS['EXTCONF']['realurl']['domein.nl']=
> $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];
> $TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domain.com']=
> $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];
> ?>
>
> Ik hoop dat je hier iets aan hebt. Ik denk dat mijn probleem heeft te
> maken dat ik in de config geen gebruik meer maak van preVars, dit doe ik
> namelijk met preg_match.
>
> Wellicht kun je me dan toch helpen om mijn langmenu aan de praat te
> krijgen?
>
> Mvg
>
> Joost
>
> "WP Perquin" <perquin at yuplounge.nl> wrote in message
> news:mailman.21293.1217767212.4573.typo3-ug-dutch at lists.netfielders.de...
>> Hoi Joost, hoe ziet jouw realurl.conf file eruit?
>> Mij lukt het namelijk niet met die link:
>> http://www.keilblock.com/multidomain-realurl-mehrsprachig-one-tree/
>> jouw situatie na te bootsten. Ik heb steeds een /1/ in de nl-urls staan
>> (bij
>> mij is engels de default taal). Logisch ook want in de localconf.php
>> willen
>> ze dat je bij nl de 1 gebruikt. De realurl is bij mij een automatisch
>> gegenereerde file. Dan werkt jouw language switch gewoon prima. Ik filter
>> nu
>> wel de /1/ uit de sourcecode, zodat je die niet ziet in de urls. Dan ziet
>> alles er uit zoals het moet zijn en werkt het ook nog.
>>
>> Verder de vraag of config.linkVars = L wel definieert.
>>
>> Succes
>> Willem
>>
>> -----Oorspronkelijk bericht-----
>> Van: typo3-ug-dutch-bounces at lists.netfielders.de
>> [mailto:typo3-ug-dutch-bounces at lists.netfielders.de] Namens Joost van
>> Berckel
>> Verzonden: dinsdag 29 juli 2008 17:02
>> Aan: typo3-ug-dutch at lists.netfielders.de
>> Onderwerp: Re: [TYPO3-UG Dutch] multi domain multi language langmenu
>>
>> Beste Jos,
>>
>> Dit heb ik ook gecontroleerd en stond goed.
>>
>> Toch bedankt ;-)
>>
>> Mvg
>>
>> Joost
>>
>> "Jos Schipper [Netcreators]" <jos at netcreators.com> wrote in message
>> news:mailman.1.1217340545.25481.typo3-ug-dutch at lists.netfielders.de...
>>> Hallo Joost,
>>>
>>> En je hebt in je config iets staan als:
>>> config {
>>> uniqueLinkVars = L
>>> linkVars = L
>>> ?
>>>
>>> Groeten,
>>> Jos
>>>
>>> Joost van Berckel wrote:
>>>> Beste group,
>>>>
>>>> Ik ben bezig met een langmenu voor een multi-domain multi-language
>>>> site.
>>>>
>>>> Alles werkt in weze prima op de site dus op de NL site (domein1) krijg
>>>> ik
>>
>>>> iets als www.domain1.nl/een-mooie-url
>>>> en op de EN site (domain2) www.domain2.com/a-beautiful-url.
>>>>
>>>> Behalve mijn langmenu doet iets raars, namelijk op NL site zie ik
>>>> namelijk: www.domain1.nl/een-mooie-url en
>>>> www.domain2.com/een-mooie-url, dus geen engelstalige link. Geldt ook
>>>> voor
>>
>>>> EN site.
>>>> De langmenu link moet dus worden: www.domain1.nl/een-mooie-url en
>>>> www.domain2.com/a-beautiful-url.
>>>>
>>>> Mijn site is opgebouwd volgens artikel op Keilblock:
>>>> http://www.keilblock.com/multidomain-realurl-mehrsprachig-one-tree/ en
>>>> voor het langmenu heb ik het volgende gedaan in typoscript:
>>>>
>>>> Constants:
>>>> domain0 = http://www.energieplatform.nl
>>>> domain1 = http://www.energyresearch.nl
>>>>
>>>> Setup:
>>>> langselect = HMENU
>>>> langselect {
>>>> special = language
>>>> special.value = 0,1
>>>> special.normalWhenNoLanguage = 0
>>>> protectLvar = 1
>>>> 1 = TMENU
>>>> 1{
>>>> noBlur =1
>>>> NO = 1
>>>> NO{
>>>> linkWrap = |*| | |*| |
>>>> doNotLinkIt = 1
>>>> stdWrap {
>>>> ###
>>>> # below code can only set for multi language site and single
>>>> domain!!!
>>>> #override = [nl] || [en]
>>>> #override = <img
>>>> src="fileadmin/templates/images/flags/flag_nl.gif">
>>>> ||
>>>> <img src="fileadmin/templates/images/flags/flag_uk.gif">
>>>> ### end
>>>>
>>>> typolink{
>>>> #parameter.data = field:uid
>>>> parameter.data = page:uid || page:uid
>>>> additionalParams = &L=0 || &L=1
>>>> #parameter.field = uid || uid
>>>> addQueryString = 1
>>>> addQueryString.exclude = id,L,cHash
>>>> addQueryString = GET
>>>> useCacheHash = 1
>>>> #no_cache = 0
>>>> returnLast = url
>>>> }
>>>> wrap = <a href="{$domain0}/|"><img
>>>> src="fileadmin/templates/images/flags/flag_nl.gif" border="0"
>>>> alt="Nederlands" title="Nederlands"></a> || <a href="{$domain1}/|"><img
>>>> src="fileadmin/templates/images/flags/flag_uk.gif" border="0"
>>>> alt="English"
>>>> title="English"></a>
>>>> }
>>>> }
>>>> # Active language
>>>> ACT < .NO
>>>> #ACT.doNotLinkIt = 1
>>>> ACT.noLink = 1
>>>>
>>>> USERDEF1 < .NO
>>>> USERDEF1{
>>>> doNotLinkIt =1
>>>> allWrap = |*| | |*| |
>>>> doNotShowIt = 1
>>>> beforeWrap = <a href="{$domain0}/|"><img
>>>> src="fileadmin/templates/images/flags/flag_nl.gif" border="0"
>>>> alt="Nederlands" title="Nederlands"></a> || <a href="{$domain1}/|"><img
>>>> src="fileadmin/templates/images/flags/flag_uk.gif" border="0"
>>>> alt="English"
>>>> title="English"></a>
>>>> }
>>>> }
>>>> }
>>>>
>>>> Wie kan mij helpen om dit probleem op te lossen?
>>>>
>>>> Met vriendelijke groeten,
>>>>
>>>> --------------------------
>>>>
>>>> J.P.H. van Berckel
>>>> Software Ontwikkelaar
>>>> Shared Service Center ICT - 3xO
>>>> Technische Universiteit Delft
>>>> Landbergstraat 15
>>>> 2628 CE Delft
>>>>
>>>> j.p.h.vanberckel at tudelft.nl
>>>> Kamer 3B-44
>>>> Tel: +31 (0) 15 27 87384
>>>>
>>>> http://typo3.tudelft.nl
>>>>
>>
>> _______________________________________________
>> TYPO3-UG-dutch mailing list
>> TYPO3-UG-dutch at lists.netfielders.de
>> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-ug-dutch
>>
>>
>
>
More information about the TYPO3-UG-dutch
mailing list