7. Dezember 2013

Einstieg in TYPO3 [Tag 15]: Sprachauswahl im Frontend

Nachdem nun erfolgreich das LogIn umgesetzt wurde, indem eine User-Registration abgeschlossen ist, erscheint das LogIn leider nur in Englisch. Dies soll nun über die Änderung der Spracheinstellung im Frontend geändert werden.
Zudem sind sollen für alle bisher auf Deutsch verfassten Inhalte ein anders-sprachiges Pendant gewählt werden, um dem Nutzer der Website die auswahl zwischen mehreren Sprachen anbieten zu können.


Einbindung neuer Sprachvarianten im Backend:


1.) Unter «Liste/Projekt» im arbeitsbereich auf "neuen Datensatz erstellen" klicken
2.) Website-Sprache auswählen
3.) Die gewünschten Sprachen über einen Klick auf das entsprechende Ländersymbol auswählen.
     Speichern + schließen
4.) Über Modul «Seite/Start» im Arbeitsbereich"Sprachen" auswählen.
     ► Nun ändert sich der Arbeitsbereich, weil hier nun alle ausgewählten Sprachen nebeneinander
          angezeigt werden.



5.) Es zeigt sich nun unter den neu hinzugefügten Sprachen der Hinweis auf "Standardinhalte
      kopieren" -> Hier klicken

     ► Sollte diese ansicht unübersichtlich werden: Wechseln zur Anzeige Spalten (ganz oben im
          Arbeitsbereich)

6.) speichern + schließen + cache leeren


Einbindung neuer Sprachvarianten im Frontend:

1.) Erstellen eines neuen Templates «+ext config»
2.) Setup zu +ext config bearbeiten und folgendes Script schreiben:
#Sprache: Standard  Language ist 0 #config.sys_language_uid = 0

#s. Pfad: htdocs/Projekt/typo3conf/l10n/de/indexed_search config.language = de
/*
folgende Bedingung bewirkt, dass auch die Untermenüpunkte in der ausgewählten Sprache angezeigt werden
Bedingung muss NICHT bei globalVar eingesetzt werden!
*/
config.linkVars = L
#################################
# mehrere Sprachen #


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

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

##################################

3.) speichern + schließen
4.) Einbinden des Scripts in «Template/HOME/vollständigen Datensatz bearbeiten» -> Enthält

Nun erscheint das Formular auf Deutsch! :-)

Wie erscheint die Sprachauswahl samt kleinen Länder-Icons auf jeder Seite?


1.) Neues Templaste +ext sprache erstellen
2.) Script in Setup von +ext sprache schreiben:
lib.sprache = COA
lib.sprache {
 
  10 = TEXT
  
/*
  Folgende Bedingung bewirkt, dass bei Umschalten auf eine neue Sprache
  nicht wieder die Startseite angezeigt wird, sondern eine direkt Umschaltung erfolgt
  und der User auf derselben Seite bleibt, von wo aus er die neue Sprache ausgewählt hat.
*/

  
  10.field = uid
  
  
  #10.value = <a href="index.php?id=|&L=0">deutsch</a>
  
  
  #Einbinden von Fähnchen - gif-Dateien
  10.wrap = <a href="index.php?id=|&L=0"><img src="fileadmin/medien/allgemein/de.gif" alt="deutsch" title="Deutsch"></a>
  
/*
  ID der Seite soll flexibel sein: .... index.php?id=|&L=0>...
  ID der Seite soll nicht flexibel sein, dann die ID der Verweisseite einbinden!
*/

  
 20 = TEXT  
 20.value = &nbsp; | &nbsp;
  
   
 30 = TEXT
 #30.value = <a href="index.php?id=1&L=1">englisch</a>#
 
  30.field = uid
 30.wrap = <a href="index.php?id=|&L=1"><img src="fileadmin/medien/allgemein/gb.gif" alt="englisch" title="Englisch"></a>
 
 40 = TEXT
 40.value = &nbsp; | &nbsp;
  
 50 = TEXT
  50.field = uid
 #50.value = <a href="index.php?id=1&L=2">russisch</a>#
 50.wrap = <a href="index.php?id=|&L=2"><img src="fileadmin/medien/allgemein/ru.gif" alt="russisch" title="Russisch"></a>
}

Hinweis: #10, #30 und #50 sind auskommentiert, da hier nur die Icons als Sprachauswahl dienen sollen. Wenn zusätzlich auch noch der Text "deutsch", englisch" und "russisch" stehen bleiben soll, dann die Auskommentierung aufheben!

3.) speichern + schließen
4.) Script in Template/Home einbinden
5.) speichern + schließen + Cache leeren und Seite neu anziegen lassen - klappt! :-)


1 Kommentar:

  1. I really appreciate information shared above. It’s of great help. If someone want to learn Online (Virtual) instructor lead live training in Typo3, kindly contact us http://www.maxmunus.com/contact
    MaxMunus Offer World Class Virtual Instructor led training on Typo3. We have industry expert trainer. We provide Training Material and Software Support. MaxMunus has successfully conducted 100000+ trainings in India, USA, UK, Australlia, Switzerland, Qatar, Saudi Arabia, Bangladesh, Bahrain and UAE etc.
    For Demo Contact us:
    Name : Arunkumar U
    Email : arun@maxmunus.com
    Skype id: training_maxmunus
    Contact No.-+91-9738507310
    Company Website –http://www.maxmunus.com


    AntwortenLöschen