Antwort
 
LinkBack Themen-Optionen Thema bewerten Ansicht
  #1  
Alt 21.03.07, 08:28
Benutzerbild von Junior
TYPO3 Forum Team
Administrator
 
Registriert seit: 18.08.04
Ort: Zürich
Alter: 33
Beiträge: 2.805
Junior eine Nachricht über Skype™ schicken

TV Mehrsprachigkeit und RealUrl


Hi,

ich habe folgende Homepage gemacht: Stanley Kubrick: Home und oben rechts befindet sich der Language Switcher (deutsch, englisch).

Im TS (Setup) habe ich folgendes stehen:
Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
lib.langMenu = COA
lib.langMenu {

10 = TEXT
10.data = TSFE:id
10.wrap (
  <a href="index.php?id=|&L=1" class="kontakt">Deutsch</a>&nbsp;<img src="http://www.zurichfilmfestival.org/fileadmin/template/img/pipe.gif">&nbsp;
)

20 = TEXT
20.data = TSFE:id
20.wrap (
   <a href="index.php?id=|&L=2" class="kontakt">Englisch <img src="fileadmin/bilder/gb.gif" border="0" alt="" /></a>
)
}

# Localization:

config.linkVars = L
config.sys_language_mode = content_fallback
config.sys_language_overlay = hideNonTranslated
config.sys_language_softMergeIfNotBlank = tt_content:image, tt_content:header

# defining the default language
config.sys_language_uid = 1
config.language = de
config.locale_all = de_DE

[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.language = de
config.locale_all = de_DE
config.metaCharset = ISO-8859-1

[globalVar = GP:L = 2]
config.sys_language_uid = 2
config.locale_all = en_EN
config.language = english
[global]

Gerne würde ich, dass index.php?id=|&L=1 von RealUrl umgeschrieben wird. Es funktioniert alles, nur aus "kosmetischen" Gründen hätte ich den Sprach-Schalter gerne a la "de/", bzw. "en/".

Das habe ich meiner localconf.php stehen:

PHP-Code:
## RealUrl Config - Begin
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tstemplate.php']['linkData-PostProc'][] = 'EXT:realurl/class.tx_realurl.php:&tx_realurl->encodeSpURL';
$TYPO3_CONF_VARS['SC_OPTIONS']['tslib/class.tslib_fe.php']['checkAlternativeIdMethods-PostProc'][] = 'EXT:realurl/class.tx_realurl.php:&tx_realurl->decodeSpURL';

$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_urldecodecache'] = 'tx_realurl_urldecodecache';
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_urlencodecache'] = 'tx_realurl_urlencodecache';

$TYPO3_CONF_VARS['FE']['addRootLineFields'].= ',tx_realurl_pathsegment';

$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
    
'init' => array(
        
'enableCHashCache' => 1
    
),
    
'preVars' => array(
        array(
            
'GETvar' => 'no_cache',
            
'valueMap' => array(
                
'no_cache' => 1,
            ),
            
'noMatch' => 'bypass',
        ),
        array(
                
'GETvar' => 'L',
                
'valueMap' => array(
                    
'de' => '0',
                    
'en' => '2',
                    
'fr' => '3',
                    
'nl' => '4',
                ),
                
'valueDefault' => 'de',
                ),
    ),
    
'fileName' => array (
        
'index' => array(
            
'backend.php' => array(
                
'keyValues' => array (
                    
'type' => 100,
                )
            ),
            
'print' => array(                         
                
'keyValues' => array(
                    
'type' => 98,
                )
            ),
        ),
    ),
    
'postVarSets' => array(
        
'_DEFAULT' => array (
            
'article' => array(
                array(
                    
'GETvar' => 'tx_ttnews[tt_news]',
                ),
                array(
                    
'GETvar' => 'tx_ttnews[backPid]',
                ),
            ),
            
'category' => array(
                array(
                    
'GETvar' => 'tx_ttnews[cat]',
                ),
            ),
            
'neste' => array(
                array(
                    
'GETvar' => 'tx_ttnews[pointer]',
                ),
            ),
        ),
    ),
    
'pagePath' => array(
        
'type' => 'user',
        
'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
        
'spaceCharacter' => '-',
        
'languageGetVar' => 'L',
        
'expireDays' => 3
    
),
); 
 
## RealUrl Config - End 
Trage ich übrigens anstatt index.php?id=|&L=1 z.B. de/ ein, funktioniert alles, aber im FE wird die jeweilige ID der Seite angehängt (Deutsch47).

Vielen Dank für die Hilfe!

Lieben Gruss
__________________
TYPO3forum.net empfiehlt Domain Factory als Hoster!



Geändert von Junior (21.03.07 um 08:36 Uhr).
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #2  
Alt 21.03.07, 08:52
Benutzerbild von Cybersmog
TYPO3 Forum Team
Moderator
 
Registriert seit: 24.02.06
Alter: 31
Beiträge: 1.755

Ich habe jetzt nur flüchtig drübergeschaut, aber kann es sein, dass bei filename die Konfiguration für "normale Seiten" fehlt?

