Skip to content

Commit

Permalink
Refactored TCA definition. Removed tca.php and established Configurea…
Browse files Browse the repository at this point in the history
…tion/TCA
  • Loading branch information
Kevin Purrmann authored and Kevin Purrmann committed Dec 1, 2015
1 parent 809c89e commit 60aecde
Show file tree
Hide file tree
Showing 6 changed files with 889 additions and 849 deletions.
113 changes: 113 additions & 0 deletions Configuration/TCA/tx_kesearch_filteroptions.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,113 @@
<?php

$GLOBALS['TCA']['tx_kesearch_filteroptions'] = array(
'ctrl' => array(
'title' => 'LLL:EXT:ke_search/locallang_db.xml:tx_kesearch_filteroptions',
'label' => 'title',
'tstamp' => 'tstamp',
'crdate' => 'crdate',
'cruser_id' => 'cruser_id',
'languageField' => 'sys_language_uid',
'transOrigPointerField' => 'l10n_parent',
'transOrigDiffSourceField' => 'l10n_diffsource',
'sortby' => 'sorting',
'delete' => 'deleted',
'enablecolumns' => array(
'disabled' => 'hidden',
),
'iconfile' => 'EXT:ke_search/res/img/table_icons/icon_tx_kesearch_filteroptions.gif',
'searchFields' => 'title,tag'
),
'interface' => array(
'showRecordFieldList' => 'sys_language_uid,l10n_parent,l10n_diffsource,hidden,title,tag'
),
'columns' => array(
'sys_language_uid' => array(
'exclude' => 1,
'label' => 'LLL:EXT:lang/locallang_general.xml:LGL.language',
'config' => array(
'type' => 'select',
'renderType' => 'selectSingle',
'foreign_table' => 'sys_language',
'foreign_table_where' => 'ORDER BY sys_language.title',
'items' => array(
array('LLL:EXT:lang/locallang_general.xml:LGL.allLanguages', -1),
array('LLL:EXT:lang/locallang_general.xml:LGL.default_value', 0)
)
)
),
'l10n_parent' => array(
'displayCond' => 'FIELD:sys_language_uid:>:0',
'exclude' => 1,
'label' => 'LLL:EXT:lang/locallang_general.xml:LGL.l18n_parent',
'config' => array(
'type' => 'select',
'renderType' => 'selectSingle',
'items' => array(
array('', 0),
),
'foreign_table' => 'tx_kesearch_filteroptions',
'foreign_table_where' => 'AND tx_kesearch_filteroptions.pid=###CURRENT_PID### AND tx_kesearch_filteroptions.sys_language_uid IN (-1,0)',
)
),
'l10n_diffsource' => array(
'config' => array(
'type' => 'passthrough'
)
),
'hidden' => array(
'exclude' => 1,
'label' => 'LLL:EXT:lang/locallang_general.xml:LGL.hidden',
'config' => array(
'type' => 'check',
'default' => '0'
)
),
'title' => array(
'exclude' => 0,
'label' => 'LLL:EXT:ke_search/locallang_db.xml:tx_kesearch_filteroptions.title',
'config' => array(
'type' => 'input',
'size' => '30',
)
),
'tag' => array(
'exclude' => 0,
'label' => 'LLL:EXT:ke_search/locallang_db.xml:tx_kesearch_filteroptions.tag',
'config' => array(
'type' => 'input',
'size' => '30',
)
),
'automated_tagging' => array(
'exclude' => 1,
'label' => 'LLL:EXT:ke_search/locallang_db.xml:tx_kesearch_filteroptions.automated_tagging',
'config' => array(
'type' => 'group',
'internal_type' => 'db',
'allowed' => 'pages',
'size' => 1,
'minitems' => 0,
'maxitems' => 1,
)
),
'automated_tagging_exclude' => array(
'exclude' => 1,
'label' => 'LLL:EXT:ke_search/locallang_db.xml:tx_kesearch_filteroptions.automated_tagging_exclude',
'config' => array(
'type' => 'group',
'internal_type' => 'db',
'allowed' => 'pages',
'size' => 5,
'minitems' => 0,
'maxitems' => 99,
)
),
),
'types' => array(
'0' => array('showitem' => 'sys_language_uid;;;;1-1-1, l10n_parent, l10n_diffsource, hidden;;1;;1-1-1, title;;;;2-2-2, tag;;;;3-3-3, automated_tagging;;;;4-4-4,automated_tagging_exclude;;;;5-5-5')
),
'palettes' => array(
'1' => array('showitem' => '')
)
);
162 changes: 162 additions & 0 deletions Configuration/TCA/tx_kesearch_filters.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,162 @@
<?php

