rtgx

Zmeny v TCA

Zadanie

Pre tabuľky pages a tt_content potrebujeme zadávať položky Štart a Stop ako dátum + čas (HH:MM dd-mm-yyyy), defaultne sa dá zadať iba dátum. Súčasne potrebujeme zväčšiť šírku týchto vstupnývh polí na 12 znakov (default = 8).

Riešenie

Globálne nastavenia TCA najjednoduchšie zmeníme úpravou súboru typo3conf/extTables.php podľa nasledujúceho príkladu:

...

// Changes date fields to datetime fields in pages and tt_content
$GLOBALS['TCA']['tt_content']['columns']['starttime']['config']['eval'] = 'datetime';
$GLOBALS['TCA']['tt_content']['columns']['endtime']['config']['eval'] = 'datetime';
$GLOBALS['TCA']['pages']['columns']['starttime']['config']['eval'] = 'datetime';
$GLOBALS['TCA']['pages']['columns']['endtime']['config']['eval'] = 'datetime';

$GLOBALS['TCA']['tt_content']['columns']['starttime']['config']['size'] = '12';
$GLOBALS['TCA']['tt_content']['columns']['endtime']['config']['size'] = '12';
$GLOBALS['TCA']['pages']['columns']['starttime']['config']['size'] = '12';
$GLOBALS['TCA']['pages']['columns']['endtime']['config']['size'] = '12';

Zadanie

Všetky zmeny sa budú týkať tabuľky fe_users.

  1. položka country sa zmení z input na select box, ktorého položky sú načítané z tabuľky tx_rtgwds_country
  2. veľkosť input boxu položky name v BE zmeníme na 20 znakov
  3. zmeníme názov položky title, načítame ho z určeného súboru

Riešenie

// FE users - country select box
$GLOBALS['TCA']['fe_users']['columns']['country'] = Array(
'exclude' => 1,
'label' => 'LLL:EXT:rtgwds/locallang_db.xml:tx_rtgwds_majitel.stat',
'config' => Array (
"type" => "group",
"internal_type" => "db",
"allowed" => "tx_rtgwds_country",
"size" => 1,
"minitems" => 0,
"maxitems" => 1,
)
);

// Fe users - name, title
$GLOBALS['TCA']['fe_users']['columns']['name']['config']['size'] = 20;
$GLOBALS['TCA']['fe_users']['columns']['title']['label'] = 'LLL:EXT:rtgwds/locallang_db.xml:tx_rtgwds_majitel.priezvisko';
 
Žiadne dokumenty ani odkazy k tejto stránke.