PHP-Code:
'fileName' => array(
        
/* keine Dateiendung anhängen */
        
'defaultToHTMLsuffixOnPrev' => 0,
        
'index' => array(
            
'page.html' => array(
                
'keyValues' => array(
                    
'type' => 1,
                ),
            ),
        ),
    ), 
Gruß
Peter
__________________
An eagle soars, but a weasel never gets sucked into a jet engine!
TYPO3 schreibt sich TYPO3!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 21.03.07, 11:42
Benutzerbild von Junior
TYPO3 Forum Team
Administrator
 
Registriert seit: 18.08.04
Ort: Zürich
Alter: 33
Beiträge: 2.805
Junior eine Nachricht über Skype™ schicken

Vilen Dank, Peter, aber daran lags (leider) nicht.

Lieben Gruss
__________________
TYPO3forum.net empfiehlt Domain Factory als Hoster!


Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #4  
Alt 21.03.07, 12:31
Benutzerbild von Cybersmog
TYPO3 Forum Team
Moderator
 
Registriert seit: 24.02.06
Alter: 31
Beiträge: 1.755

Sorry, ich hatte wirklich zu flüchtig drübergeschaut. Es liegt an deinem lib.langMenu. Da du die URL "manuell" zusammenbaust, kann sie nicht mehr mit RealURL umgebaut werden.

So sollte es funktionieren:
Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
lib.langMenu = COA
lib.langMenu {
10 = HTML
10 {
value = Deutsch
value.typolink {
parameter.data = page:uid
additionalParams = &L=1
title = Deutsch
}
}

20 = HTML
20.value = &nbsp;<img src="http://www.zurichfilmfestival.org/fileadmin/template/img/pipe.gif">&nbsp;

30 = HTML
30 {
value = English
value.typolink {
parameter.data = page:uid
additionalParams = &L=2
title = English
}
}
}
Gruß
Peter
__________________
An eagle soars, but a weasel never gets sucked into a jet engine!
TYPO3 schreibt sich TYPO3!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #5  
Alt 21.03.07, 14:33
Benutzerbild von Junior
TYPO3 Forum Team
Administrator
 
Registriert seit: 18.08.04
Ort: Zürich
Alter: 33
Beiträge: 2.805
Junior eine Nachricht über Skype™ schicken

Vielen Dank, Peter - genau das wars. Jetzt habe ich das Prinzip auch hier einigermassen verstanden.

Lieben Gruss!

Für alle anderen, hier noch der finale Language Setup-Code:

Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
lib.langMenu = COA
lib.langMenu {
10 = HTML
10 {
value = Deutsch
value.typolink {
parameter.data = page:uid
additionalParams = &L=1
title = Deutsch
}
}

20 = HTML
20.value = &nbsp;|&nbsp;

30 = HTML
30 {
value = English
value.typolink {
parameter.data = page:uid
additionalParams = &L=2
title = English
}
}
}

# Localization:

config.linkVars = L
config.sys_language_mode = content_fallback
config.sys_language_overlay = hideNonTranslated
config.sys_language_softMergeIfNotBlank = tt_content:image, tt_content:header

# defining the default language
config.sys_language_uid = 1
config.language = de
config.locale_all = de_DE

