[Frage] Individuelles Icon für Content-Element wird nicht überall angezeigt TYPO3-Version: 9.5.9

  • stefa_n stefa_n
    TYPO3-Anwärter
    0 x
    4 Beiträge
    0 Hilfreiche Beiträge
    29. 10. 2019, 15:28

    Hallo,

    Ich habe in Typo3 9.5.9 ein eigenes ContentElment angelegt, mit eigenem SVG-Icon.
    1. Bei Web->Page Klick auf "+ Content": Im Fenster "Create new content element" ist das Icon vorhanden.
    2. Schon beim nächsten Schritt "Create new Page Content on page ..." fehlt das Icon im DropDown, stattdessen ist das rote Fehler-Icon zusehen
    3. Nach Save und Close fehlt das Icon auch bei der Auflistung des Inhalts, stattdessen wird das Icon von "Regular Text Element" angezeigt.

    Im Site-Package:

    ext_tables.php

    [code]$iconRegistry->registerIcon(
    'home-banner',
    \TYPO3\CMS\Core\Imaging\IconProvider\BitmapIconProvider::class,
    ['source' => 'EXT:mci/Resources/Public/Icons/T3Icons/content/home-banner.svg']
    );
    [/code]

    Configuration\TsConfig\Page\ContentElement\All.tsconfig

    [code]elements {
    mci_home_banner {
    iconIdentifier = home-banner
    title = Home Banner
    description = Banner/Links der Startseite
    tt_content_defValues.CType = mci_home_banner
    }
    [...]
    }
    [/code]

    Configuration\TCA\Overrides\tt_content_mci_home_banner.php

    [code]\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTcaSelectItem(
    'tt_content',
    'CType',
    [
    0 => 'Home Banner',
    1 => 'mci_home_banner',
    2 => 'mci-home-banner'
    ]
    );

    $GLOBALS['TCA']['tt_content']['types']['mci_home_banner'] = [
    'showitem' => '
    --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:general,
    --palette--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:palette.general;general,
    header;Zeile 1,
    subheader;Zeile 2,
    assets;Bild,
    pages;Link
    '];
    [/code]

    Configuration\TypoScript\setup.typoscript

    [code]tt_content {
    mci_home_banner < lib.contentElement
    mci_home_banner {
    templateName = HomeBanner
    dataProcessing {
    10 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
    10.references.fieldName = assets
    }
    }
    [...]
    }
    [/code]

    Mit dem Template dürfte es nichts mehr zu tun haben. Was fehlt da, dass das Icon zum Teil ignoriert wird?


  • 1
  • stefa_n stefa_n
    TYPO3-Anwärter
    0 x
    4 Beiträge
    0 Hilfreiche Beiträge
    15. 11. 2019, 09:33

    ExtensionManagementUtility::addTcaSelectItem, drittes Argument, Index 2 erwartet Icon
    Da sollte etwas stehen wie 'EXT:mci/Resources/Public/Icons/T3Icons/content/myIcon.svg'

    Vorsicht auch bei Beispielen die ExtensionManagementUtility::addPlugin verwenden. Das ist entweder oder, sonst tauchen Content-Elemente mehrfach auf.

    Das erklärt aber immer noch nicht Punkt 3.

  • 1