Zum Inhalt springen

date2cal in eigener Backendextension

Erstellt am 22. Juni 2010 · 1 Antwort · letzte Antwort am 14. Februar 2011

Tags: Frage

charlin ·

Hallo!

Ich möchte in einer eigenen Backendextension für bestimmte Felder date2cal verwenden.
date2cal wird doch schon automatisch im Backend bei den Standardmodulen verwendet.

Da ich keine Möglichkeit gefunden habe, diese Extension zu verwenden, habe ich mir die Extension noch einmal installiert (typo3conf/ext).

Diese kann ich einbinden, aber leider bekomme ich immer einen JavaScript-Fehler, sodass ich nie den Layer des Kalenders sehe. Klick auf die Checkbox schreibt er mir das aktuelle Datum ein.
Unter der Checkbox wird der nachfolgende JavaScript-Code eingebunden, dieser scheint korrekt zu sein, da das inputField dort genau so benannt wird wie das Inputfeld heißt:

function initializeCalendar() {
Calendar.setup ({
showsTime: true,
time24: true,
ifFormat: '%H:%M %d-%m-%y',
firstDay: 1,
inputField: 'bb0c3d2403511497deea087877c4b5a5_hr',
button: 'bb0c3d2403511497deea087877c4b5a5_trigger',
helpPage: 'http://develop.xxx.de/typo3/../typo3conf/ext/date2cal/resources/naturalLanguageParser/help/de.html'
});
}

Als Fehlermeldung bekomme ich übrigens:
Calendar._TT is undefinded

Mein Code:
Einbinden JavaScript:

$this->doc->JScode = ' <script type="text/javascript" src="'.t3lib_extMgm::extRelPath('date2cal').'resources/jscalendar/calendar.js"></script>
<script type="text/javascript" src="'.t3lib_extMgm::extRelPath('date2cal').'resources/jscalendar/calendar-setup.js"></script>

Einbinden Klasse und Konfiguration:

include_once($_SERVER['DOCUMENT_ROOT'].'/typo3conf/ext/date2cal/src/class.jscalendar.php');

$JSCalendar->setInputField('enddatum');
$JSCalendar->setDateFormat(false);
$JSCalendar->setConfigOption('firstDay', true);
$JSCalendar->setCSS($this->extConfig['calendarCSS']);

Rendern des Feldes:

$content .= $JSCalendar->render('');

Gibt es eine einfachere Möglichkeit den Datepicker einzubauen oder wie macht ihr das?
Habe ich was vergessen?

Bin für jede Hilfe dankbar!

B.

clul ·

Ich habe das gleiche Problem. Ist es hier schon zu einer Lösung gekommen? Oder gibt es vielleicht einen Work-around?

Danke für eure Antworten!