TYPO3 Core: Issues http://forge.typo3.org/ http://forge.typo3.org/themes/typo3_forge/favicon/favicon.png?1705866169 2024-05-23T12:05:09Z TYPO3 Forge Redmine Bug #103885 (New): foreign_match_fields is ignored in flexforms in Typo3 12 http://forge.typo3.org/issues/103885 2024-05-23T12:05:09Z Georgi Mateev <p>The inline TCA type (also tested for the new file type) does not respect the configuration foreign_match_fields.fieldname when in Flexform context. Up to TYPO3 v11 it would respect it and store the value in the sys_file_reference table. After updating to TYPO3 v12 it does not respect it anymore and writes the name of the TCA Field instead.</p> <p>Example:<br /><pre><code class="xml syntaxhl" data-language="xml"><span class="nt">&lt;settings.thumbnailImages&gt;</span> <span class="nt">&lt;label&gt;</span>LLL:EXT:sg_vimeo/Resources/Private/Language/locallang.xlf:flexform.thumbnailImages <span class="nt">&lt;/label&gt;</span> <span class="nt">&lt;description&gt;</span> LLL:EXT:sg_vimeo/Resources/Private/Language/locallang.xlf:flexform.thumbnailImages.description <span class="nt">&lt;/description&gt;</span> <span class="nt">&lt;config&gt;</span> <span class="nt">&lt;type&gt;</span>inline<span class="nt">&lt;/type&gt;</span> <span class="nt">&lt;foreign_table&gt;</span>sys_file_reference<span class="nt">&lt;/foreign_table&gt;</span> <span class="nt">&lt;foreign_field&gt;</span>uid_foreign<span class="nt">&lt;/foreign_field&gt;</span> <span class="nt">&lt;foreign_table_field&gt;</span>tablenames<span class="nt">&lt;/foreign_table_field&gt;</span> <span class="nt">&lt;foreign_label&gt;</span>uid_local<span class="nt">&lt;/foreign_label&gt;</span> <span class="nt">&lt;foreign_sortby&gt;</span>sorting_foreign<span class="nt">&lt;/foreign_sortby&gt;</span> <span class="nt">&lt;foreign_selector&gt;</span>uid_local<span class="nt">&lt;/foreign_selector&gt;</span> <span class="nt">&lt;foreign_selector_fieldTcaOverride</span> <span class="na">type=</span><span class="s">"array"</span><span class="nt">&gt;</span> <span class="nt">&lt;config&gt;</span> <span class="nt">&lt;appearance&gt;</span> <span class="nt">&lt;elementBrowserType&gt;</span>file<span class="nt">&lt;/elementBrowserType&gt;</span> <span class="nt">&lt;elementBrowserAllowed&gt;</span>jpg,png,svg,jpeg,gif,webp<span class="nt">&lt;/elementBrowserAllowed&gt;</span> <span class="nt">&lt;/appearance&gt;</span> <span class="nt">&lt;/config&gt;</span> <span class="nt">&lt;/foreign_selector_fieldTcaOverride&gt;</span> <span class="nt">&lt;foreign_match_fields</span> <span class="na">type=</span><span class="s">"array"</span><span class="nt">&gt;</span> <span class="nt">&lt;fieldname&gt;</span>tx_sgvimeo_thumbnail_image<span class="nt">&lt;/fieldname&gt;</span> <span class="nt">&lt;/foreign_match_fields&gt;</span> <span class="nt">&lt;filter</span> <span class="na">type=</span><span class="s">"array"</span><span class="nt">&gt;</span> <span class="nt">&lt;userFunc&gt;</span>TYPO3\CMS\Core\Resource\Filter\FileExtensionFilter-&gt;filterInlineChildren <span class="nt">&lt;/userFunc&gt;</span> <span class="nt">&lt;parameters&gt;</span> <span class="nt">&lt;allowedFileExtensions&gt;</span>jpg,png,svg,jpeg,gif,webp<span class="nt">&lt;/allowedFileExtensions&gt;</span> <span class="nt">&lt;disallowedFileExtensions&gt;&lt;/disallowedFileExtensions&gt;</span> <span class="nt">&lt;/parameters&gt;</span> <span class="nt">&lt;/filter&gt;</span> <span class="nt">&lt;appearance</span> <span class="na">type=</span><span class="s">"array"</span><span class="nt">&gt;</span> <span class="nt">&lt;useSortable&gt;</span>1<span class="nt">&lt;/useSortable&gt;</span> <span class="nt">&lt;headerThumbnail&gt;</span> <span class="nt">&lt;field&gt;</span>uid_local<span class="nt">&lt;/field&gt;</span> <span class="nt">&lt;height&gt;</span>45m<span class="nt">&lt;/height&gt;</span> <span class="nt">&lt;/headerThumbnail&gt;</span> <span class="nt">&lt;enabledControls&gt;</span> <span class="nt">&lt;info&gt;</span>1<span class="nt">&lt;/info&gt;</span> <span class="nt">&lt;new&gt;</span>0<span class="nt">&lt;/new&gt;</span> <span class="nt">&lt;dragdrop&gt;</span>1<span class="nt">&lt;/dragdrop&gt;</span> <span class="nt">&lt;sort&gt;</span>1<span class="nt">&lt;/sort&gt;</span> <span class="nt">&lt;hide&gt;</span>1<span class="nt">&lt;/hide&gt;</span> <span class="nt">&lt;delete&gt;</span>1<span class="nt">&lt;/delete&gt;</span> <span class="nt">&lt;/enabledControls&gt;</span> <span class="nt">&lt;/appearance&gt;</span> <span class="nt">&lt;overrideChildTca&gt;</span> <span class="nt">&lt;columns</span> <span class="na">type=</span><span class="s">"array"</span><span class="nt">&gt;</span> <span class="nt">&lt;uid_local</span> <span class="na">type=</span><span class="s">"array"</span><span class="nt">&gt;</span> <span class="nt">&lt;config</span> <span class="na">type=</span><span class="s">"array"</span><span class="nt">&gt;</span> <span class="nt">&lt;appearance</span> <span class="na">type=</span><span class="s">"array"</span><span class="nt">&gt;</span> <span class="nt">&lt;elementBrowserType&gt;</span>file<span class="nt">&lt;/elementBrowserType&gt;</span> <span class="nt">&lt;elementBrowserAllowed&gt;</span>jpg,png,svg,jpeg,gif<span class="nt">&lt;/elementBrowserAllowed&gt;</span> <span class="nt">&lt;/appearance&gt;</span> <span class="nt">&lt;/config&gt;</span> <span class="nt">&lt;/uid_local&gt;</span> <span class="nt">&lt;crop</span> <span class="na">type=</span><span class="s">"array"</span><span class="nt">&gt;</span> <span class="nt">&lt;config</span> <span class="na">type=</span><span class="s">"array"</span><span class="nt">&gt;</span> <span class="nt">&lt;cropVariants</span> <span class="na">type=</span><span class="s">"array"</span><span class="nt">&gt;</span> <span class="nt">&lt;medium</span> <span class="na">type=</span><span class="s">"array"</span><span class="nt">&gt;</span> <span class="nt">&lt;disabled&gt;</span>1<span class="nt">&lt;/disabled&gt;</span> <span class="nt">&lt;/medium&gt;</span> <span class="nt">&lt;small</span> <span class="na">type=</span><span class="s">"array"</span><span class="nt">&gt;</span> <span class="nt">&lt;disabled&gt;</span>1<span class="nt">&lt;/disabled&gt;</span> <span class="nt">&lt;/small&gt;</span> <span class="nt">&lt;extrasmall</span> <span class="na">type=</span><span class="s">"array"</span><span class="nt">&gt;</span> <span class="nt">&lt;disabled&gt;</span>1<span class="nt">&lt;/disabled&gt;</span> <span class="nt">&lt;/extrasmall&gt;</span> <span class="nt">&lt;/cropVariants&gt;</span> <span class="nt">&lt;/config&gt;</span> <span class="nt">&lt;/crop&gt;</span> <span class="nt">&lt;/columns&gt;</span> <span class="nt">&lt;types</span> <span class="na">type=</span><span class="s">"array"</span><span class="nt">&gt;</span> <span class="nt">&lt;numIndex</span> <span class="na">index=</span><span class="s">"2"</span><span class="nt">&gt;</span> <span class="nt">&lt;showitem&gt;</span> --palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette,--palette--;;filePalette <span class="nt">&lt;/showitem&gt;</span> <span class="nt">&lt;/numIndex&gt;</span> <span class="nt">&lt;/types&gt;</span> <span class="nt">&lt;/overrideChildTca&gt;</span> <span class="nt">&lt;/config&gt;</span> <span class="nt">&lt;/settings.thumbnailImages&gt;</span> </code></pre></p> <p>Expected result in the database:<br />tx_sgvimeo_thumbnail_image</p> <p>Actual result in the database:<br />settings.thumbnailImages</p> <p>You can test this with our sgalinski/sg-vimeo extension in version 7.1.11 when trying to set a custom thumbnail image.</p> <p>This looks like a bug in TYPO3 12 or an undocumented breaking change.</p> Bug #103883 (New): View generated in LinkBrowserController missed PageTS configuration http://forge.typo3.org/issues/103883 2024-05-23T09:39:11Z Nicole Cordes typo3@cordes.co <p>Given:</p> <p>- a package having following files:</p> <p><strong>Configuration/page.tsconfig</strong> with content <em>templates.typo3/cms-backend.123 = EXT:foo/Resources/Private/TemplateOverrides</em> <br /><strong>Resources/Private/TemplateOverrides/Templates/LinkBrowser/Page.html</strong> with content <em>Foo</em><br /><strong>Configuration/PageTs/PageTs.typoscript</strong> with content <em>templates.typo3/cms-backend.123 ></em></p> <p>The given PageTS is used on the root page (in page settings).</p> <p>Expectation:</p> <p>- LinkBrowser in Redirect record (pageUid = 0) shows "Foo" in the page browser as the overrides template is used<br />- any other LinkBrowser (in page context) shows default page tree in browser</p> <p>Actual:</p> <p>- the reset of the overrides template isn't triggered. "Foo" is always shown.</p> <p>The view is rendered in typo3/cms-backend/Classes/View/BackendViewFactory.php:73 expecting an "id" parameter in the request. This parameter isn't available in a "wizard/link/browse" context as the page id is provided in P[pid]=161 parameter</p>