Bug #104299
closedMisleading message if new CType (plugin) has no label
100%
Description
If I add new Plugin Type (set as PLUGIN_TYPE_CONTENT_ELEMENT
) and let the label empty or the locallang marker is wrong, an warning message is shown in backend preview in the page module after creating an new content element and close it.
INVALID VALUE ("my_plugin")
I assumed, that something is wrong with registration/configuration of my new content type and I thought the type is not allowed. But only the missing label was the problem.
On debugging I found those check in the StandardContentPreviewRenderer.php
In cms-backend/Classes/Preview/StandardContentPreviewRenderer.php
the label for elements is checked for CType and list_type. If label is not empty it will be shown but if not then a warning message is shown. They will be rendered from locallang marker core/Resources/Private/Language/locallang_core.xlf:labels.noMatchingValue
I fixed my wrong locallang key and now everything looks good in the preview.
The message if the label is empty should be changed to find the right error more easily.
Files
Updated by Garvin Hicking 5 months ago
- Status changed from New to Needs Feedback
Do I understand this properly, in this case it would help you to receive:
MISSING LABEL ("mx_plugin")
instead, is that right?
Updated by Karsten Nowak (undkonsorten) 5 months ago ยท Edited
Yes, just a message like this would help.
If I'm right that missleading message is still there in v13.
Updated by Garvin Hicking 5 months ago
- File list-after.png list-after.png added
- File page-after.png page-after.png added
- File page-before.png page-before.png added
- File list-before.png list-before.png added
To reproduce this on v13 main:
- Edit
sysext/styleguide/ext_localconf.php
, add this at the end:TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin( 'styleguide', 'styleguideDummyPreview', [TYPO3\CMS\IndexedSearch\Controller\SearchController\SearchController::class => ['form', 'search', 'noTypoScript']], [TYPO3\CMS\IndexedSearch\Controller\SearchController\SearchController::class => ['form', 'search']], TYPO3\CMS\Extbase\Utility\ExtensionUtility::PLUGIN_TYPE_CONTENT_ELEMENT );
- Edit
sysext/styleguide/ext_tables.php
, add this at the end:\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerPlugin( 'styleguide', 'styleguideDummyPreview', '' );
- Go the the backend `Web > Page`, create a "General Plugin" content element, pick the "styleguideDummyPreview" from the list (actually shown as
INVALID VALUE "styleguide_styleguideDummyPreview
), save. - Go back to `Web > Page` and see the overview.
Before the patch, you will see this:¶
list view BEFORE
¶
page view BEFORE
¶
After the patch you should see this improved distinction:¶
list view AFTER
¶
page view AFTER
¶
Updated by Gerrit Code Review 5 months ago
- Status changed from Needs Feedback to Under Review
Patch set 1 for branch main of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/c/Packages/TYPO3.CMS/+/85098
Updated by Gerrit Code Review 5 months ago
Patch set 2 for branch main of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/c/Packages/TYPO3.CMS/+/85098
Updated by Gerrit Code Review 5 months ago
Patch set 1 for branch 12.4 of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/c/Packages/TYPO3.CMS/+/85241
Updated by Garvin Hicking 4 months ago
- Status changed from Under Review to Resolved
- % Done changed from 0 to 100
Applied in changeset f9ca4ff586ad28c20725affe35ff33d84e1bbe73.