Skip to content

Commit

Permalink
Merge pull request #49 from ohader/master
Browse files Browse the repository at this point in the history
[TASK] Integrate IRRE MM storage
  • Loading branch information
lolli42 committed Mar 6, 2016
2 parents 38465ee + bd4c4a4 commit d07e1bb
Show file tree
Hide file tree
Showing 4 changed files with 482 additions and 0 deletions.
104 changes: 104 additions & 0 deletions Configuration/TCA/tx_styleguide_inline_mm.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
<?php
return [
'ctrl' => [
'title' => 'Form engine - inline MM',
'label' => 'title',
'tstamp' => 'tstamp',
'crdate' => 'crdate',
'cruser_id' => 'cruser_id',
'languageField' => 'sys_language_uid',
'transOrigPointerField' => 'l18n_parent',
'transOrigDiffSourceField' => 'l18n_diffsource',
'sortby' => 'sorting',
'delete' => 'deleted',
'enablecolumns' => [
'disabled' => 'hidden',
],
'iconfile' => 'EXT:styleguide/Resources/Public/Icons/tx_styleguide.svg',
'versioningWS' => true,
'origUid' => 't3_origuid',
],

'columns' => [
'sys_language_uid' => [
'exclude' => 1,
'label' => 'LLL:EXT:lang/locallang_general.xml:LGL.language',
'config' => [
'type' => 'select',
'renderType' => 'selectSingle',
'foreign_table' => 'sys_language',
'foreign_table_where' => 'ORDER BY sys_language.title',
'items' => [
['LLL:EXT:lang/locallang_general.xml:LGL.allLanguages', -1],
['LLL:EXT:lang/locallang_general.xml:LGL.default_value', 0]
]
]
],
'l18n_parent' => [
'displayCond' => 'FIELD:sys_language_uid:>:0',
'exclude' => 1,
'label' => 'LLL:EXT:lang/locallang_general.xml:LGL.l18n_parent',
'config' => [
'type' => 'select',
'renderType' => 'selectSingle',
'items' => [
['', 0],
],
'foreign_table' => 'tx_styleguide_inline_mm',
'foreign_table_where' => 'AND tx_styleguide_inline_mm.pid=###CURRENT_PID### AND tx_styleguide_inline_mm.sys_language_uid IN (-1,0)',
]
],
'l18n_diffsource' => [
'config' => [
'type' => 'passthrough'
]
],
'hidden' => [
'exclude' => 1,
'label' => 'LLL:EXT:lang/locallang_general.xml:LGL.hidden',
'config' => [
'type' => 'check',
'default' => '0'
]
],

'title' => [
'exclude' => 1,
'l10n_mode' => 'prefixLangTitle',
'label' => 'Title',
'config' => [
'type' => 'input',
'size' => '30',
'eval' => 'required',
]
],
'inline_1' => [
'exclude' => 1,
'label' => 'inline_1',
'config' => [
'type' => 'inline',
'foreign_table' => 'tx_styleguide_inline_mm_child',
'MM' => 'tx_styleguide_inline_mm_child_rel',
'MM_hasUidField' => true,
'appearance' => [
'showSynchronizationLink' => 1,
'showAllLocalizationLink' => 1,
'showPossibleLocalizationRecords' => 1,
'showRemovedLocalizationRecords' => 1,
],
'behaviour' => [
'localizationMode' => 'select',
],
]
],
],

'types' => [
'0' => [
'showitem' => '
--div--;General, title, inline_1,
--div--;Visibility, sys_language_uid, l18n_parent,l18n_diffsource, hidden
'
]
],
];
125 changes: 125 additions & 0 deletions Configuration/TCA/tx_styleguide_inline_mm_child.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,125 @@
<?php
return [
'ctrl' => [
'title' => 'Form engine - inline MM child',
'label' => 'title',
'tstamp' => 'tstamp',
'crdate' => 'crdate',
'cruser_id' => 'cruser_id',
'languageField' => 'sys_language_uid',
'transOrigPointerField' => 'l18n_parent',
'transOrigDiffSourceField' => 'l18n_diffsource',
'sortby' => 'sorting',
'delete' => 'deleted',
'enablecolumns' => [
'disabled' => 'hidden',
],
'iconfile' => 'EXT:styleguide/Resources/Public/Icons/tx_styleguide.svg',
'versioningWS' => true,
'origUid' => 't3_origuid',
],

'columns' => [
'sys_language_uid' => [
'exclude' => 1,
'label' => 'LLL:EXT:lang/locallang_general.xml:LGL.language',
'config' => [
'type' => 'select',
'renderType' => 'selectSingle',
'foreign_table' => 'sys_language',
'foreign_table_where' => 'ORDER BY sys_language.title',
'items' => [
['LLL:EXT:lang/locallang_general.xml:LGL.allLanguages', -1],
['LLL:EXT:lang/locallang_general.xml:LGL.default_value', 0]
]
]
],
'l18n_parent' => [
'displayCond' => 'FIELD:sys_language_uid:>:0',
'exclude' => 1,
'label' => 'LLL:EXT:lang/locallang_general.xml:LGL.l18n_parent',
'config' => [
'type' => 'select',
'renderType' => 'selectSingle',
'items' => [
['', 0],
],
'foreign_table' => 'tx_styleguide_inline_mm_child',
'foreign_table_where' => 'AND tx_styleguide_inline_mm_child.pid=###CURRENT_PID### AND tx_styleguide_inline_mm_child.sys_language_uid IN (-1,0)',
]
],
'l18n_diffsource' => [
'config' => [
'type' => 'passthrough'
]
],
'hidden' => [
'exclude' => 1,
'label' => 'LLL:EXT:lang/locallang_general.xml:LGL.hidden',
'config' => [
'type' => 'check',
'default' => '0'
]
],

'title' => [
'exclude' => 1,
'l10n_mode' => 'prefixLangTitle',
'label' => 'Title',
'config' => [
'type' => 'input',
'size' => '30',
'eval' => 'required',
]
],
'parents' => [
'exclude' => 1,
'label' => 'parents',
'config' => [
'type' => 'inline',
'foreign_table' => 'tx_styleguide_inline_mm',
'MM' => 'tx_styleguide_inline_mm_child_rel',
'MM_hasUidField' => true,
'MM_opposite_field' => 'inline_1',
'maxitems' => 10,
'appearance' => [
'showSynchronizationLink' => 1,
'showAllLocalizationLink' => 1,
'showPossibleLocalizationRecords' => 1,
'showRemovedLocalizationRecords' => 1,
],
'behaviour' => [
'localizationMode' => 'select',
],
],
],
'inline_2' => [
'exclude' => 1,
'label' => 'inline_2',
'config' => [
'type' => 'inline',
'foreign_table' => 'tx_styleguide_inline_mm_childchild',
'MM' => 'tx_styleguide_inline_mm_child_childchild_rel',
'MM_hasUidField' => true,
'appearance' => [
'showSynchronizationLink' => 1,
'showAllLocalizationLink' => 1,
'showPossibleLocalizationRecords' => 1,
'showRemovedLocalizationRecords' => 1,
],
'behaviour' => [
'localizationMode' => 'select',
],
]
],
],

'types' => [
'0' => [
'showitem' => '
--div--;General, title, parents, inline_2,
--div--;Visibility, sys_language_uid, l18n_parent,l18n_diffsource, hidden
'
]
],
];
106 changes: 106 additions & 0 deletions Configuration/TCA/tx_styleguide_inline_mm_childchild.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
<?php
return [
'ctrl' => [
'title' => 'Form engine - inline MM child child',
'label' => 'title',
'tstamp' => 'tstamp',
'crdate' => 'crdate',
'cruser_id' => 'cruser_id',
'languageField' => 'sys_language_uid',
'transOrigPointerField' => 'l18n_parent',
'transOrigDiffSourceField' => 'l18n_diffsource',
'sortby' => 'sorting',
'delete' => 'deleted',
'enablecolumns' => [
'disabled' => 'hidden',
],
'iconfile' => 'EXT:styleguide/Resources/Public/Icons/tx_styleguide.svg',
'versioningWS' => true,
'origUid' => 't3_origuid',
],

'columns' => [
'sys_language_uid' => [
'exclude' => 1,
'label' => 'LLL:EXT:lang/locallang_general.xml:LGL.language',
'config' => [
'type' => 'select',
'renderType' => 'selectSingle',
'foreign_table' => 'sys_language',
'foreign_table_where' => 'ORDER BY sys_language.title',
'items' => [
['LLL:EXT:lang/locallang_general.xml:LGL.allLanguages', -1],
['LLL:EXT:lang/locallang_general.xml:LGL.default_value', 0]
]
]
],
'l18n_parent' => [
'displayCond' => 'FIELD:sys_language_uid:>:0',
'exclude' => 1,
'label' => 'LLL:EXT:lang/locallang_general.xml:LGL.l18n_parent',
'config' => [
'type' => 'select',
'renderType' => 'selectSingle',
'items' => [
['', 0],
],
'foreign_table' => 'tx_styleguide_inline_mm_childchild',
'foreign_table_where' => 'AND tx_styleguide_inline_mm_childchild.pid=###CURRENT_PID### AND tx_styleguide_inline_mm_childchild.sys_language_uid IN (-1,0)',
]
],
'l18n_diffsource' => [
'config' => [
'type' => 'passthrough'
]
],
'hidden' => [
'exclude' => 1,
'label' => 'LLL:EXT:lang/locallang_general.xml:LGL.hidden',
'config' => [
'type' => 'check',
'default' => '0'
]
],

'title' => [
'exclude' => 1,
'l10n_mode' => 'prefixLangTitle',
'label' => 'Title',
'config' => [
'type' => 'input',
'size' => '30',
'eval' => 'required',
]
],
'parents' => [
'exclude' => 1,
'label' => 'parents',
'config' => [
'type' => 'inline',
'foreign_table' => 'tx_styleguide_inline_mm_child',
'MM' => 'tx_styleguide_inline_mm_child_childchild_rel',
'MM_hasUidField' => true,
'MM_opposite_field' => 'inline_2',
'maxitems' => 10,
'appearance' => [
'showSynchronizationLink' => 1,
'showAllLocalizationLink' => 1,
'showPossibleLocalizationRecords' => 1,
'showRemovedLocalizationRecords' => 1,
],
'behaviour' => [
'localizationMode' => 'select',
],
],
],
],

'types' => [
'0' => [
'showitem' => '
--div--;General, title, parents,
--div--;Visibility, sys_language_uid, l18n_parent,l18n_diffsource, hidden
'
]
],
];
Loading

0 comments on commit d07e1bb

Please sign in to comment.