[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.language = de
config.locale_all = de_DE
config.metaCharset = ISO-8859-1

[globalVar = GP:L = 2]
config.sys_language_uid = 2
config.locale_all = en_EN
config.language = english
[global]
__________________
TYPO3forum.net empfiehlt Domain Factory als Hoster!


Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #6  
Alt 21.03.07, 16:01
TYPO3 Forum Team
Moderator
 
Registriert seit: 01.12.05
Ort: Kiel
Alter: 38
Beiträge: 2.048
Armin eine Nachricht über ICQ schicken Armin eine Nachricht über Skype™ schicken

moin,

Zitat:
Sorry, ich hatte wirklich zu flüchtig drübergeschaut. Es liegt an deinem lib.langMenu. Da du die URL "manuell" zusammenbaust, kann sie nicht mehr mit RealURL umgebaut werden.
Das zeigt mal wieder, wie wichtig es ist Links per typolink zu erzeugen und nicht selber die tags zu schreiben!

Armin
__________________
Nichts kommt von selbst, sogar eine Dummheit muss man erst machen.

Tipps und Tricks zu TYPO3: http://typo3.intervation.de
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #7  
Alt 21.03.07, 16:02
Benutzerbild von Junior
TYPO3 Forum Team
Administrator
 
Registriert seit: 18.08.04
Ort: Zürich
Alter: 33
Beiträge: 2.805
Junior eine Nachricht über Skype™ schicken

Zitat:
Zitat von Armin Beitrag anzeigen
moin,

Zitat:
Sorry, ich hatte wirklich zu flüchtig drübergeschaut. Es liegt an deinem lib.langMenu. Da du die URL "manuell" zusammenbaust, kann sie nicht mehr mit RealURL umgebaut werden.
Das zeigt mal wieder, wie wichtig es ist Links per typolink zu erzeugen und nicht selber die tags zu schreiben!

Armin
Was an meiner Unfähigkeit lag, nicht an "wollen"

Lieben Gruss
__________________
TYPO3forum.net empfiehlt Domain Factory als Hoster!


Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #8  
Alt 23.03.07, 23:49
Forum Newbie
 
Registriert seit: 08.12.06
Beiträge: 28

Ähnliches Problem/ Druckausgabe TemplaVoila


Ich dachte eigentlich dank Eurer Vorlage wird das mit meiner REALURL in TV und dem auf jeder Seite eingebundenen PRINTLINK wäre ein klacks.

Weit gefehlt

Das ist mein Zeug. Vielleicht siehst Du den Fehler. Ich Muß halt ein anderes Template ansteuern um eine Printausgabe zu bekommen. Dazu wird ein printLink generiert.

Der Link schmeißt mich auf eine Seite, um die Druckausgabe anzuzeigen. Da wird wohl der &print=1 Anhängsel zerbröselt. URL Ergebnis ist dann.

?amp%3Bprint=1

Das SC macht den PrintLink:
Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
temp.printLink = TEXT
temp.printLink.typolink {
parameter.data = page:uid
returnLast = url
additionalParams = &print=1
additionalParams.htmlSpecialChars = 1
}

[globalVar = GP:print > 0]
temp.printLink.typolink.additionalParams >
[global]

Meine Localconf
PHP-Code:
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tstemplate.php']['linkData-PostProc'][] = 'EXT:realurl/class.tx_realurl.php:&tx_realurl->encodeSpURL';
$TYPO3_CONF_VARS['SC_OPTIONS']['tslib/class.tslib_fe.php']['checkAlternativeIdMethods-PostProc'][] = 'EXT:realurl/class.tx_realurl.php:&tx_realurl->decodeSpURL';

$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_urldecodecache'] = 'tx_realurl_urldecodecache';
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_urlencodecache'] = 'tx_realurl_urlencodecache';

$TYPO3_CONF_VARS['FE']['addRootLineFields'].= ',tx_realurl_pathsegment';

$TYPO3_CONF_VARS['EXTCONF'] ['realurl'] ['_DEFAULT'] = array(
       
'init' => array(
              
'enableCHashCache' => 1,
              
'enableUrlDecodeCache' => 1,
              
'enableUrlEncodeHash' => 1,
       ),
                   
'preVars' => array(
              array(
                 
'GETvar' => 'L',
                 
'valueMap' => array(
                        
'de' => '0',
                        
'en' => '1',
                 ),
                 
'valueDefault' => 'de',
              ),
       ),
        
'pagePath' => array(
           
'type' => 'user',
           
'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
           
'spaceCharacter' => '-',
           
'languageGetVar' => 'L',
           
'expireDays' => 3,
           
'rootpage_id' => '0'
    
),
        
'fileName' => array (
           
'defaultToHTMLsuffixOnPrev' => 1,
           
'index' => array(
                  
'page.html' => array(
                         
'keyValues' => array (
                                
'print' => 1,
                         ),
                  ),
           ),
    ),
        
'fixedPostVarSets' => array(
       ),
           
'postVarSets' => array(
              
'_DEFAULT' => array(
                     
'period' => array (
                            array (
                                   
'condPrevValue' => -1,
                                   
'GETvar' => 'tx_ttnews[pS]',
                                   
//'valueMap => array()
                            
),
                            array (
                                   
'GETvar' => 'tx_ttnews[pL]',
                                   
//'valueMap => array()
                            
),        
                            array (
                                   
'GETvar' => 'tx_ttnews[arc]',
                                   
'valueMap' => array(
                                   
'non-archived' => -1,
                                ),
                         ),
                  ),
                   
'browse' => array (
                      array (
                             
'GETvar' => 'tx_ttnews[pointer]',
                      ),
               ),
                       
'select' => array (
                      array (
                             
'GETvar' => 'tx_ttnews[cat]',
                             
'lookUpTable' => array (
                                    
'table' => 'tt_news_cat',
                                    
'id_field' => 'uid',
                                    
'alias_field' => 'title',
                                    
'addWhereClause'=> 'AND NOT deleted',
                                    
'useUniqueCache'=> 1,
                                    
'useUniqueCache_conf' => array (
                                           
'strtolower' => 1,
                                           
'spaceCharacter' => '-',
                                    ),
                             ),
                      ),
               ),
                        
'article' => array( 
                   array (
                          
'GETvar' => 'tx_ttnews[backPid]',
                          
// 'valueMap => array(
                          // ),
                   
),
                   array (
                          
'GETvar' => 'tx_ttnews[tt_news]',
                          
'lookUpTable' => array (
                              
'table' => 'tt_news',
                              
'id_field' => 'uid',
                              
'alias_field' => 'title',
                              
'maxLength' => 52,
                              
'addWhereClause'=> 'AND NOT deleted',
                              
'useUniqueCache'=> 1,
                              
'useUniqueCache_conf' => array (
                                     
'strtolower' => 1,
                                     
'spaceCharacter' => '-',
                              ),
                       ),
                ),
            ),
        ),
    ), 
); 
Das problem ist wohl der Link. Ne Idee?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit!