Add events for matching entity hooks
One of the most visible places where developers and site builders will still need to interact with hooks are the entity lifecycle hooks (presave/create/insert/update/predelete/delete).Now that we have...
View ArticleRemove forum from themes
Problem/MotivationThere are usages for forum in themes that need to be moved so the module can be deprecated.Steps to reproduce$ grep -ri forum core/themes | awk -F: '{print $1}' | sort -u | nl 1...
View ArticleUse null coalescing assignment operator in layout_discovery.module
Problem/MotivationIn core/modules/layout_discovery/layout_discovery.module, in function template_preprocess_layout, if (!isset($variables['content'][$name]['#attributes'])) {...
View Article\Drupal\block_content\Plugin\Derivative\BlockContent::getDerivativeDefinition...
Problem/MotivationSimilar issue as #2940755: block_content block derivatives do not scale to thousands of block_content entities but a different approach to a fixSteps to reproduceHave 1000s of...
View ArticleAdd ranges to more performance test assertions
Problem/MotivationSteps to reproduceProposed resolutionMerge request linkRemaining tasksUser interface changesAPI changesData model changesRelease notes snippet
View ArticleDrupal Usability Meeting 2023-03-24
This meeting takes place every Friday at 14:00 UTC (currently 6:00am PT, 9:00am ET). See Time.is to see what that is in your timezone.The meetings are held using Zoom, and a link is posted in the #ux...
View ArticleMore granular permissions for block module
Problem/MotivationFrom #1975064: Add more granular block content permissions moving the block permissions to this ticketSteps to reproduceNAProposed resolutionTBDRemaining tasksTBDUser interface...
View ArticleDrupal Usability Meeting 2022-04-01
This meeting takes place every Friday at 10:00am ET (7:00am PT, currently 14:00 UTC). See Time.is to see what that is in your timezone.The meetings are held using Zoom, and a link is posted in the #ux...
View ArticleRedirect user after password reset
Problem/MotivationI want to redirect some users after they reset their password, How can I achieve this? Specifically when user receives their password reset link, once they update their password after...
View ArticleCKEditor 5 allow toolbar items for drupalMedia to be configured per bundle
Problem/MotivationBy default, CKEditor 5 provides buttons in the drupalMedia toolbar (when editing an embedded item) that allow for the following plugins to transform the media embed:CaptionLink View...
View ArticleReplace calling FormState::setErrorByName() with an empty string with a new...
Problem/MotivationIn #3398974: Follow-up for #3382510: FormStateInterface::setErrorByName() needs not #name but a variation we use the ability of FormState::setErrorByName() to set a form level error...
View ArticleFormState::setErrorByName is inconsistent with other methods
Problem/MotivationFormState::setErrorByName() always takes a string as the first parameter, separated by ][ if the element to be set is nested below the top level of the form structure. All other new...
View ArticleDrupal Usability Meeting 2023-07-14
This meeting takes place every Friday at 14:00 UTC (currently 7:00am PT, 10:00am ET). See Time.is to see what that is in your timezone.The meetings are held using Zoom, and a link is posted in the #ux...
View ArticleDeprecate user_logout() and user_login_finalize() and replace with a service
Problem/MotivationWe are calling the procedural functions user_login_finalize() and user_logout() in user.module. However, these have a load of dependencies such asAccountInterfaceSessionInterface...
View ArticleRemove withConsecutive() in ViewsDataTest
Problem/MotivationPHPUnit is deprecating withConsecutive(), so we need to find replacements.Steps to reproduceProposed resolutionBased on #3306554-29: InvocationMocker::withConsecutive() is deprecated...
View ArticleRemove withConsecutive() in FormErrorHandlerTest
Problem/MotivationPHPUnit is deprecating withConsecutive(), so we need to find replacements.Steps to reproduceProposed resolutionBased on #3306554-29: InvocationMocker::withConsecutive() is deprecated...
View ArticleRemove withConsecutive() in CronQueueTest
Problem/MotivationPHPUnit is deprecating withConsecutive(), so we need to find replacements.Steps to reproduceProposed resolutionIn two cases, we need to assert that two separate messages are logged....
View ArticleWrong type in phpdoc for setContainerParameter
Problem/MotivationIn https://git.drupalcode.org/project/drupal/-/blob/11.x/core/lib/Drupal/Co.../** * Changes parameters in the services.yml file. * * @param string $name * The name of the parameter. *...
View ArticleReplace uncommon HTMLDocument with Document in JSDoc
Problem/MotivationIn some of JSDoc comment, @param type contains HTMLDocument. According to MDN, HTMLDocument is defined on DOM because of historic reason, and this is only alias for Document.Proposed...
View ArticleClicking the "Configure" button within "Manage Display"...
Problem/MotivationThere's a minor layout shift in the table when the configure button is pressed. This is caused by the loading textImage:Steps to reproduceGo to manage display tab of editing a content...
View Article