Zum Inhalt springen

Calendar Base mit zusätzlichen Feldern

Erstellt am 22. September 2010 · 2 Antworten · letzte Antwort am 27. September 2010

Tags: TCA, Kalender & Termine, Frage

katja ·

Hallo liebe *,

ich habe Schwierigkeiten mit der Erweiterung von cal.
Es gibt verschiedenen Arten von Feldern, die eingefügt werden sollten:
1. neue Input-Felder (ist ok)
2. neue Select-Felder aus den Pseudo-Referenzfeldern aus der erweiterten Tabelle tx_cal_event (Sprachabhängige Werte stehen in locallang_db.xml von meiner Extension). Da fängt es gleich an:
Ich kriege keine Übersetzungen in der Anzeige im FE, sondern nur ID's. Ist es möglich die Übersetzung per TS einzuschalten?

plugin.tx_cal_controller {
  view {
    event.event.tx_myext_newfield = TEXT
    event.event.tx_myext_newfield {
                current = 1
		required = 1
		????innerWrap = {LLL:EXT:myext/locallang_db.xml:tx_cal_event.tx_myext_newfield.I.|}
		dataWrap = <div>%%%TX_MYEXT_NEWFIELD_LABEL%%%: |</div>
    }
  }
}

Oder soll ich eine PHP-Funktion einbauen? Wenn ja, dann wo gehört sie am besten hin?
Oder kann man so einen Fall als Kategory behandeln?
Wie bekomme ich select-options im fe-editing? Sollte man da die Klasse tx_cal_create_event_view erweitern, oder gibt es einen anderen Weg?
Schöne Grüße und besten Dank,
katja

katja ·

nun, gut oder schlecht, für die Anzeige im fe eine userFunc eingebaut:

<?php
	class user_calLib {
		function getTranslated($content = '', $conf = array()) {
			global $TSFE;
			$local_cObj = $TSFE->cObj;
			$conf = $conf['userFunc.'];
			$translated = $GLOBALS['TSFE']->sL('LLL:EXT:myext/locallang_db.xml:tx_cal_event.' . $conf['fieldName.']['value'] . '.I.'. $this->cObj->data[$conf['fieldName.']['value']]); 
			return $translated;
    }
  }
?>

Später packe ich sie in myext ein. Was mache ich nun mit selectbox im formular?
Grüße
katja

katja ·

Hallo,

ich habe meine Sonderfälle als Module eingebunden.
Doku-Leser haben doch mehr Chancen🙂
Falls jemand auch nach der Lösung sucht:
ext_localconf.php v. meiner Extension

t3lib_extMgm::addService('cal',  'MARKER-OHNE-MODULE__' /* sv type */,  'tx_cal_module' /* sv key */,
	array(
		'title' => '', 'description' => '', 'subtype' => 'module',
		'available' => TRUE, 'priority' => 50, 'quality' => 50,
		'os' => '', 'exec' => '',
		'classFile' => t3lib_extMgm::extPath($_EXTKEY).'misc/class.module_myClass.php',
		'className' => 'module_myClass',
	)
);