Zum Inhalt springen

Einbindungsfehler in Multiplex2 Template

Erstellt am 7. August 2007 · 5 Antworten · letzte Antwort am 10. August 2007

Tags: Frage

aViN187 ·

Hi,

ich hab mir von http://rasi.ch/index.php?id=18 das Multiplex2 Template heruntergeladen und eingespielt. Die URL wo sich das ergebnis befindet ist zu finden unter http://typo3.kakom.de

Mein Problem ist die Mehrsprachigkeit, wie ihr oben rechts sehen könnt ist die eng-flagge vergraut obwohl der L-Wert in der URL mit übergeben wird. Die Seiten "Willkommen" und "Beschreibung - Was ist KAKOM?" sind übersetzt werden allerdings nur in DE Angezeigt.

Zudem habe ich ein Problem mit dem Rootmenü oben unter der Flaggenauswahl, dieses wird garnicht erst angezeigt.

Das TS sowie alle anderen dateien habe ich standartmäßig übernommen und mit TemplaV. eingebunden (wie man sieht 🙂 ) dennoch ist da irgendwo der wurm drin und ich weiß leider nicht wo.
Wäre wirklich sehr nett wenn sich dem jemand annehmen würde und mir ein paar tips in die richtige Richtung gibt.

Freundliche Grüße

Avin

Winddancer ·

Wenns da mal so ne pauschale Antwort für geben würde... Poste doch bitte mal Dein TS Lang Setup. Hast Du den sys_language_mode definiert etc?

Dann die Frage welches Lang Menü benutzt Du? Sieht für mich so aus wie dieses alte PHP File was hier früher mal kursierte. Ich hab das nie mit TV zum laufen bekommen.

Falls dem so ist hier mal ein Beispiel für ein "normales" Lang Menü:

#########################################
# Language Choice
#########################################
lib.languages = COA
lib.languages {

  10 = HMENU
  10 {
    wrap = <p class="lang">|</p>
    special = language
    special.value = 0,3,2
    special.normalWhenNoLanguage = 0
    1 = GMENU
    1.NO {
      XY = 22, 16
      5 = IMAGE
      5.file = fileadmin/templates/images/flag_uk.gif || fileadmin/templates/images/flag_ru.gif || fileadmin/templates/images/flag_de.gif 
      5.offset = 0,0
    }
    1.ACT < lib.languages.10.1.NO
    1.ACT = 1
    1.USERDEF1 < lib.languages.10.1.NO
    1.USERDEF1 = 1
    1.USERDEF1.5.file =  fileadmin/templates/images/flag_uk.gif || fileadmin/templates/images/flag_ru.gif || fileadmin/templates/images/flag_de.gif  
    1.USERDEF1.noLink = 1
    1.USERDEF2 < lib.languages.10.1.USERDEF1
  }
}
aViN187 ·

Hi, danke erstmal für die Antwort.

Dafür hab ich ja extra die Links oben angegeben, in der TS Setup stehen nur include befehle der einzelnen *.txt Dateien aus dem template Ordner.

Alle Dateien die ich benutze sind dort hinterlegt, es gibt eine php-Datei mit dem lang_menü diese lautet :

if (!is_object($this)) die ('Error: No parent object present.');

 // First, select all pages_language_overlay records on the current page. Each represents a possibility for a language.
$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery('*', 'pages_language_overlay', 'pid='.intval($GLOBALS['TSFE']->id).$GLOBALS['TSFE']->sys_page->enableFields('pages_language_overlay'), 'sys_language_uid');

$langArr = array();
while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res))	{
	$langArr[$row['sys_language_uid']] = $row['title'];
}

// Little red arrow, which is inserted to the left of the flag-icon if the TSFE->sys_language_uid equals the language uid (notice that 0=english, 1=danish and 2=german is SPECIFIC to this database, because these numbers refer to uid's of the table sys_language)
$pointer = '<img src="fileadmin/templates/multiflex2/images/pfeil.gif" width="7" height="10" alt="" />';

