Zum Inhalt springen

Mehrsprachigkeit funktioniert nicht

Erstellt am 14. Februar 2005 · 6 Antworten · letzte Antwort am 15. Februar 2005

Tags: Frage

fbeucke ·

Hi,

habe das Problem, dass meine Mehrsprachigkeit nicht funktioniert. Ich weiss nicht was ich falsch mache. Hier mal mein Template.

# Configuring the Auto-Parser for main template:

# Dynamische Seiten in statische Seiten umwandeln. SUCHMASCHINENVERTRÄGLICHER!
config.simulateStaticDocuments = 1

# Menu 1 cObject
temp.menu_1 = HMENU

# First level menu-object, textual
temp.menu_1.1 = TMENU
temp.menu_1.1 {
  # Normal state properties
  NO.beforeImg =  fileadmin/hfp/images/m_dot_big.gif 

  NO.allWrap = <div class="menu1-level1-no">  | </div>
  # Enable active state and set properties:
  ACT = 1
  ACT.allWrap = <div class="menu1-level1-act"> | </div>
}
  # Second level menu-object, textual
temp.menu_1.2 = TMENU
temp.menu_1.2 {
    # Normal state properties
  NO.allWrap = <div class="menu1-level2-no"> | </div>
    # Enable active state and set properties:
  ACT = 1
  ACT.allWrap = <div class="menu1-level2-act"> | </div>
}

plugin.tx_automaketemplate_pi1 {
    # Read the template file:
  content = FILE
  content.file = fileadmin/hfp/templates/hfp_tmpl_9D0000.html

    # Here we define which elements in the HTML that 
    # should be wrapped in subpart-comments:
  elements {
    BODY.all = 1
    BODY.all.subpart.Marker = DOCUMENT_BODY

    HEAD.all = 1
    HEAD.all.subpart.Marker = DOCUMENT_HEADER
    HEAD.rmTagSections = title

    TD.all = 1
  }


  # Prefix all relative paths with this value:
  relPathPrefix = fileadmin/hfp/
}



# Main TEMPLATE cObject for the BODY
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
    # Feeding the content from the Auto-parser to the TEMPLATE cObject:
  template =< plugin.tx_automaketemplate_pi1
    # Select only the content between the <body>-tags
  workOnSubpart = DOCUMENT_BODY

    # Substitute the ###menu_1### subpart with dynamic menu:
  subparts.menu_1 < temp.menu_1

    # Substitute the ###content### subpart with some example content:
  subparts.content < styles.content.get
}


# Main TEMPLATE cObject for the HEAD
temp.headTemplate = TEMPLATE
temp.headTemplate {
    # Feeding the content from the Auto-parser to the TEMPLATE cObject:
  template =< plugin.tx_automaketemplate_pi1
    # Select only the content between the <head>-tags
  workOnSubpart = DOCUMENT_HEADER
}


# Default PAGE object:
page = PAGE
page.typeNum = 0

# Copying the content from TEMPLATE for <body>-section:
page.10 < temp.mainTemplate

# Copying the content from TEMPLATE for <head>-section:
page.headerData.10  < temp.headTemplate

page.10.43 = PHP_SCRIPT
page.10.43.file = fileadmin/hfp/my_languageMenu.php

Aber ich sehe einfach keine Flaggen auf der Website. Liegt das an meinem HTML Template ?!

Dank, Felix

Dander ·

was dir fehlt ist das:

# SprachVariable L initialisieren 
config.linkVars = L 
config.sys_language_uid = 0 
config.language = de 
config.locale_all = de_DE 

# Standardsprache UID 0 -> Deutsch 
[globalVar = GP:L = 0] 
config.sys_language_uid = 0 
config.language = de 
config.locale_all = de_DE 
[global] 

# Englisch, sys_language.uid = 1 
[globalVar = GP:L = 1] 
config.sys_language_uid = 1 
config.language = en 
config.locale_all = en_EN 
[global]

