Zum Inhalt springen

RealURL und Sprache

Erstellt am 23. September 2008 · 6 Antworten · letzte Antwort am 29. September 2008

Tags: Frage

TheFreeman ·

Hallo zusammen,

ich mache gerade eine zweisprachige Seite. Das ganze löse ich mit einem Seitenbaum. Ich habe als Standard-Sprache (L=0) deutsch und als zweite Sprache (L=1) englisch. Englisch habe ich über den Seitenroot installiert und kann diese nun auch auf den Seiten als Inhaltsspalten auswählen. Soweit klappt das schon mal.

So, jetzt habe ich noch RealURL 1.4.0 installiert und diese per danp_realurlconfigurator 1.0.3 eingerichtet. Danach habe ich in der realurlconf.php noch das Sprach-Array angepasst.

RealURL funktioniert schon super. Nur übergibt er mir in den dynamisch erzeugten Links keine Sprache. Das versteh ich nicht.

Auch habe ich mir eine Sprachwahl gebastelt, die wunderbar funktioniert. Dort wird aber die Sprache per z.B. /de/ übergeben.

Jetzt komm ich in meinen Menüs immer nur auf die Standard-Sprache und komm erst dort mit der Sprachwahl auf den englischen Inhalt. Was läuft da schief? #angry#

MEINE SPRACHWAHL:

lib.sprachwahl = HMENU
lib.sprachwahl{

	special = language
	special.value = 0,1
	special.normalWhenNoLanguage = 0
	addQueryString = 1
	addQueryString {
		method = GET
		exclude = L,cHash
	}
	1 = TMENU
	1 {
		noBlur = 1
		#accessKey = 1
		NO {
			parameter.data = TSFE:id
			ATagBeforeWrap = 1
		}
		NO.stdWrap {
			setCurrent = <img src="typo3/gfx/flags/de.gif" alt="Deutsche Version" />&nbsp;Deutsch&nbsp;&nbsp; || &nbsp;&nbsp;<img src="typo3/gfx/flags/gb.gif" alt="English version" />&nbsp;English
			current = 1
			noTrimWrap = | ||
		}
		ACT < .NO
		ACT = 1
		ACT {
			doNotShowLink = 0
		}
	}
	wrap = |

}

MEIN REALURLCONF.PHP:

<?php 
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
        'init' => array(
            'enableCHashCache' => 1,
            'appendMissingSlash' => 'ifNotFile',
            'enableUrlDecodeCache' => 1,
            'enableUrlEncodeCache' => 1,
            'respectSimulateStaticURLs' => 0,
            'postVarSet_failureMode'=>'redirect_goodUpperDir',
        ),
    'redirects_regex' => array (
    
    ),
    'preVars' => array(
                        array(
                                'GETvar' => 'no_cache',
                                'valueMap' => array(
                                    'no_cache' => 1,
                                ),
                                'noMatch' => 'bypass',
                        ),
                         array(
                             'GETvar' => 'L',
                             'valueMap' => array(
                             			'de' => '0',
                                                'en' => '1',
                                        ),
                                'noMatch' => 'bypass',
                        ),
                ),
     'pagePath' => array(
            'type' => 'user',
            'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
            'spaceCharacter' => '-',
            'languageGetVar' => 'L',
            'expireDays' => 7,
            'rootpage_id' => 1,
        ),


      'postVarSets' => array(
            '_DEFAULT' => array(
                // news archive parameters
                'archive' => array(
                    array(
                        'GETvar' => 'tx_ttnews[year]' ,
                        ),
                    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',
                            )
                        ),
                    ),
                // news pagebrowser
                'browse' => array(
                    array(
                        'GETvar' => 'tx_ttnews[pointer]',
                        ),
                    ),
                // news categories
                'select_category' => array (
                    array(
                        'GETvar' => 'tx_ttnews[cat]',
                        ),
                    ),
                // news articles and searchwords
                'article' => array(
                    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' => '-',
                                ),
                            ),
                        ),
                    array(
                        'GETvar' => 'tx_ttnews[swords]',
                        ),
                    ),
                ),             
            ),

      'fileName' => array(
            'defaultToHTMLsuffixOnPrev'=>1,
            '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,
                    ),
                ),
            ),
        ),
 );
 php?>

MEIN SETUP:

#####################################
########### Standard-Sprache ########
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
config.htmlTag_langKey = de

[globalVar = GP:L = 1]
	config.sys_language_uid = 1
	config.language = en
	config.locale_all = en_EN
	config.htmlTag_langKey = en
[global]

Vielleicht könnt Ihr mir einen Tip geben?

TheFreeman ·

Ich habe gerade gesehen, dass eine Sache gibt, bei der er es richtig macht. Das ist der Link im Logo. Hier wird nach der Sprachwahl der richtige Parameter mit übergeben:

lib.logo_top = IMAGE
lib.logo_top{
	file = fileadmin/bilder/style/head/logo.png
	params = height="80" width="187"
        imageLinkWrap = 1
        imageLinkWrap.enable = 1
        imageLinkWrap.typolink{
        	parameter = 30
		additionalParams.cObject = COA
                additionalParams.cObject{
		        20 = TEXT
       			20.data = GPvar : L
        		20.wrap = &L=|
        		20.required = 1
                }
        }
}

Ich versteh´s nicht.

just2b ·

Hallo,

