call now

Skip to main content

Calendar Base mehrsprachige Datumsformate

Möchte man das Datumsformat Englisch und Deutsch einrichtten, ist zunächst einmal die richtige locale wichtig. Im Beispiel ist Deutsch default und Englisch hat die ID 1

Im Setup wird die locale definiert.

config{
          linksVars=sprache
          language=de
          sys_language_uid=0
          metaCharset=utf-8
          admPanel  =1
          # Umstellung auf deutsches Datumsformat
          locale_all=de_DE
          }

# Sprachen

[globalVar = GP:L = 1]
   config.sys_language_uid=1
   config.language=en
   config.metaCharset=utf-8
   config.locale_all=en_GB
   config.htmlTag_langKey=en
}
[global]

[globalVar = GP:L = 0]
   config.sys_language_uid=0
   config.language=de
   config.metaCharset=utf-8
   config.locale_all=de_DE
   config.htmlTag_langKey=de
[global]

 

Die Entwickler des CAL haben noch ein script in cal eingebettet, mit dem man auf den meisten Servern schauen kann, welche locales tatsächlich verfügbar sind:

meine-domain.com/typo3conf/ext/cal/misc/locales.php

In den Constanten wird Datumsformat und Uhrzeit angegeben.

plugin.tx_cal_controller.view.timeFormat = %H:%M
plugin.tx_cal_controller.view.dateFormat = %d.%m.%Y
[globalVar = GP:L = 1]
   plugin.tx_cal_controller.view.dateFormat = %Y-%m-%d
   plugin.tx_cal_controller.view.timeFormat = %I:%M %p
[end]

Und im setup wiederum über conditions auf die Sprache zugeriffen und die Einstellung der Listenansicht wird in die Eventansicht kopiert.

plugin.tx_cal_controller.view.event{
   eventDateFormat={$dateFormat}
   dateFormat={$dateFormat}
   timeFormat={$timeFormat}
}

plugin.tx_cal_controller.view.list.event<
plugin.tx_cal_controller.view.event

 

 

call now