und hast du auch die Sprachen angelegt?? ( und die my_languagemenu.php angepasst)

fbeucke ·

Hi,

ich habe mein Typo3 HTML-Template und das Template in Typo3 nochmal neu geschrieben, ohne den Kickstarter. Jetzt geht auch alles wunderbar.
Nur habe ich das Problem, dass die Flaggen unten angezeigt werden. Also unter der Seite.

Ich kann mir vorstellen, woran es liegt da:

ich musste im Template das page-Objekt für die Sprachen so einbinden:

page.11 = PHP_SCRIPT
page.11.file = fileadmin/hfp/my_languageMenu.php

obwohl oben das HTML Template mit page.10 eingebunden wird. Wenn ich wie laut Anleitung von JWeiland my_languageMenu.php mit page.10.42 einbinde, wird mir nichts angezeigt. Hier mal mein Template, vielleicht steht ihr ja den Fehler:

# Dynamische Seiten in statische Seiten umwandeln. SUCHMASCHINENVERTRÄGLICHER!
config.simulateStaticDocuments = 1

Email Spam Protection
config {
spamProtectEmailAddresses = 2
spamProtectEmailAddresses_atSubst = (at)
}

# SprachVariable L initialisieren
config.linkVars = L
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE

# Standardsprache UID 0 -> Deutsch
[globalVar = GP:L = 0]
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
[global]

# Englisch, sys_language.uid = 4
[globalVar = GP:L = 4]
config.sys_language_uid = 4
config.language = en
config.locale_all = en_EN
[global]

page = PAGE
page.typeNum = 0
page.stylesheet = fileadmin/hfp/res/stylesheet.css
page.10 = TEMPLATE
page.10 {

template = FILE
template.file = fileadmin/hfp/templates/hfp_tmpl_336633.html
workOnSubpart = document
subparts.content < styles.content.get
subparts.navi = HMENU

# First level menu-object, textual
subparts.navi.1 = TMENU
subparts.navi.1 {
  # Normal state properties
  NO.beforeImg = fileadmin/hfp/images/m_dot_big.gif

  NO.allWrap = <div class="menu1-level1-no">  | </div>
  # Enable active state and set properties:
  ACT = 1
  ACT.allWrap = <div class="menu1-level1-act"> | </div>
}
  # Second level menu-object, textual
subparts.navi.2 = TMENU
subparts.navi.2 {
    # Normal state properties
  NO.allWrap = <div class="menu1-level2-no"> | </div>
    # Enable active state and set properties:
  ACT = 1
  ACT.allWrap = <div class="menu1-level2-act"> | </div>
}

}
page.11 = PHP_SCRIPT
page.11.file = fileadmin/hfp/my_languageMenu.php
theo ·
fbeucke schrieb

...HTML-Template und das Template in Typo3 nochmal neu geschrieben, ohne den Kickstarter.

hää??
was hat das mit dem kickstarter zu tun?

fbeucke ·

Ich habe das Problem gelöst.

Hätte nicht geglaubt, dass das so logisch und simpel sein kann ...

Hier meine Lösung zur Positionierung. Habe in der Pagedefinition einfach eine neu Variable Names 'lang' erschaffen. Dann im HTML Template an der Stelle, wo ich die Datei haben wollte ein ###lang### & zum Ambschließen ebenfalls ein ###lang### gemacht.

Dann im Template unter Typo3 die Zeile in das Page.10 Objekt gepackt:

subparts.lang = PHP_SCRIPT
subparts.lang.file = fileadmin/hfp/my_languageMenu.php

Tadaaa ... man so einfach.

Dank für eure Hilfe,

Felix

fbeucke ·

Sorry Theo,

war dummes geschwätz. Vergiss das mit dem Kickstartet, der hat ja mal gar nichts damit zu tun.

Ich meinte die Seite lief nur mit dem Plugin:

plugin.tx_automaketemplate_pi1