Translation permissions do not add correct dependencies to user roles and are...
Problem/MotivationThe content translation module adds permissions to user roles via the \Drupal\content_translation\ContentTranslationPermissions class. Whether the permission exists depends on the...
View ArticleCKEditor 5 balloons invisible when CKEditor 5 is used inside a modal
Problem/MotivationModal dialogs (such as the link dialog) in the CKEditor 5 WYSIWYG toolbar do not activate when CKEditor is within a modal. This may be a regression of #3274937: Get CKEditor 5 to work...
View ArticleDeprecate hook_hook_info groups, mark hook_hook_info() for deletion
Problem/MotivationPostponed on:#3069442: Deprecate views_entity_field_label() in favor of EntityFieldManager->getFieldLabels#3489415: Deprecate views_field_default_views_data and related...
View ArticleConvert long array syntax in comments starting with "//"
Problem/MotivationFollowup from #3454142: Convert long array syntax in comments.It turns out that I missed usages in comments starting with "//".Instances can be found with git grep -r "\barray(" * |...
View ArticleDisallow saving the current default revision as a non-default revision
Problem/MotivationIt is possible to save the current default revision of an entity as the non-default revision. This results in inconsistent data as it only updates the revision data table but not the...
View ArticleDisabled views Displays causing RouteNotFoundException in Views UI
Problem/MotivationI installed the calendar module and added a calendar. This is creating 4 Displays (Month/Week/Day/Year). As I have no need for Week and Day Display (today) - I disabled the two...
View ArticleRefactor LinkFieldTest, convert some methods to a Kernel test
Problem/MotivationLinkFieldTest::testLinkFormatterQueryParametersDuplication doesn't make any HTTP requests so should be a Kernel test. It has shared code with ::doTestURLValidation() in that test so...
View ArticleMove template_preprocess, _template_preprocess_default_variables into services
Problem/MotivationComing from #2325571-7: Replace _theme() calls by calls to \Drupal::theme()->render() @alexpott suggested moving template_preprocess and _template_preprocess_default_variables into...
View ArticleAdd fallback format support to responsive images
Drupal 9.2 supports the webP image format (see change record: https://www.drupal.org/node/3171135).In order for browsers that do not support WebP (earlier versions of Safari & IE), the image needs...
View ArticleRemove 'includes' support from hook_theme()
_theme_process_registry() includes any include file (could be a template or foo.admin.inc) when building the registry. It looks like including the file isn't necessary.I traced the include back to...
View Article[Policy, no patch] closing older issues
Problem/MotivationCurrently 16K+ issues (not including D7).Even with initiatives like #bugsmash and #needs-review-queue-initative overall number goes up almost 100 a month.Majority of the oldest issues...
View ArticleCreate hook_update_requirements() and hook_update_requirements_alter()
Problem/MotivationHook requirements uses phase right now to manage whether it is runtime, install, or update. Let's move the update portion. Create hook_update_requirements() and...
View ArticleCreate hook_runtime_requirements() and hook_runtime_requirements_alter()
Problem/MotivationHook requirements uses phase right now to manage whether it is runtime, install, or update.This leads to significant complexity. As it stands hook_runtime can easily be an OOP...
View Article[PLAN] Clarify and maintain Drupal’s terminology
Problem/MotivationOverall parent issue for the effort to clarify and maintain Drupal’s terminology. This work includes collecting terminology, evaluating terminology for clarity and understanding, and...
View ArticleLocate drupalisms that might create confusion among users
Problem/MotivationDrupal uses specific terminology that might not be an industry standard or might not use concepts that people can accommodate in their mental models, which confuses less experienced...
View Article[META] Drupal terminology research, validation, and testing
Problem/MotivationMeta issue for the discovery phase for #3499462: [PLAN] Clarify and maintain Drupal’s terminologySteps to reproduceProposed resolutionRemaining tasksUser interface changesIntroduced...
View Articlemenu_link_content : PHP Deprecated: parse_url(): Passing null
Problem/MotivationWhen using PHP 8.1 - Deprecated function: parse_url(): Passing null to parameter #1 ($url) of type string is deprecated in /var/www/html/web/core/modules/menu_link_content/src/...
View ArticleRefactor duplicate code from LocalActionDefault/LocalTaskDefault and their...
Problem/MotivationWhile working on #2912363: LocalTaskDefault/LocalActionDefault ignore parameters when raw parameters are not present. it became clear that there is a great deal of shared concepts and...
View ArticleConvert hook requirements that do not interact with install time
Problem/Motivationhook_update_requirements and hook_runtime_requirements are now available. Let's convert the core ones that only interact with update or runtime.Runtime phase...
View ArticleUI: Rename 'menu items' to 'menu links' for more consistency
Problem/MotivationThere are still some lingering references to 'menu items' in the UI. These should be changed to 'menu links' for consistency.Proposed resolutionProposal: Change all occurrences of...
View Article