Duplicate path alias when adding node translation
Problem/MotivationWhen adding a node translation in a workspace, duplicated path aliases for the translated language get created.Steps to reproduceBefore starting setup content translation and enable...
View Article[Policy, no patch] Normalize on usage of is_callable() instead of...
Instead of using function_exists() to verify if a callback exists, Drupal could use is_callable(); this would allow to use object and class methods as callbacks.I am setting the release to Drupal 8, as...
View ArticleFix Drupal.Commenting.FunctionComment.Missing in core/lib
Problem/MotivationWorking to enable the sniff Drupal.Commenting.FunctionComment.Missing.Steps to reproduceProposed resolutionFix this sniff for core/lib testsRemaining tasksCreate an MR Enable the...
View ArticleMove REQUIREMENT_* constants out of install.inc file
Problem/MotivationFollow-up to #2830880: Warn site admins when composer dev dependencies are installed inside of docroot where we have a test that is a kernel test only because KernelTestBase makes...
View ArticleCheck for duplication of uploaded files
Problem/MotivationHaving duplicate files in the file system is a waste of space and bandwidth. This is especially true when we are duplicating the process of creating responsive images for different...
View ArticleUninstalling a module deletes all views that have third-party settings by...
Problem/MotivationWhen a module saves third-party settings on a view, uninstalling that module will delete the view (instead of just removing the third-party settings).This exact problem is normally...
View Articleblock_theme_initialize should not create blocks during config sync
Problem/MotivationThis is a follow-up for #2404105: When a profile installs a block for a theme, it is created for all enabled themes. There we found out when you install a site with some themes...
View ArticleDependency from core block plugin to block module
Problem/MotivationCore makes use of a permission defined by an optional core module: block.module.The broken block plugin references a permission defined by Block.Steps to reproduceTest Broken plugin...
View ArticleAdd way to "intern" large field item values to reduce database size...
Problem/MotivationThis idea was initially proposed as part of #3440578: JSON-based data storage proposal for component-based page building but is split out into this separate issue per discussion in...
View Articlemove NodeInterface::PUBLISHED and CommentInterface::PUBLISHED/NOT_PUBLISHED...
Problem/MotivationNow that we have EntityPublishedInterface, any entity type can have a 'published' field. But the useful constants for this field's value are only on the node and comment entity...
View ArticleStale values can be displayed by the Layout Builder UI but are saved correctly
Problem/Motivation#3033686: Saving Layout override will revert other field values to their values when the Layout was started. fixes the actual data loss, this issue is about how the UI *implies* there...
View ArticleURL alias (Translation is not supported)
Problem/MotivationI installed Drupal and enabled Path and Content Translation modules. I went to the content language config page and saw this:My thoughts: This makes no sense... Translation for URL...
View ArticleAdd properties and related helpers to render elements
Problem/MotivationThis is a spin off from #2316941: Use the builder pattern to make it easier to create render arrays although it does not, in fact, use the builder pattern. Proposed resolutionAdd Add...
View ArticleMake ViewAjaxResponse cacheable
Problem/MotivationAJAX responses from views are never cached by reverse-proxies like Varnish. That's because ViewAjaxResponse does not extend CacheableAjaxResponse so it has no cacheability...
View ArticleImplement PSR-20 Clock
Problem/MotivationPSR-20 defines a standard interface for system clocks.If it implemented PSR-20, the service could be used with other libraries that can use a PSR-20 clock. And so it would encourage...
View ArticleFix unneeded Drupal.Commenting.FunctionComment.Missing
Problem/MotivationThere are instances in core of the following but there is a doc block and the Drupal.Commenting.FunctionComment.Missing shouldn't be needed. It was added as a workaround to an error...
View ArticleViewsBlock Layout Builder - Title is displayed even when block_hide_empty=TRUE
Problem/MotivationWhen displaying a view within Layout Builder we have an option to 'Display title' and 'Override title'. However, if the config "Hide block if the view output is empty" = Yes, the...
View ArticleTypeError: Drupal\Component\Utility\Html::escape(): Argument #1 ($text) must...
TypeError: Drupal\Component\Utility\Html::escape(): Argument #1 ($text) must be of type string, null given, called in web\core\lib\Drupal\Component\Render\FormattableMarkup.php on line 238 in...
View ArticleAdd larowlan as a co-maintainer for Form API and render API subsystems
Problem/MotivationI've had to do a lot of deep debugging of the form and render APIs whilst working on Experience Builder. Out of this I feel I've gotten a very deep understanding of how they work and...
View Article