Sprachumschaltung Tutorial jweiland.net Parameter weitergeben [Gelöst]

  • online online
    R2-D2
    0 x
    93 Beiträge
    0 Hilfreiche Beiträge
    10. 03. 2009, 13:40

    Liebe Typo3 User,

    nachdem ich auf jweiland.net ein Tutorial zur Sprachumschaltung gefunden habe und dieses auch zum Laufen bringen konnte, war ich schon froh dass es endlich funktionierte, jedoch habe ich nun festgestellt, dass die Parameter bei tt_news und bei anderen Extentions, wie z.b. abcourses nicht weitergegeben werden.

    Das Ganze basiert auf dem Tutorial von Kasper und wird mit einer PHP Datei realisiert:

    1. <?php
    2. /***************************************************************
    3. * Copyright notice
    4. *
    5. * (c) 1999-2002 Kasper Sk&#65533;rh&#65533;j (kasper@typo3.com)
    6. * All rights reserved
    7. *
    8. * This script is part of the Typo3 project. The Typo3 project is
    9. * free software; you can redistribute it and/or modify
    10. * it under the terms of the GNU General Public License as published by
    11. * the Free Software Foundation; either version 2 of the License, or
    12. * (at your option) any later version.
    13. *
    14. * The GNU General Public License can be found at
    15. * http://www.gnu.org/copyleft/gpl.html.
    16. * A copy is found in the textfile GPL.txt and important notices to the license
    17. * from the author is found in LICENSE.txt distributed with these scripts.
    18. *
    19. *
    20. * This script is distributed in the hope that it will be useful,
    21. * but WITHOUT ANY WARRANTY; without even the implied warranty of
    22. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    23. * GNU General Public License for more details.
    24. *
    25. * This copyright notice MUST APPEAR in all copies of the script!
    26. ***************************************************************/
    27. /**
    28.  * example_languageMenu.php
    29.  *
    30.  * THIS IS AN EXAMPLE designed to work with the official Typo3 testsite, section "Another site in the ..."
    31.  *
    32.  * @author Kasper Sk&#65533;rh&#65533;j <kasper@typo3.com>
    33.  */
    34.  
    35.  
    36.  
    37. // First, select all pages_language_overlay records on the current page. Each represents a possibility for a language.
    38. $query = "SELECT * FROM pages_language_overlay WHERE pid=".$GLOBALS["TSFE"]->id.$GLOBALS["TSFE"]->sys_page->enableFields("pages_language_overlay")." GROUP BY sys_language_uid";
    39.  
    40. $res = mysql(TYPO3_db,$query);
    41. $langArr=array();
    42. while($row=mysql_fetch_assoc($res)) {
    43. $langArr[$row["sys_language_uid"]]=$row["title"];
    44. }
    45.  
    46.  
    47. // 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.
    48. $flags = array();
    49. $flags[] = '<a href="index.php?id='.$GLOBALS[" tsfe-="">id.'&L=1" target=_top><img src="/fileadmin/image/flaggen/en.jpg" alt="English" /></a>';
    50. $flags[] = '<a href="index.php?id='.$GLOBALS[" tsfe-="">id.'&L=4" target=_top><img src="/fileadmin/image/flaggen/fr.jpg" alt="French" /></a>';
    51.  
    52. // 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)
    53. $content = '<div class="sprache">'.implode("",$flags).'</div>';
    54.  
    55. ?>

    Mein TS sieht so aus:
    [TS]#Englisch
    config.sys_language_uid = 0
    config.language = en
    config.locale_all = english

    #Franzoesisch , sys_language.uid = 4
    [globalVar = GP:L = 4]
    config.sys_language_uid = 4
    config.language = fr
    config.locale_all = french
    [global][/TS]

    Ich habe auch schon ganz viele Seiten gefunden, die eine Lösung anbieten für eine Parameterweitergabe, jedoch nur für eine Lösung, wenn das Menü mit TS generiert wird - oder habe ich da etwas falsch verstanden?

    Gibt es eine Möglichkeit die Parameter mit diesen Skipten weiter zu geben?

    Viele Grüße
    Heinz Eckert


  • 1
  • 0 x
    3263 Beiträge
    156 Hilfreiche Beiträge
    11. 03. 2009, 10:34

    Hallo Heinz.

    Wenngleich die Seite von Jochen qualitativ gut und an vielen Stellen hilfreich ist, so sollte man meiner Meinung nach auch etwas auf das Datum achten. Das Sprachmenü-Skript stammt aus 2002... Seitdem hat sich an TYPO3 und in der Community viel getan. Im TER findet sich eine Menge an Sprachumschalter-Extensions (z.B. [url=http://typo3.org/extensions/repository/view/sr_language_menu/current/]sr_language_menu[/url]), die Parameterbehandlung für Dich erledigen.

    Viele Grüße
    Julian

  • 1