GIFBUILDER und IMAGE als Sprachwahl ??? wurde Beantwortet

Autor Nachricht
Verfasst am: 17.11.2007 [13:30]
liquidblue

[Themenersteller]
dabei seit: 10.11.2007
Beiträge: 25

Hallo liebes Forum,

seit nunmehr fast zwei Tagen verzweifelebanghead.gif ich an dieser scheinbar so einfachen geschichte:

ich möchte über GIFBUILDER ein Image erstellen welches die Sprache umstellen kann - bzw. einen simplen Link ausführt.

in der TS-ref und im Forum hab ich zwar einiges gefunden - im einfachen textmodus kapps auch super, nur mit dem IMAGE hägts noch.

... sicher habt ihr schon bemerkt dass ich noch nicht so tief im Thema stecke daher würde ich mich über Hilfe sehr freuen.

Typoscript:Zeilennummerierung:  An / Aus

  1. SP1 = IMAGE
  2. SP1.file = GIFBUILDER
  3. SP1.file {
  4.         XY = 28,22
  5.         backColor = #999999
  6.         offset = 0,0
  7.         10 = IMAGE
  8.         10.file = GIFBUILDER
  9.         10.file.XY = 1,15
  10.         10.file.backColor = white
  11.         10.offset = 27,0
  12.         20 = IMAGE
  13.         20.offset = 8,3
  14.         20.file = fileadmin/images/flagge_de.gif
  15.         wrap = <a href="index.php?id=|&L=0">|</a>
  16.         }


Anmerkung1:
... keiner einen Lösungsvorschlag??? ist das einfach nicht mit typo zu realisieren?????

Anmerkung2:
...nachdem bisher keiner einen lösungsansatz oder einen fehlerhinweis geben konnte, habe ich mich nun entschlossen dies wie im LanguageMenue.php über ein php-skript mit vordefinierten images zu lösen... mich würde aber ein lösungsansatz direkt über typo sehr interessieren...

also keine falsche Hemmungicon_wink.gif

[Dieser Beitrag wurde 2 mal bearbeitet. Zuletzt am 21.11.2007 um 21:46]
Verfasst am: 29.11.2007 [15:38]
Gunah

dabei seit: 20.08.2007
Beiträge: 165

würde mich aber auch interessieren, weil mit Externen Sachen was machen, ist in dem fall zwar einfacher aber sollte doch eine Möglichkeit geben eine andere...

also so ist es ja einfach, nur wie mache ich das der Link richtig also das der Benutzer in der Gleichen Seite bleibt wie in dem beispiel hier unter mir...

ich würde es am liebesten so machen, mit if-else das wenn die sprache ausgewählt ist, das eine das nur die anderen angezeigt werden...

also bspw:
Html4strict:Zeilennummerierung:  An / Aus

  1. <a href="index.php?id=1&L=0">Deutsch</a>
  2. <a href="index.php?id=1&L=1">English</a>
  3. <a href="index.php?id=1&L=2">Noch eine andere</a>


in PHP währe das ja so:
Php:Zeilennummerierung:  An / Aus

  1. <?php
  2.  
  3. if($L!='1') echo <a href="index.php?id=1&L=0">Deutsch</a>
  4. if($L!='2') echo <a href="index.php?id=1&L=1">English</a>
  5. if($L!='3') echo <a href="index.php?id=1&L=2">Noch eine andere</a>
  6.  
  7. ?>


MfG Gunah
Verfasst am: 04.12.2007 [22:25]
liquidblue

[Themenersteller]
dabei seit: 10.11.2007
Beiträge: 25

also ich hab dafür das mylanguage script von Kasper Skaarhoj genutzt:
Php:Zeilennummerierung:  An / Aus

  1. <?php
  2. /***************************************************************
  3. *  Copyright notice
  4. *
  5. *  (c) 1999-2005 Kasper Skaarhoj (kasperYYYY@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. * Creates a language-selector menu with three flags, an english, a danish and a german flag for each language supported on the site.
  29. *
  30. * THIS IS AN EXAMPLE designed to work with the official TYPO3 testsite, section "Another site in the ..."
  31. * You will have to program a similar menu for your own case.
  32. *
  33. * $Id: example_languageMenu.php,v 1.6.6.1 2006/02/14 18:47:47 rfritz Exp $
  34. * Revised for TYPO3 3.6 June/2003 by Kasper Skaarhoj
  35. * XHTML compliant
  36. *
  37. * @author      Kasper Skaarhoj <kasperYYYY@typo3.com>
  38. */
  39.  
  40.  
  41. if (!is_object($this)) die ('Error: No parent object present.');
  42.  
  43.  
  44.  
  45.  
  46.  // First, select all pages_language_overlay records on the current page. Each represents a possibility for a language.
  47. $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');
  48.  
  49. //$langArr = array();
  50. //while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res))     {
  51. //      $langArr[$row['sys_language_uid']] = $row['title'];
  52. //}
  53.  
  54. // 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=german, 1=englisch and 2=spanish is SPECIFIC to this database, because these numbers refer to uid's of the table sys_language)
  55. //$pointer = '<img src="fileadmin/images/pointer.gif" alt="" />';
  56.  
  57. // 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.
  58. $flags = array();
  59. $flags[] = ($GLOBALS['TSFE']->sys_language_uid==0?$pointer:'').'<a href="'.htmlspecialchars('index.php?id='.$GLOBALS['TSFE']->id.'&L=0').'" valign="top" target="_top"><img src="fileadmin/images/de.png" hspace="4" border="0" alt="" /></a>';
  60. $flags[] = ($GLOBALS['TSFE']->sys_language_uid==1?$pointer:'').'<a href="'.htmlspecialchars('index.php?id='.$GLOBALS['TSFE']->id.'&L=1').'" valign="top" target="_top"><img src="fileadmin/images/uk.png" hspace="4" border="0" alt="" /></a>';
  61. $flags[] = ($GLOBALS['TSFE']->sys_language_uid==2?$pointer:'').'<a href="'.htmlspecialchars('index.php?id='.$GLOBALS['TSFE']->id.'&L=2').'" valign="top" target="_top"><img src="fileadmin/images/es.png" hspace="4" border="0" alt="" /></a>';
  62.  
  63. // 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)
  64. $content = '<img src="clear.gif" width="0" height="0" alt="" />'.implode('',$flags).'';
  65.  
  66. ?>


