Hey, ich habe folgendes Problem: Undzwar habe soll ich für einen Bekannten auf seiner Typo3 Webseite eine neue Sprache anlegen. Jedoch wurde die Webseite von einer Agentur gemacht und ich durchblicke grad deren Dateisystem nicht. Jedenfalls haben sie das sr_language_menu Extension für die Sprache verwendet. Jetzt weis ich aber nicht, wo ich die neue Sprache einfügen soll. Vielleicht könnt ihr mir ja helfen, da ich noch Typo3 Einsteiger bin. Hier die Webseite: http://schopf-hygiene.de
Schon mal Danke
EDIT:
ok. Aus dem Seitenquelltext habe ich folgendes gefunden:
<div id="navi">
<div class="navi"><div class="naviOneWrap"><div class="naviOneAct"><p class="naviOneLinkAct"><a href="de/schopf-hygiene/home.html" onfocus="blurLink(this);">Home</a></p></div><div class="naviOne"><div class="naviOneLink"><a href="de/schopf-hygiene/unternehmen/ueber-schopf.html" onfocus="blurLink(this);">Unternehmen</a></div></div><div class="naviOne"><div class="naviOneLink"><a href="de/schopf-hygiene/produkte.html" onfocus="blurLink(this);">Produkte</a></div></div></div></div>
<div class="print"><div class="printPosition"><span><a href="index.php?id=6&type=98&no_cache=1&L=0" onclick="openWindow(this.href); return false"><img src="fileadmin/graphics/print.gif" width="16" height="15" alt="Seite Drucken" title="Seite Drucken" />drucken</a></span></div><div class="tx-srlanguagemenu-pi1">
<div class="CUR"><a href="de/schopf-hygiene/home.html"><img src="typo3conf/ext/sr_language_menu/flags/de.gif" title="Deutsch" alt="Deutsch" class="tx-srlanguagemenu-pi1-flag" /></a></div>
<div class="NO"><a href="en/schopf-hygiene/home.html"><img src="typo3conf/ext/sr_language_menu/flags/en.gif" title="English" alt="English" class="tx-srlanguagemenu-pi1-flag" /></a></div>
<div class="NO"><a href="fr/schopf-hygiene/home.html"><img src="typo3conf/ext/sr_language_menu/flags/fr.gif" title="Français" alt="Français" class="tx-srlanguagemenu-pi1-flag" /></a></div>
</div>
</div>
</div>
Im index steht:
<!--TYPO3SEARCH_begin-->
<div id="navi">
<div class="navi">###NAVI###</div>
<div class="print"><div class="printPosition">###PRINT###</div>###LANGUAGE###</div>
</div>
Aber wie teile ich dem sr_language_menu jetzt eine neue Sprache mit?
ok. habe jetzt die Flagge hinbekommen. http://schopf-hygiene.de
Nur wenn ich drauf klicke kommt nicht die gewünschte Sprache, sondern gar nichts. Irgendwelche Ideen?
Kann es am Link liegen?:
Bei Tschechisch: http://www.schopf-hygiene.com/schopf...uern/uvod.html
Bei Englsich: http://www.schopf-hygiene.com/en/schopf-hygiene/home.html
Der Unterschied mit en
Hi,
hast Du denn die Sprache angelegt und die Sprachvariable für Tschechisch konfiguriert?
Ist
linkVars = L(0,x,y) # x=ID1, y=ID2, etc.
auch gesetzt?
Sind auch die anderen Werte gesetzt, wie:
[globalVar = GP:L = 1] # 1 = english
page.config {
sys_language_uid = 1
language = en
locale_all = english
htmlTag_langKey = en
}
[global]
entsprechend analog für Tschechisch?
Poste doch mal dein TS für page.config.
Das hilft bestimmt.
danke für deine antwort! genau das ist mein problem, ich finde die dateien nicht, da ich das ganze nicht erstellt habe. gibt es eine Suchfunktion im quixplorer?
habe nur dateien, wie navi und subnavi mit sprachkonfiguration gerfunden und dort das gleiche wie mit englsich gemacht, nur mit der tschechischen id
ach ja: Sprache habe ich natürlich angelegt, siehe aktualisierten quelltext:
<div class="CUR"><a href="de/schopf-hygiene-neubeuern/home.html"><img src="typo3conf/ext/sr_language_menu/flags/de.gif" title="Deutsch" alt="Deutsch" class="tx-srlanguagemenu-pi1-flag" /></a></div>
<div class="NO"><a href="en/schopf-hygiene-neubeuern/home.html"><img src="typo3conf/ext/sr_language_menu/flags/en.gif" title="English" alt="English" class="tx-srlanguagemenu-pi1-flag" /></a></div>
<div class="NO"><a href="fr/schopf-hygiene-neubeuern/page-d-accueil.html"><img src="typo3conf/ext/sr_language_menu/flags/fr.gif" title="Français" alt="Français" class="tx-srlanguagemenu-pi1-flag" /></a></div>
<div class="NO"><a href="schopf-hygiene-neubeuern/uvod.html"><img src="typo3conf/ext/sr_language_menu/flags/cs.gif" title="Čeština" alt="Čeština" class="tx-srlanguagemenu-pi1-flag" /></a></div>
Hi,
bitte poste doch mal dein root TS.
Dort wo das Page-Objekt (und page.config, page. headerData, Sprachparameter, usw.) erstellt wird.
Ich habe den Verdacht, dass Du die Sprache Tschechisch zwar angelegt hast, aber nicht konfiguriert! Daher fehlt auch /cz/. Kann das sein?
Sonst wird´s schwierig...
Das root-Template ist sehr kurz:
page = PAGE
page.typeNum = 0
Deswegen finde ich die Sprachkonfiguration nicht...
Aber hier kannst du mal die Seitenstruktur sehen: http://s7.directupload.net/file/d/3026/6ywm8fhd_jpg.htm
Und hier den Tempalte Analyzer: http://s7.directupload.net/file/d/3026/mvacmcll_jpg.htm
Schau Dir mal den Inhalt der Templates
- templateSchopf-Hygiene
- templateStart
- language
- basc_setup_start
an. Und ob dort die Sprache für Tschechisch konfiguriert ist.
Oder poste mal alle TypoScripts in den o.g. Templates.
Ok, hier die basc_setup_start
####BASIC PAGE SETUP for SCHOPF-HYGIENE----------------------------
page.config.metaCharset = iso-8859-1
page.config.renderCharset = iso-8859-1
page.config.doctype = xhtml_strict
page.config.xhtml_cleaning = all
page.config.xmlprologue = none
page.config.htmlTag_langKey = de
page.config.linkVars = type, L
page.config.inlineStyle2TempFile = 1
page.config.disablePrefixComment = 1
page.config.admPanel = 1
page.config.index_enable = 1
page.config.index_externals = 1
page.config.spamProtectEmailAddresses = 3
page.config.spamProtectEmailAddresses_atSubst = (at)
####XHTML DOCTYPE-Switch-------------------------------------
[browser = msie]
page.config.doctypeSwitch = 1
[END]
####Configuration for the Speaking Urls
page.config.simulateStaticDocuments = 0
page.config.baseURL = http://www.schopf-hygiene.com/
page.config.tx_realurl_enable = 1
page.config.prefixLocalAnchors = all
page.includeCSS {
standart = fileadmin/css/static.css
language = fileadmin/css/languageSelectBox.css
news = fileadmin/css/news.css
navi = fileadmin/css/navi.css
content = fileadmin/css/content.css
rte = fileadmin/css/rte.css
bg = fileadmin/css/bg.css
}
####LANGUAGE SETUP for SCHOP-HYGIENE-------------------------------
#page.config.sys_language_uid = 0
#page.config.language = de
#page.config.locale_all = de_DE
# German language, sys_language.uid = 0
[globalVar = GP:L = de, GP:L = 0]
page.config.sys_language_uid = 0
page.config.language = de
page.config.locale_all = de_DE
# English language, sys_language.uid = 1
[globalVar = GP:L = en, GP:L = 1]
page.config.sys_language_uid = 1
page.config.language = en
page.config.locale_all = en_EN
# French language, sys_language.uid = 2
[globalVar = GP:L = fr, GP:L = 2]
page.config.sys_language_uid = 2
page.config.language = fr
page.config.locale_all = fr_FR
[global]
# Czech language, sys_language.uid = 5
[globalVar = GP:L = cz, GP:L = 5]
page.config.sys_language_uid = 5
page.config.language = cz
page.config.locale_all = cs_CZ
[global]
####PAGEHEADER SETUP for the GLOBAL PAGE-------------------------------
page.headerData.15 = TEXT
page.headerData.15.value (
<meta http-equiv="Content-Script-Type" content="text/javascript" />
)
####PAGE HEADER FRONTEND EDIT######
page.headerData.20 < plugin.tx_simulatebe_pi1
####JAVA-SCRIPT-DATEI EINBINDEN#####----------------------------------
page.headerData.25 = TEXT
page.headerData.25.value (
<script type="text/javascript" src="fileadmin/js/openWindow.js"></script>
)
####EXCLUDELIST for CSS-----------------------------------------------------
plugin.tx_cssstyledcontent._CSS_DEFAULT_STYLE >
####CSS INCLUDE for the RTE------------------------------------------------
RTE.default {
# Zuweisung der CSS-Datei
contentCSS = fileadmin/css/rte.css
}
styles.content.getRight.slide = -1
####SETUP and PAGE MARKERS CONFIGURATION---------------
page.10 {
workOnSubpart = DOCUMENT
marks.NAVI < temp.navi
marks.SUBMENUE1 < temp.naviSub
marks.SUBMENUEU < temp.naviSubU
marks.SUBMENUE2 < temp.naviThree
marks.STATIC < temp.static
marks.LOGO < temp.logo
marks.HEADER < plugin.tx_bsheaderselector_pi1
marks.PRODUKTENAVI < temp.produktenavi
marks.UNTERNEHMENNAVI < temp.unternehmennavi
marks.PRODUKTE < styles.content.getLeft
marks.PRODUKTEOVERVIEW < temp.productsNavi
marks.UNTERNEHMEN < styles.content.get
marks.UNTERNEHMEN < plugin.indexed_search
marks.UNTERNEHMEN < plugin.fl_seo_sitemap
marks.AKTUELLES < styles.content.getRight
marks.SEARCH < plugin.tx_macinasearchbox_pi1
marks.LANGUAGE < temp.languageMenu
marks.PRINT < temp.print
marks.CLAIM < temp.claim
marks.ANFAHRT < temp.anfahrt
marks.NAVIPRODUKTE < temp.productsSingleNavi
}
####SETUP for the PRINTLINK-----------------------------------------------
####Setup Druckversion#####
alt_print >
alt_print = PAGE
alt_print.typeNum=98
[globalVar = GP:L = de, GP:L = 0]
alt_print.config.sys_language_uid = 0
alt_print.config.language = de
alt_print.config.locale_all = de_DE
# English language, sys_language.uid = 1
[globalVar = GP:L = en, GP:L = 1]
alt_print.config.sys_language_uid = 1
alt_print.config.language = en
alt_print.config.locale_all = en_EN
# French language, sys_language.uid = 2
[globalVar = GP:L = fr, GP:L = 2]
alt_print.config.sys_language_uid = 2
alt_print.config.language = fr
alt_print.config.locale_all = fr_FR
[global]
alt_print.stylesheet = fileadmin/css/print.css
alt_print.10 = TEMPLATE
alt_print.10 {
template = FILE
template.file = fileadmin/templates/print.tmpl
marks {
PAGE_TITLE = TEXT
PAGE_TITLE.field = title
PAGE_UID = TEXT
PAGE_UID.field = uid
CLOSE < temp.close
ANSICHT_DRUCKEN < temp.ansichtDrucken
INHALTLEFT < styles.content.get
INHALT < styles.content.getLeft
}
Language:
[GLOBAL]
temp.languageMenu < plugin.tx_srlanguagemenu_pi1
temp.languageMenu.languagesUidsList = 0,1,2,5
temp.languageMenu.defaultLayout= 0
So auf die Schnelle (bin auf dem Sprung weg):
Ändere mal
page.config.linkVars = type, L
in
page.config.linkVars = type, L(0-5)
.
Dann alle caches im Backend löschen und Seiten neu laden.
Bringt das was?
ne, hat leider nichts gebracht...
woher kommt denn dieses en/ im link?
Vielleicht hilft ja der subnavi TS:
####Navigation Level Two Unternehmen------------------------------------------------------
temp.naviSubU = HMENU
temp.naviSubU.wrap = <div class="naviSubWrap">|</div>
temp.naviSubU.entryLevel = 2
temp.naviSubU.1 = TMENU
temp.naviSubU.1 {
expAll = 1
NO {
allWrap = <div class="naviTwoU1">|</div>||<div class="naviTwoU2">|</div>|*|<div class="naviTwoU3">|</div>|*|<div class="naviTwoU4">|</div>| <div class="clear"></div>|*|
linkWrap =<div class="naviTwoLink">|</div>
}
ACT > .NO
ACT = 1
ACT {
allWrap = <div class="naviTwoU1Act">|</div>||<div class="naviTwoU2Act">|</div>|*|<div class="naviTwoU3Act">|</div>|*|<div class="naviTwoU4Act">|</div>| <div class="clear"></div>|*|
linkWrap =<div class="naviTwoLinkAct">|</div>
}
}
[globalVar = GP:L = de, GP:L = 0]
temp.naviSubU = HMENU
temp.naviSubU.wrap = <div class="naviSubWrap">|</div>
temp.naviSubU.entryLevel = 2
temp.naviSubU.1 = TMENU
temp.naviSubU.1 {
expAll = 1
NO {
allWrap = <div class="naviTwoU1">|</div>||<div class="naviTwoU2">|</div>|*|<div class="naviTwoU3">|</div>|*|<div class="naviTwoU4">|</div>| <div class="clear"></div>|*|
linkWrap =<div class="naviTwoLink">|</div>
}
ACT > .NO
ACT = 1
ACT {
allWrap = <div class="naviTwoU1Act">|</div>||<div class="naviTwoU2Act">|</div>|*|<div class="naviTwoU3Act">|</div>|*|<div class="naviTwoU4Act">|</div>| <div class="clear"></div>|*|
linkWrap =<div class="naviTwoLinkAct">|</div>
}
}
[globalVar = GP:L = en, GP:L = 1]
temp.naviSubU = HMENU
temp.naviSubU.wrap = <div class="naviSubWrap">|</div>
temp.naviSubU.entryLevel = 2
temp.naviSubU.1 = TMENU
temp.naviSubU.1 {
expAll = 1
NO {
allWrap = <div class="naviTwoU1en">|</div>||<div class="naviTwoU2en">|</div>|*|<div class="naviTwoU3en">|</div>|*|<div class="naviTwoU4en">|</div>| <div class="clear"></div>|*|
linkWrap =<div class="naviTwoLink">|</div>
}
ACT > .NO
ACT = 1
ACT {
allWrap = <div class="naviTwoU1enAct">|</div>||<div class="naviTwoU2enAct">|</div>|*|<div class="naviTwoU3enAct">|</div>|*|<div class="naviTwoU4enAct">|</div>| <div class="clear"></div>|*|
linkWrap =<div class="naviTwoLinkAct">|</div>
}
}
[globalVar = GP:L = fr, GP:L = 2]
temp.naviSubU = HMENU
temp.naviSubU.wrap = <div class="naviSubWrap">|</div>
temp.naviSubU.entryLevel = 2
temp.naviSubU.1 = TMENU
temp.naviSubU.1 {
expAll = 1
NO {
allWrap = <div class="naviTwoU1fr">|</div>||<div class="naviTwoU2fr">|</div>|*|<div class="naviTwoU3fr">|</div>|*|<div class="naviTwoU4fr">|</div>| <div class="clear"></div></div>|*|
linkWrap =<div class="naviTwoLink">|</div>
}
ACT > .NO
ACT = 1
ACT {
allWrap = <div class="naviTwoU1frAct">|</div>||<div class="naviTwoU2frAct">|</div>|*|<div class="naviTwoU3frAct">|</div>|*|<div class="naviTwoU4frAct">|</div>| <div class="clear"></div>|*|
linkWrap =<div class="naviTwoLinkAct">|</div>
}
}
[global]
[globalVar = GP:L = cz, GP:L = 5]
temp.naviSubU = HMENU
temp.naviSubU.wrap = <div class="naviSubWrap">|</div>
temp.naviSubU.entryLevel = 2
temp.naviSubU.1 = TMENU
temp.naviSubU.1 {
expAll = 1
NO {
allWrap = <div class="naviTwoU1cz">|</div>||<div class="naviTwoU2cz">|</div>|*|<div class="naviTwoU3cz">|</div>|*|<div class="naviTwoU4cz">|</div>| <div class="clear"></div></div>|*|
linkWrap =<div class="naviTwoLink">|</div>
}
ACT > .NO
ACT = 1
ACT {
allWrap = <div class="naviTwoU1czAct">|</div>||<div class="naviTwoU2czAct">|</div>|*|<div class="naviTwoU3czAct">|</div>|*|<div class="naviTwoU4czAct">|</div>| <div class="clear"></div>|*|
linkWrap =<div class="naviTwoLinkAct">|</div>
}
}
[global]
####Navigation Level Two Products------------------------------------------------------
temp.naviSub = HMENU
temp.naviSub.wrap = <div class="naviSubWrap">|</div>
temp.naviSub.entryLevel = 2
temp.naviSub.1 = TMENU
temp.naviSub.1 {
expAll = 1
NO {
allWrap = <div class="naviTwo1">|</div>||<div class="naviTwo2">|</div>||<div class="naviTwo3">|</div>|*|<div class="naviTwo4">|</div>|*|<div class="naviTwo5">|</div>||<div class="naviTwo6">|</div>||<div class="naviTwo7">|</div><div class="clear"></div>|*|
linkWrap =<div class="naviTwoLink">|</div>
}
ACT > .NO
ACT = 1
ACT {
allWrap = <div class="naviTwo1Act">|</div>||<div class="naviTwo2Act">|</div>||<div class="naviTwo3Act">|</div>|*|<div class="naviTwo4Act">|</div>|*|<div class="naviTwo5Act">|</div>||<div class="naviTwo6Act">|</div>||<div class="naviTwo7Act">|</div><div class="clear"></div>|*|
linkWrap =<div class="naviTwoLinkAct">|</div>
}
}
[globalVar = GP:L = de, GP:L = 0]
temp.naviSub = HMENU
temp.naviSub.wrap = <div class="naviSubWrap">|</div>
temp.naviSub.entryLevel = 2
temp.naviSub.1 = TMENU
temp.naviSub.1 {
expAll = 1
NO {
allWrap = <div class="naviTwo1">|</div>||<div class="naviTwo2">|</div>||<div class="naviTwo3">|</div>|*|<div class="naviTwo4">|</div>|*|<div class="naviTwo5">|</div>||<div class="naviTwo6">|</div>||<div class="naviTwo7">|</div><div class="clear"></div>|*|
linkWrap =<div class="naviTwoLink">|</div>
}
ACT > .NO
ACT = 1
ACT {
allWrap = <div class="naviTwo1Act">|</div>||<div class="naviTwo2Act">|</div>||<div class="naviTwo3Act">|</div>|*|<div class="naviTwo4Act">|</div>|*|<div class="naviTwo5Act">|</div>||<div class="naviTwo6Act">|</div>||<div class="naviTwo7Act">|</div><div class="clear"></div>|*|
linkWrap =<div class="naviTwoLinkAct">|</div>
}
}
[globalVar = GP:L = en, GP:L = 1]
temp.naviSub = HMENU
temp.naviSub.wrap = <div class="naviSubWrap">|</div>
temp.naviSub.entryLevel = 2
temp.naviSub.1 = TMENU
temp.naviSub.1 {
expAll = 1
NO {
allWrap = <div class="naviTwo1en">|</div>||<div class="naviTwo2en">|</div>||<div class="naviTwo3en">|</div>|*|<div class="naviTwo4en">|</div>|*|<div class="naviTwo5en">|</div>||<div class="naviTwo6en">|</div>||<div class="naviTwo7en">|</div><div class="clear"></div>|*|
linkWrap =<div class="naviTwoLink">|</div>
}
ACT > .NO
ACT = 1
ACT {
allWrap = <div class="naviTwo1enAct">|</div>||<div class="naviTwo2enAct">|</div>||<div class="naviTwo3enAct">|</div>|*|<div class="naviTwo4enAct">|</div>|*|<div class="naviTwo5enAct">|</div>||<div class="naviTwo6enAct">|</div>||<div class="naviTwo7enAct">|</div><div class="clear"></div>|*|
linkWrap =<div class="naviTwoLinkAct">|</div>
}
}
[globalVar = GP:L = fr, GP:L = 2]
temp.naviSub = HMENU
temp.naviSub.wrap = <div class="naviSubWrap">|</div>
temp.naviSub.entryLevel = 2
temp.naviSub.1 = TMENU
temp.naviSub.1 {
expAll = 1
NO {
allWrap = <div class="naviTwo1fr">|</div>||<div class="naviTwo2fr">|</div>||<div class="naviTwo3fr">|</div>|*|<div class="naviTwo4fr">|</div>|*|<div class="naviTwo5fr">|</div>||<div class="naviTwo6fr">|</div>||<div class="naviTwo7fr">|</div><div class="clear"></div>|*|
linkWrap =<div class="naviTwoLink">|</div>
}
ACT > .NO
ACT = 1
ACT {
allWrap = <div class="naviTwo1frAct">|</div>||<div class="naviTwo2frAct">|</div>||<div class="naviTwo3frAct">|</div>|*|<div class="naviTwo4frAct">|</div>|*|<div class="naviTwo5frAct">|</div>||<div class="naviTwo6frAct">|</div>||<div class="naviTwo7frAct">|</div><div class="clear"></div>*|
linkWrap =<div class="naviTwoLinkAct">|</div>
}
}
[global]
[globalVar = GP:L = cz, GP:L = 5]
temp.naviSub = HMENU
temp.naviSub.wrap = <div class="naviSubWrap">|</div>
temp.naviSub.entryLevel = 2
temp.naviSub.1 = TMENU
temp.naviSub.1 {
expAll = 1
NO {
allWrap = <div class="naviTwo1cz">|</div>||<div class="naviTwo2cz">|</div>||<div class="naviTwo3cz">|</div>|*|<div class="naviTwo4cz">|</div>|*|<div class="naviTwo5cz">|</div>||<div class="naviTwo6cz">|</div>||<div class="naviTwo7cz">|</div><div class="clear"></div>|*|
linkWrap =<div class="naviTwoLink">|</div>
}
ACT > .NO
ACT = 1
ACT {
allWrap = <div class="naviTwo1czAct">|</div>||<div class="naviTwo2czAct">|</div>||<div class="naviTwo3czAct">|</div>|*|<div class="naviTwo4czAct">|</div>|*|<div class="naviTwo5czAct">|</div>||<div class="naviTwo6czAct">|</div>||<div class="naviTwo7czAct">|</div><div class="clear"></div>*|
linkWrap =<div class="naviTwoLinkAct">|</div>
}
}
[global]
Habs jetzt endlich geschafft! Die URLs wurden durch eine Extension so gestaltet, somit musste ich noch die Extension RealURL konfigurieren.
Also noch die tschechische Sprache hinzufügen:
array(
'GETvar' => 'L',
'valueMap' => array(
'de' => '0',
'en' => '1',
'fr' => '2',
'cz' => '5',
'valueDefault' => 'de',
),
'noMatch' => 'bypass',