liebes forum,
ich habe leider ein paar bugs auf meiner seite aber einer nach dem anderen ;) ....
die adresse zu meiner seite in all ihrer buggyness findet ihr in meiner signatur, vllt hilft das ja...
typo3 version 6.1.7
aktuell geht es um die verlinkung der sprachversionen, ich habe ein footermenue über das man jeweils zwischen englisch und deutsch wechseln kann. englisch ist die standardsprache.
auf der lokal entwickelten seite funktioniert alles, jetzt auf dem webspace machen die pfadsegmente "/en/" und "/de/" im link probleme.
auf den seiten erschent zwar der content, aber die ganze optik ist futsch und wenn man dann auf diesen seiten wiederum einen der sprachlinks anklickt, kommen immer mehr "/en/" bzw. "/de/" (bis zu 3) pfadsegemente dazu ( also: meineseite.de/de/de/de/kontakt) , bis er dann irgendwann doch sagt "Not found".
frage: wie mache ich also, dass der link meineseite.de/de/kontakt die deutsche version der seite meineseite.de/contact aufruft, bzw. meineseite.de/en/contact die seite meineseite.de/contact?
von mir aus könnte ich auf diese /en/ und /de/ segmente verzichten, bekomme das aber nur für die hauptsprache englisch hin
(auskommentieren der zeile " 32.typolink.additionalParams = &L=0" )
ich bedanke mich schon jetzt recht herzlich, wenn jemand kompetentes mal einen blick drüber wirft und seine ideen dazu äußert.
merci!
hier ein paar codesnippets die dazu von interesse sein dürften:
hier der relevante config teil :
config{ #### REAL-URL #### simulateStaticDocuments = 0 baseURL = www.meineseite.bla tx_realurl_enable = 1 ##spam vermeiden bei mailto spamProtectEmailAddresses = 1 spamProtectEmailAddresses_atSubst = @<span class="at-subst"></span> spamProtectEmailAddresses_lastDotSubst = . ## autom. Seitentitel deaktivieren noPageTitle = 1 ###zweite sprache hinzu: ## sprachlinks linkVars = L uniqueLinkVars = 1 htmlTag_langKey = en ## standardsprache gemäß sprachID aus backend festlegen: sys_language_uid = 0 language = en locale_all = en_EN.UTF8 ## für mehrsprachigkeit sys_language_mode = content_fallback } ## bedingung wenn button z sprachwechsel geklickt: [globalVar = GP:L = 4] config{ sys_language_uid = 4 language = de htmlTag_langKey = de locale_all = de_DE.UTF8 } [global]
weiter unten dann, das footermenue mit den links:
footer = COA footer { 10{ } 20{ special = list special.value = 2,6,8,7,11 1 { } } ## sprachlink 30.value <li> ##erstsprache (en) 32.value = <span class="noHover">|</span> EN ##zweitsprache (de) 34.value = <span class="noHover">|</span> DE ##abschließendes li
die seiten konfiguration mit den verweisen zum css:
page{ config{ doctype = html5 } typeNum = 0 includeCSS.custom = fileadmin/template_fluid/public/css/abit.css includeCSS.responsive = fileadmin/template_fluid/public/css/abit_res.css 10 < template }
und die realURL_config:
<?php /** * * dix_UrlTool default realurl configuration * based on realurl-configuration of news.typo3.org * http://news.typo3.org/about/realurl-configuration/ * */ function user_encodeSpURL_postProc(&$params, &$ref) { if ($params['URL'] != '/') { '/\/($|\?|\#)/U', '\1', $params['URL'] ); } } 'enableCHashCache' => '1', 'appendMissingSlash' => 'ifNotFile', 'enableUrlDecodeCache' => '1', 'enableUrlEncodeCache' => '1', ), ), 'GETvar' => 'no_cache', 'nc' => '1', ), 'noMatch' => 'bypass' ), 'GETvar' => 'L', 'de' => '4', 'en' => '0', ), 'noMatch' => 'bypass', ), 'GETvar' => 'lang', 'de' => 'de', ), 'noMatch' => 'bypass', ), ), 'type' => 'user', 'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main', 'spaceCharacter' => '-', 'languageGetVar' => 'L', 'expireDays' => '7', 'rootpage_id' => '1', ), ), 'GETvar' => 'tx_ttnews[year]', ), 'GETvar' => 'tx_ttnews[month]', 'january' => '01', 'february' => '02', 'march' => '03', 'april' => '04', 'may' => '05', 'june' => '06', 'july' => '07', 'august' => '08', 'september' => '09', 'october' => '10', 'november' => '11', 'december' => '12', ), ), ), 'GETvar' => 'tx_ttnews[pointer]', ), ), 'GETvar' => 'tx_ttnews[cat]', ), ), 'GETvar' => 'tx_ttnews[tt_news]', 'table' => 'tt_news', 'id_field' => 'uid', 'alias_field' => 'title', 'addWhereClause' => ' AND NOT deleted', 'useUniqueCache' => '1', 'strtolower' => '1', 'spaceCharacter' => '-', ), ), ), 'GETvar' => 'tx_ttnews[swords]', ), ), ), ), // // 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, 'type' => '100', ), ), 'type' => '101', ), ), 'type' => '102', ), ), 'type' => '103', ), ), ), ), ), ); ?>
a-bit-of.me