Zum Inhalt springen

Probleme Mit Howto zur Mehrsprachigkeit

Erstellt am 31. August 2007 · 8 Antworten · letzte Antwort am 3. September 2007

Tags: RealURL, Frage

DTPManiac ·

Hallo,

ich hab momentan eine kleine Denkbarriere mit dem HowTo aus dem Forum hier.

Die Anpassungen müssen auch u.A. in der localconf.php gemacht werden. Beim letzten Mal hab ich mir fast meine Typo3-Instanz :o zerschossen, als ich darin die Änderungen vorgenommen habe, daher bin ich jetzt etwas vorsichtiger.

Also ohne die Anpassung der htaccess funktioniert die Sprachgeschichte schon ganz gut, nur eben noch mit dem L Parameter. Sobald ich die geänderte htaccess aus dem HowTo hochlade knallts und ich bekomm folgende Meldung.

Reason: Segment "de" was not a keyword for a postVarSet as expected!

Mein TS Main Template sieht so aus. Ich hab mal alles andere weg gelassen.

config {
    sys_language_uid = 0
    language = de
    locale_all = de_DE
    index_enable = 1
    doctype = xhtml_trans
    doctypeSwitch = 1
    xmlprologue = none
    xhtml_cleaning = all
    simulateStaticDocuments_replacementChar = _
    simulateStaticDocuments = 0
    baseURL = http://www.crossing-concepts.de
    tx_realurl_enable = 1
    prefixLocalAnchors = all
    stat = 1
    stat_apache = 1
    stat_apache_logfile = cclog.log
    #Sprachkonfiguration
    linkVars = L
    uniqueLinkVars = 1
    htmlTag_langKey = de-DE
    removeDefaultJS = 1
    renderCharset= 
    metaCharset = utf-8
}

# Englisch / 2. Sprache
# Die "1" muss mit der obengenannten ID übereinstimmen
# Die Weiche kann auch alternativ mit einer anderen Domain verknüpft werden (www.domain.com)
[globalVar = GP:L = 4]
config {
        sys_language_uid = 4
        language = en
        locale_all = en_US
}
[global]

Englisch ist bei mir die Sprache mit der Id 4

Der Textlink sieht so aus:

lib.link.language = TEXT
lib.link.language {
        value = English
        typolink.parameter.data = page:uid
        typolink.additionalParams = &L=4
}

# Änderungen für die englische Sprache
[globalVar = GP:L=0]
        lib.link.language.value = Deutsch
        lib.link.language.typolink.additionalParams = &L=0
[global]

Hat jemand eine Idee was ich verkehrt mache?
Meine htaccess sieht so aus:

RewriteEngine On

# Erzwingt einem Slash am Ende der Zeile, wenn es keine Datei ist.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ // [L,R=301]

RewriteRule ^(typo3|t3lib|tslib|fileadmin|typo3conf|typo3temp|uploads|showpic\.php|favicon\.ico)/ - [L]
RewriteRule ^typo3$ typo3/index_re.php [L]

# Wenn keine Sprache gesetzt ist, wird eine Sprache gesetzt
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/de/(.*)$
RewriteCond %{REQUEST_URI} !^/en/(.*)$
RewriteRule ^(.*)$ /de/ [L,R=301]


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php [L]

Ich denk mal, dass es irgendein blöder Denkfehler ist. #angry#

Danke schonmal im Voraus

brokemeister ·

Ohne die Änderung der localconf.php funktioniert es nicht...
Du kannst du Änderung ja reinstellen und entsprechend dann wieder auskommentieren... Man sollte die Datei localconf.php vor Änderungen auch erstmal sichern!!!

Wichtig ist, dass der Eintrag bei den preVars drin steht...
Es wird sonst nach "de" gesucht, was ja nun keine Seite ist.

(Den Teil in der localconf.php kann man auch direkt bei den Einträgen von RealUrl hinzugefügt werden...)

DTPManiac ·

So würd's aussehen, wenn ich die Änderung in die localconf.php packe.

<?php
$TYPO3_CONF_VARS['SYS']['sitename'] = '##########';

	// Default password is "joh316" :
$TYPO3_CONF_VARS['BE']['installToolPassword'] = '###########################';

$TYPO3_CONF_VARS['EXT']['extList'] = 'tsconfig_help,context_help,extra_page_cm_options,impexp,sys_note,tstemplate,tstemplate_ceditor,tstemplate_info,tstemplate_objbrowser,tstemplate_analyzer,func_wizards,wizard_crpages,wizard_sortpages,lowlevel,install,belog,beuser,aboutmodules,setup,taskcenter,info_pagetsconfig,viewpage,rtehtmlarea,css_styled_content,t3skin';

$typo_db_extTableDef_script = 'extTables.php';

## INSTALL SCRIPT EDIT POINT TOKEN - all lines after this points may be changed by the install script!

