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.
- položka country sa zmení z input na select box, ktorého položky sú načítané z tabuľky tx_rtgwds_country
- veľkosť input boxu položky name v BE zmeníme na 20 znakov
- 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. | ||
Generátor typoscriptu
Vytvára typoscript pre bežné použitie. Generátor je jednoduchý na obsluhu, stačí vyplniť zopár položiek formulára.