Language-Wechsel + Grafikwechsel =???

  • lynatic lynatic
    R2-D2
    0 x
    85 Beiträge
    0 Hilfreiche Beiträge
    05. 01. 2006, 08:10

    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:

    1. config.linkVars = L
    2. config.sys_language_uid = 0
    3. config.language = de
    4.  
    5. [globalVar = GP:L=1]
    6. config.sys_language_uid = 1
    7. config.language = en
    8. [global]
    9.  
    10. [globalVar = GP:L=2]
    11. config.sys_language_uid = 2
    12. config.language = it
    13. [global]
    14.  
    15. [globalVar = GP:L=3]
    16. config.sys_language_uid = 3
    17. config.language = slo
    18. [global]
    19.  
    20. page = PAGE
    21. page.config.index_enable = 1
    22. config.index_externals = 1
    23. page {
    24. typeNum = 0
    25. bodyTag =
    26. stylesheet = fileadmin/KH_Management/css/khm.css
    27. meta.AUTHOR = ZWISCHENBRUGGER Christian
    28. meta.DESCRIPTION = Sie befinden sich auf der Homepage der Gesundheitsakademie für Pflegeberufe
    29.  
    30. 10 = TEMPLATE
    31. 10.template = FILE
    32. 10.template.file = fileadmin/KH_Management/templates/khm.htm
    33. 10.workOnSubpart = DOKUMENT
    34. 10.marks {
    35.  
    36.  
    37. MENU_OBEN = COA
    38. MENU_OBEN {
    39.  
    40. 10 = HTML
    41. 10.value = <div id="myDivTag">
    42.  
    43. 20 = PHP_SCRIPT
    44. 20.file = fileadmin/KH_Management/scripts/4sprachen.php
    45.  
    46. 30 = HTML
    47. 30.value = </div>
    48.  
    49. }
    50.  
    51.  
    52. MENU_LINKS = HMENU
    53. MENU_LINKS.1 = TMENU
    54. MENU_LINKS.1 {
    55. expAll = 1
    56.  
    57. wrap = <table width="180" border="0" cellspacing="0" cellpadding="0" div="" id="myDivTag4"></div><tr><td></td></tr> | </table>
    58. NO.linkWrap =<b> |</b>
    59. NO.allWrap = <tr><td nowrap=""><br /> | </td></tr>
    60.  
    61. }
    62. MENU_LINKS.2 = TMENU
    63. MENU_LINKS.2 {
    64. wrap = <tr><td wrap = <div id="myDivTag6">|</div> | </td></tr>
    65. NO {
    66. RO = 1
    67. after = <br />
    68. ATagBeforeWrap = 1
    69. }
    70. }
    71.  
    72. table = tt_content
    73. select.orderBy = sorting
    74. select.where = colPos = 0
    75. wrap = <div id="myDivTag5">|</div>
    76. select.languageField = sys_language_uid
    77. }
    78.  
    79. RECHTS = CONTENT
    80. RECHTS {
    81. table = tt_content
    82. select.orderBy = sorting
    83. select.where = colPos = 2
    84. wrap = <div id="myDivTag2">|</div>
    85. }
    86.  
    87. ROOT = HMENU
    88. ROOT.special = rootline
    89. ROOT.1 = TMENU
    90. ROOT.1.NO = 1
    91. ROOT.wrap = <div id="myDivTag3">|</div>
    92. ROOT.1.NO.linkWrap =   |  | |*|   |  | |*|  | </font>
    93.  
    94.  
    95.  
    96. }
    97. }

    template:

    1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    2. <!-- saved from url=(0066)http://vilxweb/interreg3/fileadmin/KH_Management/templates/khm.htm -->
    3. <!-- 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>
    4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    5. <meta content="MSHTML 6.00.2800.1106" name="GENERATOR" />
    6. <script language="JavaScript" type="text/JavaScript">
    7. <!--
    8. function MM_reloadPage(init) { //reloads the window if Nav4 resized
    9. if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    10. document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
    11. else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
    12. }
    13. MM_reloadPage(true);
    14. //-->
    15. </script>
    16. </head>
    17. <body><!-- ###DOKUMENT### begin -->
    18. <div align="center">
    19. <table width="964" align="center" border="0">
    20. <tbody>
    21. <tr>
    22. <td width="950">
    23. <div align="center"><img height="90" src="fileadmin/KH_Management/images/header.jpg" width="950" alt="" /></div></td></tr></tbody></table>
    24. <table width="964" border="0">
    25. <tbody>
    26. <tr>
    27. <td width="180"> </td>
    28. <td width="517">###ROOT###</td>
    29. <td width="253">
    30. <div align="right">###MENU_OBEN###</div></td></tr></tbody></table>
    31. <table width="963" border="0">
    32. <tbody>
    33. <tr>
    34. <td colspan="3" height="3"><img height="1" src="fileadmin/KH_Management/images/blueline.jpg" width="950" alt="" /></td></tr></tbody></table>
    35. <table width="964" border="0">
    36. <tbody>
    37. <tr>
    38. <td valign="top" width="180" background="fileadmin/KH_Management/images/left.jpg">###MENU_LINKS###</td>
    39. <td valign="top" width="590" background="fileadmin/KH_Management/images/bluelines592.jpg">###CONTENT### </td>
    40. <td valign="top" width="180" background=""><p>###RECHTS###</p>
    41. <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 [b]header.jpg (Zeile 23)[/b]durch die grafik, z.b.:header_english, ersetzen!

    ich hoffe mir kann und will jemand helfen...

    mfg

    chritian


  • 1
  • lynatic lynatic
    R2-D2
    0 x
    85 Beiträge
    0 Hilfreiche Beiträge
    08. 01. 2006, 12:50

    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

    1. config.linkVars = L
    2. config.sys_language_uid = 0
    3. config.language = de
    4.  
    5. [globalVar = GP:L=1]
    6. config.sys_language_uid = 1
    7. config.language = en
    8. [global]
    9.  
    10. [globalVar = GP:L=2]
    11. config.sys_language_uid = 2
    12. config.language = it
    13. [global]
    14.  
    15. [globalVar = GP:L=3]
    16. config.sys_language_uid = 3
    17. config.language = slo
    18. [global]
    19.  
    20.  
    21. #Unterschiedliches Bild je nach ausgewählter Sprache
    22. #Deutsch (Standard)
    23. subparts.BILD = TEXT
    24. subparts.BILD.value = <img src="fileadmin/KH_Management/images/header.jpg" width="246" height="50" border="0" alt="" />
    25.  
    26. #English
    27. [globalVar = GP:L = 1]
    28. subparts.BILD.value = <img src="fileadmin/KH_Management/images/header666.jpg" width="308" height="50" border="0" alt="" />
    29. [global]
    30.  
    31. #Italienisch
    32. [globalVar = GP:L = 2]
    33. subparts.BILD.value = <img src="fileadmin/KH_Management/images/header2.jpg" width="308" height="50" border="0" alt="" />
    34. [global]
    35.  
    36.  
    37.  
    38.  
    39. page = PAGE
    40. page.config.index_enable = 1
    41. config.index_externals = 1
    42. page {
    43. typeNum = 0
    44. bodyTag =
    45. stylesheet = fileadmin/KH_Management/css/khm.css
    46. meta.AUTHOR = ZWISCHENBRUGGER Christian
    47. meta.DESCRIPTION = Sie befinden sich auf der Homepage der Gesundheitsakademie für Pflegeberufe
    48.  
    49. 10 = TEMPLATE
    50. 10.template = FILE
    51. 10.template.file = fileadmin/KH_Management/templates/template.htm
    52. 10.workOnSubpart = DOKUMENT
    53. 10.marks {
    54.  
    55.  
    56.  
    57. MENU_OBEN = COA
    58. MENU_OBEN {
    59.  
    60. 10 = HTML
    61. 10.value = <div id="myDivTag">
    62.  
    63. 20 = PHP_SCRIPT
    64. 20.file = fileadmin/KH_Management/scripts/4sprachen.php
    65.  
    66. 30 = HTML
    67. 30.value = </div>
    68.  
    69. }
    70.  
    71.  
    72.  
    73. MENU_LINKS = HMENU
    74. MENU_LINKS.1 = TMENU
    75. MENU_LINKS.1 {
    76. expAll = 1
    77.  
    78. wrap = <table width="180" border="0" cellspacing="0" cellpadding="0" div="" id="myDivTag4"></div><tr><td></td></tr> | </table>
    79. NO.linkWrap =<b> |</b>
    80. NO.allWrap = <tr><td nowrap=""><br /> | </td></tr>
    81.  
    82. }
    83. MENU_LINKS.2 = TMENU
    84. MENU_LINKS.2 {
    85. wrap = <tr><td wrap = <div id="myDivTag6">|</div> | </td></tr>
    86. NO {
    87. RO = 1
    88. after = <br />
    89. ATagBeforeWrap = 1
    90. }
    91. }
    92.  
    93. table = tt_content
    94. select.orderBy = sorting
    95. select.where = colPos = 0
    96. wrap = <div id="myDivTag5">|</div>
    97. select.languageField = sys_language_uid
    98. }
    99.  
    100. RECHTS = CONTENT
    101. RECHTS {
    102. table = tt_content
    103. select.orderBy = sorting
    104. select.where = colPos = 2
    105. wrap = <div id="myDivTag2">|</div>
    106. }
    107.  
    108. ROOT = HMENU
    109. ROOT.special = rootline
    110. ROOT.1 = TMENU
    111. ROOT.1.NO = 1
    112. ROOT.wrap = <div id="myDivTag3">|</div>
    113. ROOT.1.NO.linkWrap =   |  | |*|   |  | |*|  | </font>
    114.  
    115. }
    116. }

  • heck heck
    Padawan
    0 x
    55 Beiträge
    0 Hilfreiche Beiträge
    13. 01. 2006, 21:38

    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:

    1. #############Language specifics: ####################
    2. # Deutsch
    3. temp = TEXT
    4. temp {
    5. data = page:lastUpdated
    6. if.isTrue.data = page:lastUpdated
    7. date = d.m.Y H:i
    8. wrap =<font face="verdana" size="1" left="">Letzte Änderung: | </left>
    9. wrap2 = | |
    10. data = register : SYS_LASTCHANGED
    11. if >
    12. }
    13.  
    14. temp2=TEXT
    15. temp2.value=Sprache wählen:
    16.  
    17. temp4=TEXT
    18. temp4.value=Produkte
    19.  
    20. temp6=TEXT
    21. temp6.value=Diverses
    22.  
    23. temp8=TEXT
    24. temp8.value=<img src="images/logo.jpg" width="680" height="60" border="0" alt="Skygate Collection" style="border:solid 1px #A3B8DA" />
    25.  
    26.  
    27. #Englisch
    28. temp1 = TEXT
    29. temp1 {
    30. data = page:lastUpdated
    31. if.isTrue.data = page:lastUpdated
    32. date = d.m.Y H:i
    33. wrap =<font face="verdana" size="1" left="">Last change: | </left>
    34. wrap2 = | |
    35. data = register : SYS_LASTCHANGED
    36. if >
    37. }
    38.  
    39. temp3=TEXT
    40. temp3.value=Select language:
    41.  
    42. temp5=TEXT
    43. temp5.value=Products
    44.  
    45. temp7=TEXT
    46. temp7.value=Various
    47.  
    48. temp9=TEXT
    49. temp9.value=<img src="images/logo_eng.jpg" width="680" height="60" border="0" alt="Skygate Collection" style="border:solid 1px #A3B8DA" />
    50.  
    51. #Apply langauge specific changes
    52. [globalVar = GP:L = ][globalVar = GP:L = 2]
    53. page.20.marks.Update < temp
    54. page.20.marks.Sprache < temp2
    55. page.20.marks.Produkte < temp4
    56. page.20.marks.Diverses < temp6
    57. page.20.marks.Logo < temp8
    58. [global]
    59.  
    60. [globalVar = GP:L = 3]
    61. page.20.marks.Update < temp1
    62. page.20.marks.Sprache < temp3
    63. page.20.marks.Produkte < temp5
    64. page.20.marks.Diverses < temp7
    65. page.20.marks.Logo < temp9
    66. [global]
    67. #############Language specifics: ####################

    Wird es klar?

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

    1. temp8=TEXT
    2. 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

    1. page.20.marks.Logo < temp8

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

    Verstanden?

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

  • lynatic lynatic
    R2-D2
    0 x
    85 Beiträge
    0 Hilfreiche Beiträge
    17. 01. 2006, 09:58

    danke!

    werd mir deine lösung mal genau anschauen...ich hoffe es klapt auch bei mir...

    mfg

    christian

  • lynatic lynatic
    R2-D2
    0 x
    85 Beiträge
    0 Hilfreiche Beiträge
    17. 01. 2006, 10:30

    hmmm...

    ich habs jetzt doch noch einmal so probiert:

    1. [globalVar = GP:L = 1]
    2. nav_table = FILE
    3. nav_table.file = fileadmin/KH_Management/images/header666.jpg
    4.  
    5. BILD = FILE
    6. BILD.file = fileadmin/KH_Management/images/header666.jpg
    7.  
    8. [else]
    9. nav_table = FILE
    10. nav_table.file = fileadmin/KH_Management/images/header.jpg
    11.  
    12. BILD = FILE
    13. BILD.file = fileadmin/KH_Management/images/header.jpg
    14. [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

  • 1