Zum Inhalt springen

neue Sprache sr_language_menu

Erstellt am 24. September 2012 · 12 Antworten · letzte Antwort am 4. Oktober 2012

Tags: RealURL, Frage

Unbekannter Benutzer ·

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&amp;type=98&amp;no_cache=1&amp;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?

topshopper ·

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.

Unbekannter Benutzer ·

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="&#x10c;e&#x161;tina" alt="&#x10c;e&#x161;tina" class="tx-srlanguagemenu-pi1-flag" /></a></div>
topshopper ·

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...

topshopper ·

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.

Unbekannter Benutzer ·

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
topshopper ·

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?

Unbekannter Benutzer ·

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]
Unbekannter Benutzer · · Beste Antwort

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',