[TYPO3-UG Dutch] multi domain multi language langmenu
Joost van Berckel
berckel at gmail.com
Tue Aug 5 21:26:40 CEST 2008
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