Zum Inhalt springen

Language-Wechsel + Grafikwechsel =???

Erstellt am 5. Januar 2006 · 4 Antworten · letzte Antwort am 17. Januar 2006

Tags: Frage

lynatic ·

Guten Morgen liebe Community!

Ich habe die ganze Nacht über ein Problem gegrübelt und da ich noch recht ein Anfänger bin habe ich die Lösung entweder a) nicht gesehen oder b) was wahrscheinlicher ist, nicht sehen wollen (= nicht verstanden)!

Meine gesamte Homepage steht komplett - alle Schaltungen funktionieren, css und template und sonstige Funktionen laufen auch tadellos und so auch die Meersprachigkeit. Jetzt möchte ich nur noch das sich eine Grafik, welche im template integriert ist, bei einem Wechsel der Sprache sich auch ändert. Ich stelle unten mein Setup und mein template zu Verfügung.

Vielleicht kann mir jemand einen Vorschlag machen was ich wo einfügen muss damit mein vorhaben funktioniert!

setup:

config.linkVars = L 
config.sys_language_uid = 0 
config.language = de 

[globalVar = GP:L=1] 
config.sys_language_uid = 1 
config.language = en 
[global] 

[globalVar = GP:L=2] 
config.sys_language_uid = 2 
config.language = it 
[global] 

[globalVar = GP:L=3] 
config.sys_language_uid = 3 
config.language = slo 
[global] 

page = PAGE
page.config.index_enable = 1 
config.index_externals = 1
page { 
typeNum = 0 
bodyTag = 
stylesheet = fileadmin/KH_Management/css/khm.css 
meta.AUTHOR = ZWISCHENBRUGGER Christian 
meta.DESCRIPTION = Sie befinden sich auf der Homepage der Gesundheitsakademie für Pflegeberufe 

10 = TEMPLATE 
10.template = FILE 
10.template.file = fileadmin/KH_Management/templates/khm.htm
10.workOnSubpart = DOKUMENT 
10.marks { 


MENU_OBEN = COA 
MENU_OBEN { 

10 = HTML 
10.value = <div id="myDivTag"> 

20 = PHP_SCRIPT 
20.file = fileadmin/KH_Management/scripts/4sprachen.php 

30 = HTML 
30.value = </div> 

} 


MENU_LINKS = HMENU
MENU_LINKS.1 = TMENU
MENU_LINKS.1 {
  expAll = 1

  wrap =  <table width="180" border="0" cellspacing="0" cellpadding="0" div="" id="myDivTag4"></div><tr><td></td></tr> | </table>
  NO.linkWrap =<b> |</b>
  NO.allWrap = <tr><td nowrap=""><br /> | </td></tr>

}
MENU_LINKS.2 = TMENU
MENU_LINKS.2 {
  wrap = <tr><td wrap = <div id="myDivTag6">|</div> | </td></tr>
   NO {
    RO = 1
    after = <br />
    ATagBeforeWrap = 1
      } 
}

CONTENT = CONTENT
CONTENT {
table = tt_content
select.orderBy = sorting
select.where = colPos = 0
wrap = <div id="myDivTag5">|</div>
select.languageField = sys_language_uid 
}

RECHTS = CONTENT
RECHTS {
table = tt_content
select.orderBy = sorting
select.where = colPos = 2
wrap = <div id="myDivTag2">|</div>
}

ROOT = HMENU 
ROOT.special = rootline
ROOT.1 = TMENU 
ROOT.1.NO = 1 
ROOT.wrap = <div id="myDivTag3">|</div>
ROOT.1.NO.linkWrap =   |  | |*|   |  | |*|  | </font>



} 
}

template:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0066)http://vilxweb/interreg3/fileadmin/KH_Management/templates/khm.htm -->
<!-- saved from url=(0067)http://vilxweb/interreg3/fileadmin/KH_Management/templates/khm2.htm --><!-- saved from url=(0055)http://vilxweb/interreg3/fileadmin/templates/maumau.htm --><!-- saved from url=(0052)http://vilxweb/interreg3/fileadmin/templates/khm.htm --><!-- saved from url=(0052)http://vilxweb/interreg3/fileadmin/templates/khm.htm --><!-- saved from url=(0060)http://vilxweb/interreg3/fileadmin/templates/kh_template.htm --><!-- saved from url=(0056)http://vilxweb/interreg3/fileadmin/templates/perfekt.htm --><!-- saved from url=(0119)file://C:Dokumente%20und%20Einstellungenvi-fp005Lokale%20EinstellungenTemporary%20Internet%20FilesOLK1185test.htm --><!-- saved from url=(0047)http://vilxweb/interreg3/fileadmin/template.htm --><!-- saved from url=(0047)http://vilxweb/interreg3/fileadmin/template.htm --><!-- saved from url=(0044)http://vilxweb/interreg3/fileadmin/test2.htm --><html><head><title>Gesundheitsakademie für Pflegeberufe</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta content="MSHTML 6.00.2800.1106" name="GENERATOR" />
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
</head>
<body><!-- ###DOKUMENT### begin -->
<div align="center">
<table width="964" align="center" border="0">
  <tbody>
  <tr>
    <td width="950">
      <div align="center"><img height="90" src="fileadmin/KH_Management/images/header.jpg" width="950" alt="" /></div></td></tr></tbody></table>
