Grundregeln

Machen Sie wenn möglich keine Änderungen im Ordner if_ready2go, außer Sie wissen genau was Sie tun. Diese werden bei einem erneuten Laden mit dem Package-Manager wieder überschrieben und sollten eigentlich für Sie immer als funktionierendes Beispiel erhalten bleiben.

Sprachen

Alle Angaben beziehen sich darauf, dass auf der T3 Seite (ehemals Weltkugel) folgende Sprachen installiert sind:

  • uid-1 ... englisch (wird nur dann benötigt wenn englisch NICHT die Standardsprache ist)
  • uid-2 ... deutsch (diese ist NICHT nötig wenn deutsch die Standartsprache ist)

Standardmäßig ist das Entwicklertemplate auf englisch als Standardsprache (uid-0) ausgelegt. Die Auslieferung im Komplettpaket erfolgt aber mit der zusätzlichen Einbindung der deutschen Sprachanpassung. Dies erfolgt über das zusätzliche INCLUDEN von Sprachoverlays (_de) in den Konfigurationsfeldern (pageTSconfig, setup, constants, und bei Bedarf userTSconfig). Bei englisch als Standardsprache kann dieses "Overlay" einfach entfallen, für andere Sprachen ist einfach ein entsprechendes erstellen.

Dieser Weg mit den Sprachoverlays ist natürlich nicht zwingend, es können auch einfach die entsprechenden Konfigurationsdateien modifiziert werden.

Dazu in der res/pageTSconfig.txt suchen und entsprechend anpassen:
(hier wird die Flagge für die Standardsprache/uid-0 im BE eingestellt)

mod.SHARED {
  defaultLanguageFlag = uk.gif
  defaultLanguageLabel = english
}

In der res/constants.txt die Spracheinstellungen anpassen oder im Constantseditor modifizieren:

if_yaml.lang.templateUsesLanguages = 1

if_yaml.lang.std.UID = 0
if_yaml.lang.std.isoCode = de
if_yaml.lang.std.locale = de_DE.utf8

if_yaml.lang.1st.UID = 1
if_yaml.lang.1st.isoCode = en
if_yaml.lang.std.locale = en_EN.utf8

Das Beispiel ist für deutsch als Standard, und englisch als erste fremdsprache. Außerdem dabei auf die korrekte "locale" für Ihren Server achten ! Weiterhin in der res/constants.txt noch die einzelnen Sprachanpassungen setzen (hier beispielhaft für deutsch als Standardsprache).

if_yaml.lang.std.nav.skip.toNavText = Direkt zur Navigation springen (Eingabe drücken)
if_yaml.lang.std.nav.skip.toContentText = Direkt zum Content springen (Eingabe drücken)  
if_yaml.lang.std.nav.rootline.clickPathPrefix = Sie sind hier:
if_yaml.lang.std.nav.selectorBox.label = Zuletzt aktualisiert:    
if_yaml.lang.std.content.searchbox.tmplFile = searchbox/template_de.htm
if_yaml.lang.std.content.linkTextToTop = Nach oben
if_yaml.lang.std.content.linkImageToTop = images/icons/top.gif
if_yaml.lang.std.content.footer.htmlCode = Dies Layout basiert auf &copy;  <a href="http://www.yaml.de/" target="_blank">YAML</a> | TYPO3 Template &copy; <a href="http://www.image-format.eu/" target="_blank">image[FORMAT]</a> für das <a href="http://if-20.com/" target="_blank">iF20 Projekt</a> 
if_yaml.lang.std.content.dateAndTime.format = %A, %d. %B %Y
if_yaml.lang.std.content.CSCstdheaderDateFormat = d.m.y
if_yaml.lang.std.content.ttnews.listDateFormat = %A, %d.%m.%Y
if_yaml.lang.std.content.ttnews.latestDateFormat = %d.%m.%Y
if_yaml.lang.std.content.ttnews.singleDateFormat = %A, %d.%m.%Y
if_yaml.lang.std.content.ttnews.singleAgeWrap =  Minuten | Stunden | Tage | Jahre
if_yaml.lang.std.content.ttnews.timeFormat = %H:%M
if_yaml.lang.std.content.ttnews.fullDateTimeFormat = %d.%m.%Y %H:%M
if_yaml.lang.std.content.ttnews.archivTitleFormat = %B - %Y
plugin.tq_seo.metaTags.description.std =
plugin.tq_seo.metaTags.keywords.std =

Weitere Sprachen anlegen:

  1. Im Listmodul die oberste Seite (T3symbol, ehemals Weltkugel) mit der uid-0 anklicken
  2. einen neuen Datensatz anlegen vom Typ Webseitensprache
  3. die Sracheigenschaften setzen (außerdem die uid des Datensatzes merken)
  4. 2.) und 3.) sooft wiederholen wie gewünscht
  5. Im Constant-Editor, in der Kategorie if_yaml_language die Werte für alle Sprachen setzen.
  6. dabei if_yaml.lang.templateUsesLanguages nicht vergessen (oder auf 0 für alle setzen)