und per typoscript in mein template eingebunden

Typoscript:Zeilennummerierung:  An / Aus

  1. # Ansteuerung des Sprachauswahlsprips
  2. SPRACHWAHL = PHP_SCRIPT
  3. SPRACHWAHL.file = fileadmin/scripts/languagemenu.txt


und mit nem Marker ###SPRACHWAHL### eingebunden

quick and dirty...

hatte mich jetzt auch nicht wirklich befridigt aber ein anderer lösungsvorschlag ist bisher nicht erschienen - wirklich schade eben.

habe den eindruck das diese art von fragen offensichtlich zu einfach für die profis isticon_razz.gif
ich als anfänger habs aber in der tsconf nicht geschnallt :bang:

das originalskript ist bestimmt irgendwo zu finden da das obige php leicht modifiziert wurde.
Verfasst am: 20.01.2008 [16:15]
liquidblue

[Themenersteller]
dabei seit: 10.11.2007
Beiträge: 25

Hat denn keiner schonmals ein ähnliches Problem bei der Sprachwahl gehabt??

Es muss doch möglich sein dies mit selbst definierten GIFBUILDER buttons zu realisieren.

Über Ideen oder neue Lösungsansätze bin offensichtlich nicht nur ich sehr Dankbar...
Verfasst am: 21.01.2008 [10:37]
Kitsunet


dabei seit: 02.02.2006
Beiträge: 1583

Es geht z.B. über ein HMENU mit special = language (siehe Referenz) und dann ein GMENU oder alternativ über ein IMAGE mit typolink... Ist eigentlich kein Problem.

<TS> config.baseURL = http://www.kitsunet.de/ </TS>
Verfasst am: 27.01.2008 [14:56]
liquidblue

[Themenersteller]
dabei seit: 10.11.2007
Beiträge: 25

hatte ich zwar ansatzweise schon ausprobiert aber nicht mit special = language.

Vielen Dank, ich werde es gleich mal ausprobieren
Verfasst am: 09.05.2008 [14:26]
liquidblue

[Themenersteller]
dabei seit: 10.11.2007
Beiträge: 25

Nun hab ich doch noch mal das ganze ausprobiert. Bei dem ersten Druchlauf 0=DE 1=EN 2=ES läuft alle bestens, aber wenn ich von ES auf DE zurück will klappts nicht mehr??????? dabei hab ich alles nach TSref eingestellt hat da jemand noch eine Idee?

Typoscript:Zeilennummerierung:  An / Aus

  1. #Menü Sprachwahl
  2.  
  3. SPRACHWAHL = HMENU
  4. SPRACHWAHL.special = language
  5. SPRACHWAHL.special.value = 0,1,2
  6. SPRACHWAHL.1 = GMENU
  7. SPRACHWAHL.1.NO {
  8.                 XY = 30,24
  9.                 backColor = #999999
  10.                 offset = 0,0
  11.                 10 = IMAGE
  12.                 10.file = GIFBUILDER
  13.                 10.file.XY = 1,15
  14.                 10.file.backColor = white
  15.                 10.offset = 29,0
  16.                 20 = IMAGE
  17.                 20.offset = 9,3
  18.                 20.file = fileadmin/images/flagge_de.gif || fileadmin/images/flagge_uk.gif || fileadmin/images/flagge_es.gif
  19.         }
  20. SPRACHWAHL.1.RO < .SPRACHWAHL.1.NO
  21. SPRACHWAHL.1.RO {
  22.                 backColor = silver
  23.         }
Verfasst am: 09.05.2008 [16:14]
liquidblue

[Themenersteller]
dabei seit: 10.11.2007
Beiträge: 25

Hallo Kitsunet,

dein tipp fuktioniert zwar aber bei md5 verschlüsselung mit md5 gibts probleme da immer 2x das &L=1 angehängt wird. dies konnte ich aber durch folgendes lösen:

config.uniqueLinkVars = 1





[Dieser Beitrag wurde 1 mal bearbeitet. Zuletzt am 18.05.2008 um 15:56]




 
TYPO3 Version 4.2.0 testen

TYPO3 Ver. 4.2.0 testen

Testen Sie die neue TYPO3 Version 4.2.0 kostenlos für einen Monat

TYPO3 Bücher

TYPO3 Workshops


TYPO3 Einführungsschulung
in Berlin:
Montag, 07.07.
in Espelkamp:
Montag, 04.08.

TYPO3 Intensivschulung
in Espelkamp:
Mi., 06.08. - Fr., 08.08.
in Würzburg:
Mo., 18.08. - Mi., 20.08.
in Köln:
Mo., 01.09. - Mi., 03.09.
in Berlin:
Mi., 24.09. - Fr., 26.09.

TYPO3 Extensionschulung
in Berlin:
Mo., 14.07. - Mi., 16.07.
in Espelkamp:
Mo., 11.08. - Mi., 13.08.