<table width="964" border="0">
  <tbody>
  <tr>
    <td width="180"> </td>
    <td width="517">###ROOT###</td>
    <td width="253">
      <div align="right">###MENU_OBEN###</div></td></tr></tbody></table>
<table width="963" border="0">
  <tbody>
  <tr>
    <td colspan="3" height="3"><img height="1" src="fileadmin/KH_Management/images/blueline.jpg" width="950" alt="" /></td></tr></tbody></table>
<table width="964" border="0">
  <tbody>
  <tr>
    <td valign="top" width="180" background="fileadmin/KH_Management/images/left.jpg">###MENU_LINKS###</td>
    <td valign="top" width="590" background="fileadmin/KH_Management/images/bluelines592.jpg">###CONTENT### </td>
    <td valign="top" width="180" background=""><p>###RECHTS###</p>
          <p align="right"><img src="fileadmin/KH_Management/pictures/quadrat.jpg" width="30" height="30" alt="" /></p></td></tr></tbody></table><br /><!-- ###DOKUMENT### end --></div></body></html>

ich möchte hier gerne die grafik header.jpg (Zeile 23)durch die grafik, z.b.:header_english, ersetzen!

ich hoffe mir kann und will jemand helfen...

mfg

chritian

lynatic ·

hallo!

hab jetzt einen älteren lösungsvorschlag von "maxhb" gefunden und versucht diesen in mein bestehendes setup einzubauen. dafür habe ich, wie vorgeschlagen, einen anker in mein template eingebaut (###BILD###)und das setup dementsprechend abgeändert (zeile 21 bis 34). aber leider haut es immer noch nicht hin. kann mir bitte jemand einen denkanstoß geben?

mfg

config.linkVars = L 
config.sys_language_uid = 0
config.language = de 

[globalVar = GP:L=1] 
config.sys_language_uid = 1
config.language = en 
[global] 

[globalVar = GP:L=2] 
config.sys_language_uid = 2
config.language = it 
[global] 

[globalVar = GP:L=3] 
config.sys_language_uid = 3
config.language = slo 
[global] 


#Unterschiedliches Bild je nach ausgewählter Sprache
#Deutsch (Standard)
subparts.BILD = TEXT
subparts.BILD.value = <img src="fileadmin/KH_Management/images/header.jpg" width="246" height="50" border="0" alt="" />
 
#English
    [globalVar = GP:L = 1] 
     subparts.BILD.value = <img src="fileadmin/KH_Management/images/header666.jpg" width="308" height="50" border="0" alt="" />
[global]
 
#Italienisch
[globalVar = GP:L = 2] 
       subparts.BILD.value = <img src="fileadmin/KH_Management/images/header2.jpg" width="308" height="50" border="0" alt="" />
[global] 




page = PAGE
page.config.index_enable = 1 
config.index_externals = 1
page { 
typeNum = 0 
bodyTag = 
stylesheet = fileadmin/KH_Management/css/khm.css 
meta.AUTHOR = ZWISCHENBRUGGER Christian 
meta.DESCRIPTION = Sie befinden sich auf der Homepage der Gesundheitsakademie für Pflegeberufe 

10 = TEMPLATE 
10.template = FILE 
10.template.file = fileadmin/KH_Management/templates/template.htm
10.workOnSubpart = DOKUMENT 
10.marks { 



MENU_OBEN = COA 
MENU_OBEN { 

10 = HTML 
10.value = <div id="myDivTag"> 

20 = PHP_SCRIPT 
20.file = fileadmin/KH_Management/scripts/4sprachen.php 

30 = HTML 
30.value = </div> 

} 



MENU_LINKS = HMENU
MENU_LINKS.1 = TMENU
MENU_LINKS.1 {
  expAll = 1

  wrap =  <table width="180" border="0" cellspacing="0" cellpadding="0" div="" id="myDivTag4"></div><tr><td></td></tr> | </table>
  NO.linkWrap =<b> |</b>
  NO.allWrap = <tr><td nowrap=""><br /> | </td></tr>

}
MENU_LINKS.2 = TMENU
MENU_LINKS.2 {
  wrap = <tr><td wrap = <div id="myDivTag6">|</div> | </td></tr>
   NO {
    RO = 1
    after = <br />
    ATagBeforeWrap = 1
      } 
}

CONTENT = CONTENT
CONTENT {
table = tt_content
select.orderBy = sorting
select.where = colPos = 0
wrap = <div id="myDivTag5">|</div>
select.languageField = sys_language_uid 
}

RECHTS = CONTENT
RECHTS {
table = tt_content
select.orderBy = sorting
select.where = colPos = 2
wrap = <div id="myDivTag2">|</div>
}

ROOT = HMENU 
ROOT.special = rootline
ROOT.1 = TMENU 
ROOT.1.NO = 1 
ROOT.wrap = <div id="myDivTag3">|</div>
ROOT.1.NO.linkWrap =   |  | |*|   |  | |*|  | </font>

} 
}
heck ·

Hallo Christian,

ich habe das so realisiert:

Marker im Template für alle Language-Spezifischen Teile, dann im Setup jeweils - abhängig von der Sprache - die nötigen Änderungen implementiert.

Schau Dir mal mein Setup für diesen Teil an:

#############Language specifics: ####################
# Deutsch
temp = TEXT 
temp { 
data = page:lastUpdated 
if.isTrue.data = page:lastUpdated 
date = d.m.Y H:i 
wrap =<font face="verdana" size="1" left="">Letzte Änderung:  | </left> 
wrap2 = | | 
data = register : SYS_LASTCHANGED 
if > 
}

temp2=TEXT
temp2.value=Sprache wählen:

temp4=TEXT
temp4.value=Produkte

temp6=TEXT
temp6.value=Diverses

temp8=TEXT
temp8.value=<img src="images/logo.jpg" width="680" height="60" border="0" alt="Skygate Collection" style="border:solid 1px #A3B8DA" />


#Englisch
temp1 = TEXT 
temp1 { 
data = page:lastUpdated 
if.isTrue.data = page:lastUpdated 
date = d.m.Y H:i 
wrap =<font face="verdana" size="1" left="">Last change:  | </left> 
wrap2 = | | 
data = register : SYS_LASTCHANGED 
if > 
}

temp3=TEXT
temp3.value=Select language:

temp5=TEXT
temp5.value=Products

temp7=TEXT
temp7.value=Various

temp9=TEXT
temp9.value=<img src="images/logo_eng.jpg" width="680" height="60" border="0" alt="Skygate Collection" style="border:solid 1px #A3B8DA" />

#Apply langauge specific changes
[globalVar = GP:L = ][globalVar = GP:L = 2]
page.20.marks.Update < temp
page.20.marks.Sprache < temp2
page.20.marks.Produkte < temp4
page.20.marks.Diverses < temp6
page.20.marks.Logo < temp8
[global]

[globalVar = GP:L = 3]
page.20.marks.Update < temp1
page.20.marks.Sprache < temp3
page.20.marks.Produkte < temp5
page.20.marks.Diverses < temp7
page.20.marks.Logo < temp9
[global]
#############Language specifics: ####################

Wird es klar?

Das Bild ist mit dem Marker ###LOGO### im Template als Platzhalter spezifisiert und wird mittels

temp8=TEXT
temp8.value=<img src="images/logo.jpg" width="680" height="60" border="0" alt="Skygate Collection" style="border:solid 1px #A3B8DA" />

temporär definiert und über

page.20.marks.Logo < temp8

eingebunden (das gleiche mit temp.20 für Englisch.

Verstanden?

Anschauen kannst Du Dir das unter http://www.skygate-collection.de

lynatic ·

hmmm...

ich habs jetzt doch noch einmal so probiert:

[globalVar = GP:L = 1]
nav_table = FILE
nav_table.file = fileadmin/KH_Management/images/header666.jpg

BILD = FILE
BILD.file = fileadmin/KH_Management/images/header666.jpg

[else]
nav_table = FILE
nav_table.file = fileadmin/KH_Management/images/header.jpg

BILD = FILE
BILD.file = fileadmin/KH_Management/images/header.jpg
[end]

###BILD### ist der Platzhalter für meine (austauschbare) grafik

die default grafik "header.jpg" wird ganz normal eingesetzt, jedoch wird die grafik "header666.jpg" nicht für die sprache L = 1 verwendet!

es kann doch nicht mehr so viel fehlen, oder?

mfg