$GLOBALS['TCA']['tx_kesearch_filters'] = array(
'ctrl' => array(
'title' => 'LLL:EXT:ke_search/locallang_db.xml:tx_kesearch_filters',
'label' => 'title',
'tstamp' => 'tstamp',
'crdate' => 'crdate',
'cruser_id' => 'cruser_id',
'languageField' => 'sys_language_uid',
'transOrigPointerField' => 'l10n_parent',
'transOrigDiffSourceField' => 'l10n_diffsource',
'default_sortby' => 'ORDER BY crdate',
'delete' => 'deleted',
'type' => 'rendertype',
'enablecolumns' => array(
'disabled' => 'hidden',
),
'iconfile' => 'EXT:ke_search/res/img/table_icons/icon_tx_kesearch_filters.gif',
'searchFields' => 'title'
),
'interface' => array(
'showRecordFieldList' => 'sys_language_uid,l10n_parent,l10n_diffsource,hidden,title,options,rendertype'
),
'columns' => array(
'sys_language_uid' => array(
'exclude' => 1,
'label' => 'LLL:EXT:lang/locallang_general.xml:LGL.language',
'config' => array(
'type' => 'select',
'renderType' => 'selectSingle',
'foreign_table' => 'sys_language',
'foreign_table_where' => 'ORDER BY sys_language.title',
'items' => array(
array('LLL:EXT:lang/locallang_general.xml:LGL.allLanguages', -1),
array('LLL:EXT:lang/locallang_general.xml:LGL.default_value', 0)
)
)
),
'l10n_parent' => array(
'displayCond' => 'FIELD:sys_language_uid:>:0',
'exclude' => 1,
'label' => 'LLL:EXT:lang/locallang_general.xml:LGL.l18n_parent',
'config' => array(
'type' => 'select',
'renderType' => 'selectSingle',
'items' => array(
array('', 0),
),
'foreign_table' => 'tx_kesearch_filters',
'foreign_table_where' => 'AND tx_kesearch_filters.pid=###CURRENT_PID### AND tx_kesearch_filters.sys_language_uid IN (-1,0)',
)
),
'l10n_diffsource' => array(
'config' => array(
'type' => 'passthrough'
)
),
'hidden' => array(
'exclude' => 1,
'label' => 'LLL:EXT:lang/locallang_general.xml:LGL.hidden',
'config' => array(
'type' => 'check',
'default' => '0'
)
),
'title' => array(
'exclude' => 0,
'label' => 'LLL:EXT:ke_search/locallang_db.xml:tx_kesearch_filters.title',
'config' => array(
'type' => 'input',
'size' => '30',
)
),
'rendertype' => array(
'exclude' => 0,
'label' => 'LLL:EXT:ke_search/locallang_db.xml:tx_kesearch_filters.rendertype',
'config' => array(
'type' => 'select',
'renderType' => 'selectSingle',
'items' => array(
array('LLL:EXT:ke_search/locallang_db.xml:tx_kesearch_filters.rendertype.I.0', 'select'),
array('LLL:EXT:ke_search/locallang_db.xml:tx_kesearch_filters.rendertype.I.1', 'list'),
array('LLL:EXT:ke_search/locallang_db.xml:tx_kesearch_filters.rendertype.I.2', 'checkbox'),
array('LLL:EXT:ke_search/locallang_db.xml:tx_kesearch_filters.rendertype.I.3', 'textlinks'),
),
'size' => 1,
'maxitems' => 1,
'default' => 'select',
)
),

'markAllCheckboxes' => array(
'exclude' => 0,
'label' => 'LLL:EXT:ke_search/locallang_db.xml:tx_kesearch_filters.markAllCheckboxes',
'config' => array(
'type' => 'check',
'default' => '0'
)
),
'options' => array(
'label' => 'LLL:EXT:ke_search/locallang_db.xml:tx_kesearch_filters.options',
'config' => Array(
'type' => 'inline',
'foreign_table' => 'tx_kesearch_filteroptions',
'maxitems' => 500,
'appearance' => Array(
'collapseAll' => 1,
'expandSingle' => 1,
'useSortable' => 1,
),
),
),
'target_pid' => array(
'exclude' => 1,
'label' => 'LLL:EXT:ke_search/locallang_db.xml:tx_kesearch_filters.target_pid',
'config' => array(
'type' => 'group',
'internal_type' => 'db',
'allowed' => 'pages',
'size' => 1,
'minitems' => 0,
'maxitems' => 1,
)
),
'amount' => array(
'exclude' => 0,
'label' => 'LLL:EXT:ke_search/locallang_db.xml:tx_kesearch_filters.amount',
'config' => array(
'type' => 'input',
'default' => '10',
'size' => '30',
'eval' => 'trim,int',
)
),
'shownumberofresults' => array(
'exclude' => 0,
'label' => 'LLL:EXT:ke_search/locallang_db.xml:tx_kesearch_filters.shownumberofresults',
'config' => array(
'type' => 'check',
'default' => '1'
)
),
'alphabeticalsorting' => array(
'exclude' => 0,
'label' => 'LLL:EXT:ke_search/locallang_db.xml:tx_kesearch_filters.alphabeticalsorting',
'config' => array(
'type' => 'check',
'default' => '1',
)
),
),
'types' => array(
'select' => array('showitem' => 'sys_language_uid;;;;1-1-1,l10n_parent, l10n_diffsource, hidden;;1;;1-1-1, title;;;;2-2-2,rendertype;;;;3-3-3, options, shownumberofresults, alphabeticalsorting;;;;4-4-4'),
'list' => array('showitem' => 'sys_language_uid;;;;1-1-1,l10n_parent, l10n_diffsource, hidden;;1;;1-1-1, title;;;;2-2-2,rendertype;;;;3-3-3, options, shownumberofresults, alphabeticalsorting;;;;4-4-4'),
'checkbox' => array('showitem' => 'sys_language_uid;;;;1-1-1,l10n_parent, l10n_diffsource, hidden;;1;;1-1-1, title;;;;2-2-2,rendertype;;;;3-3-3, markAllCheckboxes, options, shownumberofresults, alphabeticalsorting;;;;4-4-4'),
'textlinks' => array('showitem' => 'sys_language_uid;;;;1-1-1,l10n_parent, l10n_diffsource, hidden;;1;;1-1-1, title;;;;2-2-2,rendertype;;;;3-3-3, target_pid, amount, shownumberofresults, alphabeticalsorting;;;;4-4-4, options')
),
'palettes' => array(
'1' => array('showitem' => '')
)
);
Loading

0 comments on commit 60aecde

Please sign in to comment.