Zum Inhalt springen

UserFunc in TCA benutzen

Erstellt am 22. Mai 2012 · 2 Antworten · letzte Antwort am 23. Mai 2012

Tags: Frage

Dextar ·

Hallo,
ich habe eine Extension geschrieben und möchte im Backend bei der "List der Tabelle" mir das Änderungsdatum anzeigen lassen. Das geht auch aber es wird standartmäßig tstamp als Überschrift benutzt, änder ich dies in der entsprechende TCA wird das Datum unformatiert (10 stellige Zahl).

Nun muß ich diese Zahl wieder unformatieren. Hab dazu eine Usefunc, aber er scheint diese nicht aufzurufen.

Hier der Code:
meineextverzeichnis/ext_localconf.php:

class user_e
{
	var $cObj;

	function user_a($PA, $fobj) {
		//return 0;
		return strftime('%d.%m.%Y - %H:%M:%S Uhr',$PA['itemFormElValue']);
	}
}

ext/meineextverzeichnis/configuration/tca/entsprechenderTabellenName.php

'tstamp' => array(

'exclude' => 0,
'label' => 'Änderungsdatum',        
 'config' => array (
  'type' => 'user',
  'userFunc' => 'ext_localconf.php:user_e->user_a'
  // 'userFunc' => 'user_e->user_a' // geht auch nicht

  )
),

Weiß einer was ich falsch mache, leider wird keine Fehlermeldung angezeigt ? Ich denke er findet die Klasse nicht, nur wieso ...

Vielen Dank im Vorraus.

LuP ·

Hallo,

mit TYPO3-Boardmitteln geht es einfacher:

    'tstamp' => array(
        'exclude' => 1,
        'label' => 'LLL:EXT:lang/locallang_tsfe.xml:update',
        'config' => array(
            'type' => 'input',
            'size' => 10,
            'eval' => 'datetime',
            'readOnly' => 1
        ),
    ),

VG,
LuP

Dextar ·

Vielen danke es geht. Leider wird in der Tabelle aber noch das Bleistiftsymbol zum Bearbeiten für das Feld angezeigt. Aber dies muß wohl an einer anderen Stelle deaktiviert werden.