Ich musste meinen jw_calendar editieren, da nicht alle Datumsangaben auf Deutsch waren. (Monatsnamen in der Monatsansicht, Tagesnamen, ...)
Hier die Änderungen, die ich vorgenommen habe. Vielleicht bringen sie ja jemandem etwas oder jemand hat Verbesserungsvorschläge...
Zwischeninfo:
1. Bitte macht vorher Sicherungen von den Dateien 😃
2. Ich poste immer 2 Zeilen code vor meiner Änderung dazu, damit man die Stelle auch findet ( habe keine Zeilenangabe sorry )
Datei: ext\jw_calendar\pi1\class.tx_jwcalendar_pi1_views.php
(Monatsansicht/Monatsnamen/Tagesnamen)
$sims = array(); // Simple markers
// $sims['###VIEW_TITLE###']= $this->pi_getLL('titleMonthView');
$sims['###VIEW_TITLE###']= $this->pi_getLL('titleMonthView');
/* Selbsteingebaute Sprachumwandlungsanweisung EN -> DE in der Monatsdarstellung (Überschrift)*/
$meinmoment = strftime('%m', $time);
switch ($meinmoment) {
case 1: $meinmonat = 'Januar';
break;
(...)
break;
case 12: $meinmonat = 'Dezember';
break;
}
$sims['###TIME_INFO###']= $meinmonat;
/* Ende Selbstgebautes Scipt */
...
$daynr = strftime('%w', $day) == 0 ? 6 : strftime('%w', $day)-1;
$weekdays[$daynr]=$day;
/* Selbsteingebaute Sprachumwandlungsanweisung EN -> DE in der Monatsdarstellung */
switch ($daynr) {
case 0: $meintag[0] = 'Montag';
break;
(...)
case 6: $meintag[6] = 'Sonntag';
break;
}
/* Ende Selbstgebautes Scipt */
....
$data = $this->cObj->getSubpart($daynameHeader, '###DAYNAME###');
foreach($meintag as $day){
Und für die Monats-Navigation:
else $monthT = $oMonthT;
$sims = array(); // Simple markers
/* Selbsteingebaute Sprachumwandlungsanweisung EN -> DE in der Monatsdarstellung */
$meinmoment = strftime('%m', $moment);
switch ($meinmoment) {
case 1: $meinmonat = 'Januar';
break;
(...)
case 12: $meinmonat = 'Dezember';
break;
}
$m = $meinmonat;
/* Ende Selbstgebautes Scipt */
Datei: ext\jw_calendar\pi1\class.tx_jwcalendar_pi1_weekView.php
(Wochenansicht -> Tagesnamen)
$events = $entries[$m][$d]; //is_array($entries[$m][$d]) ? : array();
$exc_events = $exc_color_events[$m][$d];
/* Selbstgebaute Anweisung */
$meinenummer = strftime('%w', $moment);
switch ($meinenummer) {
case 1: $meintag = 'Montag';
break;
(...)
case 6: $meintag = 'Samstag';
break;
case 0: $meintag = 'Sonntag';
break;
}
$rems['###DAY###'] .= $this->dayTable($moment,$events,$exc_events,$meintag);
/* Ende Selbstgebaute Anweisung */
Das wars vom sprachlichen her. Bei der Listen- und Einzelansicht bin ich gescheitert und lasse das Datum in der Form TT.MM.JJJJ ausgeben.
[edit]Datei ext\jw_calendar\pi1\class.tx_jwcalendar_pi1.php [/edit]
$this->jwOptions['date_format'] = $this->pi_getFFvalue($this->cObj->data['pi_flexform'],'dateFormat');
if(empty($this->jwOptions['date_format']))
/* meine Änderung */
$this->jwOptions['date_format'] = '%d.%m.%Y';
/* Ende Datumsausgabe
Wer die Stelle anders Formatieren will kann ja auf www.selfphp.de nach der Syntax von 'strftime' schauen.
Das wars fürs erste.
gruss Enzian