// Set each icon. If the language is the current, red arrow is printed to the left. If the language is NOT found (represented by a pages_language_overlay record on this page), the icon is dimmed.
$flags = array();
$flags[] = ($GLOBALS['TSFE']->sys_language_uid==0?$pointer:'').'<a href="'.htmlspecialchars('index.php?id='.$GLOBALS['TSFE']->id.'&L=0').'" target="_top"><img src="fileadmin/templates/multiflex2/images/flag_de.gif" width="21" height="13" hspace="5" border="0" alt="DE" /></a>';
$flags[] = ($GLOBALS['TSFE']->sys_language_uid==1?$pointer:'').'<a href="'.htmlspecialchars('index.php?id='.$GLOBALS['TSFE']->id.'&L=1').'" target="_top"><img src="fileadmin/templates/multiflex2/images/flag_uk'.($langArr[1]?'':'_d').'.gif" width="21" height="13" hspace="5" border="0" alt="UK" /></a>';
//$flags[] = ($GLOBALS['TSFE']->sys_language_uid==2?$pointer:'').'<a //href="'.htmlspecialchars('index.php?id='.$GLOBALS['TSFE']->id.'&L=2').'" target="_top"><img //src="media/uploads/flag_de'.($langArr[2]?'':'_d').'.gif" width="21" height="13" hspace="5" border="0" alt="DE" /></a>';

// Make the little menu. Notice, the menu does ONLY transfer the page-id and the "L" variable (which is also SPECIFIC for this website because "L" has been used in the extension template used to control the language setup)
$content = '<div><span><img src="fileadmin/templates/multiflex2/images/clear.gif" width="5" height="1" alt="Sprache/Language" /></span><span>'.implode('',$flags).'</span></div>';

?>

Dieses wird dann in der /multiflex2/typoscript/setup.txt aufgerufen.
hier der TS Code

page = PAGE
page.typeNum = 0
page.meta.DESCRIPTION = My Site
page.meta.KEYWORDS = Internet, Homepage, Typo3
#config.xhtml_cleaning = all
#config.disablePrefixComment = 1
#config.pageTitleFirst = 1
page.includeCSS { 
   file1 = fileadmin/templates/multiflex2/css/style_screen.css
   file2 = fileadmin/templates/multiflex2/css/dynamiccss.css
}
#page.includeLibs.tmenu_layers = fileadmin/templates/multiflex2/scripts/tmenu_layers.php 
#page.headerData.1 = TEXT
#page.headerData.1.value (
#	<!--[if IE]>
#	<style type=text/css>
#	@import url(fileadmin/templates/multiflex2/css/style_ie.css);
#	</style>
#	<![endif]-->
#	<script type="text/javascript" src="fileadmin/templates/multiflex2/scripts/vertikal_js.js"></script>
#)
page.bodyTag = <body>
page.1 = TEMPLATE
page.1.marks.PAGE_UID = TEXT
page.1.marks.PAGE_UID.field = uid
page.1 {
   template = FILE
   template.file = fileadmin/templates/multiflex2/home.html
   workOnSubpart = DOKUMENT
   subparts.INHALT < styles.content.get
   subparts.MENU_OBEN < temp.MenuOben
   subparts.MENU_LINKS < temp.MenuLinks
   subparts.MENU_STATIC < temp.MenuStatic
   #subparts.ROOTLINE < tmp.breadcrump
   subparts.INHALT_LINKS < styles.content.getLeft
   #subparts.INHALT_LINKS.select.pidInList = 2
   subparts.SITENAME = TEXT
   subparts.SITENAME < temp.seitenTitel
   #subparts.SUCHE < temp.suche
   #subparts.CONTENT_BORDER < styles.content.getBorder
   #subparts.COUNTER = TEXT
   #subparts.COUNTER < plugin.tx_cscounter_pi1
   #subparts.LAST_UPDATE < styles.content.lastUpdate
   subparts.SPRACHE = PHP_SCRIPT
   subparts.SPRACHE.file = fileadmin/templates/multiflex2/scripts/languageMenu.php
}


#page Last Updated
#subparts.LASTUPDATE = TEXT
#subparts.LASTUPDATE {
#data = page:lastUpdated
#if.isTrue.data = page:lastUpdated
#date = d.m.Y, H:i
#wrap = Aktualisiert:&nbsp; |
#data = register : SYS_LASTCHANGED
#if >
#}
#subparts.MENU_UNTEN < page.12
#page.12 = ""
#subparts.IMAGE < temp.ImageOben

#Druckversion Setup
#alt_print.10.marks.INHALT < styles.content.get
#page.10.marks.PRINT = TEXT 
#page.10.marks.PRINT.field = uid
#page.10.marks.PRINT.wrap = <a href="index.php?id=|&type=98"><img src="fileadmin/templates/v1/images/print.png" border="0" alt="Seite drucken" title="Seite #drucken"></a> 

# Seite weiterempfehlen
#page.10.marks.TIP = COA 
#page.10.marks.TIP { 
#  wrap = <a href="index.php?id=56"><img src="fileadmin/templates/v1/images/tip.png" border="0" alt="Seite weiterempfehlen"></a> 
#  postUserFunc.windowparams = (resizable=yes,toolbar=yes,scrollbars=yes,menubar=no,width=800,height=500) 
#  1 = TEXT 
#  1.data = TSFE : | 
#  1.typolink.tipUrl="index.php?id="|
#  1.typolink.parameter = | 
#}

