Project

General

Profile

Actions

Bug #72030

closed

Tabs/fields from inline TCA fields disappear after saving

Added by Tobias Pfender over 8 years ago. Updated over 8 years ago.

Status:
Closed
Priority:
Should have
Assignee:
-
Category:
Backend User Interface
Target version:
-
Start date:
2015-12-02
Due date:
% Done:

0%

Estimated time:
TYPO3 Version:
7
PHP Version:
5.5
Tags:
Complexity:
Is Regression:
No
Sprint Focus:

Description

I have some downloads in my self-made product extension. Download is a class with a title and an objectstorage of files.
In the backend I create a product and in this product I create those download objects. Before saving the first time, I can see and edit the file field. After saving they disappear. Only the title field stays visible.

I tried to move the downloads to a new tab, but they disappered, too. Even the access tab disappeared (screenshots).
My tca was created by extension builder 7.6.0


Files

after_safe.PNG (6.13 KB) after_safe.PNG after saving Tobias Pfender, 2015-12-02 17:17
before_safe.PNG (16.9 KB) before_safe.PNG before saving Tobias Pfender, 2015-12-02 17:17
Actions #1

Updated by Markus Klein over 8 years ago

  • Status changed from New to Needs Feedback
  • Target version deleted (7 LTS)

Can you please test this again on the latest version from the master branch? Chances are good that this has been fixed meanwhile.
Otherwise, please post the TCA here for better analysis.

Actions #2

Updated by Tobias Pfender over 8 years ago

How do I update my TYPO3 core correctly? I tried to overwrite my sysext with the sysext from the latest TYPO3.CMS master branch, but that didn't solve my probleme.

Here is my TCA for downloads in products class

'downloads' => array(
            'exclude' => 1,
            'label' => 'LLL:EXT:mb_products/Resources/Private/Language/locallang_db.xlf:tx_mbproducts_domain_model_product.downloads',
            'config' => array(
                    'type' => 'inline',
                    'foreign_table' => 'tx_mbproducts_domain_model_downloads',
                    'foreign_field' => 'product',
                    'maxitems'      => 9999,
                    'appearance' => array(
                            'collapseAll' => 0,
                            'levelLinksPosition' => 'top',
                            'showSynchronizationLink' => 1,
                            'showPossibleLocalizationRecords' => 1,
                            'showAllLocalizationLink' => 1
                    ),
            ),
        ),

and here the download TCA