ich versteh eines nicht: Das einzige was funktioniert ist also das Sprachmenü, die anderen Menüs funktionieren nicht und die postest du?

mal wieder meine config, funktioniert super, irgendwelche extra extensions hab ich nicht im einsatz

$TYPO3_CONF_VARS['FE']['addRootLineFields'].= ',tx_realurl_pathsegment';
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
    'pagePath' => array(
        'type' => 'user',
        'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
        'spaceCharacter' => '-',
        'languageGetVar' => 'L',
        'expireDays' => '3',
        'rootpage_id' => 1,
        'firstHitPathCache'=>1
    ),
  	'init' => array(
			'enableCHashCache' => true,
	   	'enableCHashCache' => 1,
			'respectSimulateStaticURLs' => 0,
			'enableUrlDecodeCache' => 1,
			'enableUrlEncodeCache' => 1
		),
    'preVars' => array(
        array(
            'GETvar' => 'L',
            'valueMap' => array(
                'en' => '1',
            ),
            'noMatch' => 'bypass',
        ),
        array( 
          'GETvar' => 'no_cache',
          'valueMap' => array( 
            'nc' => 1, 
          ),
          'noMatch' => 'bypass',
			  ),        
    ),
    'fileName' => array (
    		'defaultToHTMLsuffixOnPrev' => true,
        'index' => array(
            'page.html' => array(
                'keyValues' => array (
                    'type' => 1,
                )
            ),
            'print.html' => array(
                'keyValues' => array (
                    'type' => 98,
                )
            ),
        ),
    ),
    'postVarSets' => array(
        '_DEFAULT' => array (
  				'key' => array(
  					array(
  						'GETvar' => 'tx_rgecard_pi1[key]',
  						),
  				),
  				'del' => array(
  					array(
  						'GETvar' => 'tx_rgecard_pi1[delete]',
  						),
  				),
					'galerie' => array(
						array(
							'GETvar' => 'tx_chgallery_pi1[pointer]',
						),
						array(
							'GETvar' => 'tx_chgallery_pi1[dir]',
						),						
						array(
							'GETvar' => 'tx_chgallery_pi1[single]',
						),
					),				 
					'comment' => array(
						array(
							'GETvar' => 'tx_skpagecomments_pi1[answer]',
						),
					),	
		      'remove' => array(
		        array(
		          'GETvar' => 'tx_personalpage_pi1[remove]',
		          'lookUpTable' => array(
		            'table' => 'tt_content',
		            'id_field' => 'uid',
		            'alias_field' => 'header',
		            'addWhereClause' => ' AND NOT deleted',
		            'useUniqueCache' => 1,
		            'useUniqueCache_conf' => array(
		              'strtolower' => 1,
		              'spaceCharacter' => '-',
		            ),
		            'autoUpdate' => 1,
		            'expireDays' => 180,
		          ),
		        ),
		      ),
		      'add' => array(
		        array(
		          'GETvar' => 'tx_personalpage_pi1[add]',
		          'lookUpTable' => array(
		            'table' => 'tt_content',
		            'id_field' => 'uid',
		            'alias_field' => 'header',
		            'addWhereClause' => ' AND NOT deleted',
		            'useUniqueCache' => 1,
		            'useUniqueCache_conf' => array(
		              'strtolower' => 1,
		              'spaceCharacter' => '-',
		            ),
		            'autoUpdate' => 1,
		            'expireDays' => 180,
		          ),
		        ),
		      ),
        ),      
    ),

    
    'fixedPostVars' => array(
      'news' => array(
        array(
          'GETvar' => 'tx_ttnews[pointer]',
          'valueMap' => array(),
          'noMatch' => 'bypass',
        ),
        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' => '-',
            ),
            'languageGetVar' => 'L',
            'languageExceptionUids' => '',
            'languageField' => 'sys_language_uid',
            'transOrigPointerField' => 'l18n_parent',
            'autoUpdate' => 1,
            'expireDays' => 180,
          ),
        ),
      ),

    ),
);

$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.ringer.it'] = $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.ringer.it']['pagePath']['rootpage_id'] = 275;

// RealURL - valueMap creation for tt-news
for($x=1; $x<=100; $x++) {
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT']['fixedPostVars']['news'][0]['valueMap'][$x+1] = $x;
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.ringer.it']['fixedPostVars']['news'][0]['valueMap'][$x+1] = $x;
}
TheFreeman ·

Das funktioniert leider auch nicht. #angry#
Wie kann ich das debuggen? 😢

Und die internen textlinks funktionieren nicht mehr, die werden alle an die Rootpage weitergeleitet. Aber der richtige Pfad steht in der Statusleiste, wenn ich über die Links fahre (aber ohne Sprachvar). :o

TheFreeman ·

Ich habe gerade ein Bugfix entdeckt:
http://typo3.org/extensions/repository/view/p2_langfix_42/current/

Aber der hat acuh nicht geholfen. :o

Damit es einfacher wird, könnt Ihr Euch hier die Seite ansehen:
http://www.mqs-international.com

Bei den Menüs habe ich mir erstmal hiermit weitergeholfen:

lib.getlang = COA
lib.getlang {
	20 = TEXT
	20.data = GPvar : L
	20.wrap = &L=|
	20.required = 1
}
......
NO.additionalParams.cObject < lib.getlang
......

...was natürlich das Problem nicht löst. :o