Das Ergebis sieht man ja unter http://typo3.kakom.de 🙁

Obwohl lang Parameter richtig übergeben werden und er die Texte auch korrekt anzeigt. Nur eben nicht mit der Sprache, und ich bin da bisschen ratlos, genauso wie mit dem rootmenü das ich oben auch schon erwähnt habe.

Liebe Grüße & eine kleine Hilfestellung wäre nett

Avin

Winddancer ·

änder mal Dein:

#
subparts.SPRACHE = PHP_SCRIPT
subparts.SPRACHE.file = fileadmin/templates/multiflex2/scripts/languageMenu.php

in

#########################################
# Language Choice
#########################################
subparts.SPRACHE = COA
subparts.SPRACHE {

  10 = HMENU
  10 {
    wrap = <p class="lang">|</p>
    special = language
    special.value = 0,3,2
    special.normalWhenNoLanguage = 0
    1 = GMENU
    1.NO {
      XY = 22, 16
      5 = IMAGE
      5.file = fileadmin/templates/images/flag_uk.gif || fileadmin/templates/images/flag_ru.gif || fileadmin/templates/images/flag_de.gif
      5.offset = 0,0
    }
    1.ACT < subparts.SPRACHE.10.1.NO
    1.ACT = 1
    1.USERDEF1 < subparts.SPRACHE.10.1.NO
    1.USERDEF1 = 1
    1.USERDEF1.5.file =  fileadmin/templates/images/flag_uk.gif || fileadmin/templates/images/flag_ru.gif || fileadmin/templates/images/flag_de.gif 
    1.USERDEF1.noLink = 1
    1.USERDEF2 < subparts.SPRACHE.10.1.USERDEF1
  }
}

Wobei Du folgendes ändern musst:

special = language
    special.value = 0,3,2 // IDs Deiner Sprachen

und

5.file = fileadmin/templates/images/flag_uk.gif ...

Muss der richtige Pfad zu deinen Flaggengrafiken sein.

aViN187 ·
#########################################
# Language Choice
#########################################
subparts.SPRACHE = COA
subparts.SPRACHE {

  10 = HMENU
  10 {
    wrap = <p class="lang">|</p>
    special = language
    special.value = 0,1,2
    special.normalWhenNoLanguage = 0
    1 = GMENU
    1.NO {
      XY = 22, 16
      5 = IMAGE
      5.file = 5.file = fileadmin/templates/multiflex2/images/flag_uk.gif || fileadmin/templates/multiflex2/images/flag_ru.gif || fileadmin/templates/multiflex2/images/flag_de.gif
      5.offset = 0,0
    }
    1.ACT < subparts.SPRACHE.10.1.NO
    1.ACT = 1
    1.USERDEF1 < subparts.SPRACHE.10.1.NO
    1.USERDEF1 = 1
    1.USERDEF1.5.file =  fileadmin/templates/multiflex2/images/flag_uk.gif || fileadmin/templates/multiflex2/images/flag_ru.gif || fileadmin/templates/multiflex2/images/flag_de.gif
    1.USERDEF1.noLink = 1
    1.USERDEF2 < subparts.SPRACHE.10.1.USERDEF1
  }
}

Hi habs gemacht s.o. , allerdings werden nun 2 language parameter übergeben und die ansicht stimmt leider rein garnicht mehr 🙁

LG
Avin

für weitere Hilfe wäre ich sehr dankbar

Winddancer ·

da sehe ich doch schon auf den ersten blick, dass die fähnchen Grafiken nicht existieren. Die Fehlermeldungen weisen darauf hin.

Außerdem hier noch mein Sprachsetup fürs Typoscript Setup: (0 deutsch, 1 englisch)

#########################################
# Link Var for Language
#########################################
config.linkVars = L
config.sys_language_overlay = 1
config.uniqueLinkVars = 1
#config.sys_language_mode = content_fallback
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE@euro
config.htmlTag_langKey = de
config.metaCharset = ISO-8859-1
plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 0

#Pagebrowser für News übersetzen
plugin.tt_news._LOCAL_LANG.de.pi_list_browseresults_displays =###SPAN_BEGIN###%s bis %s Einträge von insgesamt ###SPAN_BEGIN###%s 

# English language, sys_language.uid = 1
	[globalVar = GP:L = 1]
	config.sys_language_uid = 1
	config.language = english
	config.locale_all = en_EN
	config.htmlTag_langKey = en
	plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 1
	[global]

Hier im Einsatz: http://www.remei.de