$TYPO3_CONF_VARS['BE']['installToolPassword'] = '############################';	//  Modified or inserted by TYPO3 Install Tool.
$typo_db_username = '';	//  Modified or inserted by TYPO3 Install Tool.
$typo_db_password = '';	//  Modified or inserted by TYPO3 Install Tool.
$typo_db_host = 'localhost';	//  Modified or inserted by TYPO3 Install Tool.
$TYPO3_CONF_VARS['SYS']['sitename'] = 'TYPO3';	//  Modified or inserted by TYPO3 Install Tool.
$TYPO3_CONF_VARS['SYS']['encryptionKey'] = '#################################';	//  Modified or inserted by TYPO3 Install Tool.
$TYPO3_CONF_VARS['GFX']['im_combine_filename'] = 'composite';	//  Modified or inserted by TYPO3 Install Tool.
$TYPO3_CONF_VARS['GFX']['im_version_5'] = 'im5';	//  Modified or inserted by TYPO3 Install Tool.
$typo_db = 'db_cconcepts';	//  Modified or inserted by TYPO3 Install Tool.
// Updated by TYPO3 Install Tool 29-06-07 13:18:51
$TYPO3_CONF_VARS["FE"]['logfile_dir'] = 'logfiles/';
$TYPO3_CONF_VARS['EXT']['noEdit'] = '0';
$TYPO3_CONF_VARS['EXT']['extList'] = 'css_styled_content,tsconfig_help,context_help,extra_page_cm_options,impexp,sys_note,tstemplate,tstemplate_ceditor,tstemplate_info,tstemplate_objbrowser,tstemplate_analyzer,func_wizards,wizard_crpages,wizard_sortpages,lowlevel,install,belog,beuser,aboutmodules,setup,taskcenter,info_pagetsconfig,viewpage,rtehtmlarea,t3skin,indexed_search,macina_searchbox,automaketemplate,realurl,t3quixplorer,cc_awstats,sys_action,phpmyadmin,metatags,dropdown_sitemap,api_macmade,kj_imagelightbox2,pdf_generator2_fonts,css_styled_imgtext,cron_accessiblemenus,pdf_generator2';	// Modified or inserted by TYPO3 Extension Manager. 
$TYPO3_CONF_VARS['EXT']['extConf']['indexed_search'] = 'a:17:{s:8:"pdftools";s:9:"/usr/bin/";s:8:"pdf_mode";s:2:"20";s:5:"unzip";s:9:"/usr/bin/";s:6:"catdoc";s:9:"/usr/bin/";s:6:"xlhtml";s:9:"/usr/bin/";s:7:"ppthtml";s:9:"/usr/bin/";s:5:"unrtf";s:9:"/usr/bin/";s:9:"debugMode";s:1:"0";s:18:"fullTextDataLength";s:1:"0";s:23:"disableFrontendIndexing";s:1:"0";s:6:"minAge";s:2:"24";s:6:"maxAge";s:1:"0";s:16:"maxExternalFiles";s:1:"5";s:26:"useCrawlerForExternalFiles";s:1:"0";s:11:"flagBitMask";s:3:"192";s:16:"ignoreExtensions";s:0:"";s:17:"indexExternalURLs";s:1:"0";}';	// Modified or inserted by TYPO3 Extension Manager. 
// Updated by TYPO3 Extension Manager 29-06-07 14:24:42
$TYPO3_CONF_VARS['BE']['fileDenyPattern'] = '';	//  Modified or inserted by TYPO3 Install Tool.
// Updated by TYPO3 Install Tool 02-07-07 12:55:38
$TYPO3_CONF_VARS['EXT']['extConf']['pdf_generator2'] = 'a:3:{s:17:"simulateStaticPdf";s:1:"0";s:17:"disableGzipForPdf";s:1:"1";s:7:"typeNum";s:3:"123";}';	//  Modified or inserted by TYPO3 Extension Manager.
// Updated by TYPO3 Extension Manager 31-08-07 11:48:32
$TYPO3_CONF_VARS['EXTCONF'] ['realurl'] ['_DEFAULT'] ['preVars'] => array(
                                array(
                                        'GETvar' => 'L',
                                        'valueMap' => array(
                                                'de' => '0',
                                                'en' => '4', 
                                                ),
                                        'valueDefault' => 'de',
                                        # 'noMatch' => 'bypass',
                                ),
);
?>
brokemeister ·

Wie willst du den RealURL benutzen ohne es konfiguriert zu haben?!?

Du musst erstmal RealURL allgemein konfigurieren, was ich ja auch exlipzit geschrieben habe. Dafür gibt es genug Beispiele.

Das gibt es so viele Varianten wie es angezeigt werden kann, dass ich das weggelassen habe, da es wie gesagt genug Beispiele gibt.

DTPManiac ·

Ok, hab's jetzt ordentlich konfiguriert. Die Umschaltung zwischen Deutsch und Englisch klappt auch. Nur was mich nervt ist die Tatsache, dass ich nicht mehr auf andere Seiten komme. Also der Link wird ordentlich generiert. Nur bleib ich bei der Startseite hängen. Ist das jemanden schonmal passiert?

DTPManiac ·

Ein Update nach langen Versuchen. Die real url Konfiguration hab ich jetzt vorgenommen. Ein Fehler, war, dass ich die falsche Language id verwendet habe (4 statt 2). So lange ich real url nicht aktiviere klappts auch, aber wenn doch dann halt nicht. Das Problem ist nur, dass Typo mir jetzt immer nur die Startseite anschaut. Das darf doch echt nicht sein. Kein Link klappt mehr bzw. es werden zwar korrekte Links angezeigt, aber sobald ich darauf klicke wird noch nicht mal der Inhalt der default Language angezeigt.

DTPManiac ·

Also.

htaccess aus der src/dummy installation verwenden.

cab_realurl_languageselector für den Umschalt-Link der Sprache

localconf wie folgt (hier nur der preVars Teil)

  'preVars' => array(
 array(
 'GETvar' => 'L',
 'valueMap' => array(
 'de' => '0',
 'en' => '2',
 ),
 'valueDefault' => 'de',
 'valueDescription' => array(
 'de' => 'Deutsch',
 'en' => 'English',
 ),
 ),

 ),

Ansonsten einfach dem Tutorial Folgen. TS für den Textlink zur Sprachumschaltung ist wie im Manual der Extension beschrieben.