[TYPO3-UG Dutch] multi domain multi language langmenu

WP Perquin perquin at yuplounge.nl
Wed Aug 6 12:59:35 CEST 2008


Gefeliciteerd!

Hebben we het allebei werkend.

W-P

-----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: woensdag 6 augustus 2008 11:36
Aan: typo3-ug-dutch at lists.netfielders.de
Onderwerp: Re: [TYPO3-UG Dutch] multi domain multi language langmenu

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 = |*| |&nbsp; |*| |
>>>>    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 = |*| |&nbsp; |*| |
>>>>    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
>>
>>
>
> 


_______________________________________________
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