<?php
return array(
    'ctrl' => array(
        'title'    => 'LLL:EXT:mb_products/Resources/Private/Language/locallang_db.xlf:tx_mbproducts_domain_model_downloads.title',
        'label' => 'title',
        'tstamp' => 'tstamp',
        'crdate' => 'crdate',
        'cruser_id' => 'cruser_id',
        'dividers2tabs' => TRUE,
        'versioningWS' => 2,
        'versioning_followPages' => TRUE,

        'languageField' => 'sys_language_uid',
        'transOrigPointerField' => 'l10n_parent',
        'transOrigDiffSourceField' => 'l10n_diffsource',
        'delete' => 'deleted',
        'enablecolumns' => array(
            'disabled' => 'hidden',
            'starttime' => 'starttime',
            'endtime' => 'endtime',
        ),
        'searchFields' => 'title,files,',
        'iconfile' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extRelPath('mb_products') . 'Resources/Public/Icons/tx_mbproducts_domain_model_downloads.gif'
    ),
    'interface' => array(
        'showRecordFieldList' => 'sys_language_uid, l10n_parent, l10n_diffsource, hidden, title, files',
    ),
    'types' => array(
        '1' => array('showitem' => 'sys_language_uid;;;;1-1-1, l10n_parent, l10n_diffsource, hidden;;1, title,
         --div--;Dateien,files,
         --div--;LLL:EXT:cms/locallang_ttc.xlf:tabs.access, starttime, endtime'),
    ),
    'palettes' => array(
        '1' => array('showitem' => ''),
    ),
    'columns' => array(

        'sys_language_uid' => array(
            'exclude' => 1,
            'label' => 'LLL:EXT:lang/locallang_general.xlf: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.xlf:LGL.allLanguages', -1),
                    array('LLL:EXT:lang/locallang_general.xlf:LGL.default_value', 0)
                ),
            ),
        ),
        'l10n_parent' => array(
            'displayCond' => 'FIELD:sys_language_uid:>:0',
            'exclude' => 1,
            'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.l18n_parent',
            'config' => array(
                'type' => 'select',
                'renderType' => 'selectSingle',
                'items' => array(
                    array('', 0),
                ),
                'foreign_table' => 'tx_mbproducts_domain_model_downloads',
                'foreign_table_where' => 'AND tx_mbproducts_domain_model_downloads.pid=###CURRENT_PID### AND tx_mbproducts_domain_model_downloads.sys_language_uid IN (-1,0)',
            ),
        ),
        'l10n_diffsource' => array(
            'config' => array(
                'type' => 'passthrough',
            ),
        ),

        't3ver_label' => array(
            'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.versionLabel',
            'config' => array(
                'type' => 'input',
                'size' => 30,
                'max' => 255,
            )
        ),

        'hidden' => array(
            'exclude' => 1,
            'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.hidden',
            'config' => array(
                'type' => 'check',
            ),
        ),
        'starttime' => array(
            'exclude' => 1,
            'l10n_mode' => 'mergeIfNotBlank',
            'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.starttime',
            'config' => array(
                'type' => 'input',
                'size' => 13,
                'max' => 20,
                'eval' => 'datetime',
                'checkbox' => 0,
                'default' => 0,
                'range' => array(
                    'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y'))
                ),
            ),
        ),
        'endtime' => array(
            'exclude' => 1,
            'l10n_mode' => 'mergeIfNotBlank',
            'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.endtime',
            'config' => array(
                'type' => 'input',
                'size' => 13,
                'max' => 20,
                'eval' => 'datetime',
                'checkbox' => 0,
                'default' => 0,
                'range' => array(
                    'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y'))
                ),
            ),
        ),

        'title' => array(
            'exclude' => 1,
            'label' => 'LLL:EXT:mb_products/Resources/Private/Language/locallang_db.xlf:tx_mbproducts_domain_model_downloads.title',
            'config' => array(
                'type' => 'input',
                'size' => 30,
                'eval' => 'trim'
            ),
        ),
        'files' => array(
            'exclude' => 1,
            'label' => 'LLL:EXT:mb_products/Resources/Private/Language/locallang_db.xlf:tx_mbproducts_domain_model_downloads.files',
            'config' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::getFileFieldTCAConfig(
                'files',
                array(
                    'appearance' => array(
                        'createNewRelationLinkTitle' => 'LLL:EXT:cms/locallang_ttc.xlf:media.addFileReference'
                    ),
                    'foreign_types' => array(
                        '0' => array(
                            'showitem' => '
                            --palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette,
                            --palette--;;filePalette'
                        ),
                        \TYPO3\CMS\Core\Resource\File::FILETYPE_TEXT => array(
                            'showitem' => '
                            --palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette,
                            --palette--;;filePalette'
                        ),
                        \TYPO3\CMS\Core\Resource\File::FILETYPE_IMAGE => array(
                            'showitem' => '
                            --palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette,
                            --palette--;;filePalette'
                        ),
                        \TYPO3\CMS\Core\Resource\File::FILETYPE_AUDIO => array(
                            'showitem' => '
                            --palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette,
                            --palette--;;filePalette'
                        ),
                        \TYPO3\CMS\Core\Resource\File::FILETYPE_VIDEO => array(
                            'showitem' => '
                            --palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette,
                            --palette--;;filePalette'
                        ),
                        \TYPO3\CMS\Core\Resource\File::FILETYPE_APPLICATION => array(
                            'showitem' => '
                            --palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette,
                            --palette--;;filePalette'
                        )
                    ),
                )
            ),
        ),

    ),
);

Actions #3

Updated by Markus Klein over 8 years ago

Your TCA for the downloads table does not contain the field product referenced in 'foreign_field' => 'product'

Actions #4

Updated by Morton Jonuschat over 8 years ago

Also your 'types' entry in the download TCA should start at '0' as that's the default entry and you don't have any type field configured

Actions #5

Updated by Tobias Pfender over 8 years ago

Thanks a lot for your support.

We updated to 7.6.2 today and it's working now.

Anyway I added product to my downloads TCA and changed the 'types' entry to 0. ext:Extension Builder set it to 1 by default.

Actions #6

Updated by Markus Klein over 8 years ago

  • Status changed from Needs Feedback to Closed
Actions

Also available in: Atom PDF