[plan] Add support for environment-specific configuration
Problem/MotivationProvide a mechanism in core for handling configuration changes between different environments, such as Dev, Stage, Prod. For example, environments might have different modules enabled...
View Articleadmin/reports/upgrade redirect doesn't handle view arguments when enabled
Problem/Motivationadmin/reports/upgrade doesn't correctly redirect. If views is enabled, it should use URL arguments instead of setting the session. See #2904549: Remove routing.yml for...
View ArticleUmami demo grid-2 layout annotation minor typo
Problem/MotivationThe annotation for the Umami demo's grid-2.css file reads as "This file is used to create a 3 column grid layout.", but the filename and CSS properties would seem to indicate styling...
View ArticleCreate a trait to implement \Drupal\Component\Plugin\ConfigurableInterface
Problem/Motivation#2851635: DefaultSingleLazyPluginCollection retains stale instance IDs shows that base plugin classes should all merge default configuration in the same way. We should supply a trait...
View ArticleFix comment access handling
Problem/MotivationThe comment module comes with a CommentAccessControlHandler which is not really used on crucial places. Instead of using this handler, there are dozens of places, where the...
View ArticleTerm route context
Problem/MotivationWe have \Drupal\node\ContextProvider\NodeRouteContext that can be used in ConditionPlugin(for example). But we haven't analogs to another entities. Taxonomy term is very essential...
View ArticleRemoving deprecated methods url() and drupal_unlink()
Problem/MotivationRunning drupal check and found 2 deprecated functions: line 32: Call to deprecated method url() of class Drupal. line 430: Call to deprecated function drupal_unlink()Proposed...
View ArticleUsername enumeration via one time login route
Problem/MotivationUser password reset URLs can be used to enumerate usernames.For example [site_url}/user/reset/[user_id]/1/1For Drupal 7 or Drupal 8, if you're logged in and visit a URL like the above...
View ArticleConvert block module hook_help() to topic(s)
Problem/Motivation#3041924: [META] Convert hook_help() module overview text to topics for the block module.Proposed resolutionTake the information that is currently in the hook_help module overview...
View ArticleCasing & Grouping Question for DateTime Module
I see two different modules: one is spelled "Datetime" and the other one is "datetime". See the image below. My questions are: 1. Should the casing be normalized across all three modules: "datetime",...
View ArticleConfiguration language being overwritten during module install if site...
Problem/MotivationSteps to reproduceFresh install (in english)Enable the locale and language modules.Add a language (dutch in my case)Make the newly added language standard languageEnable a module...
View ArticleAdd a new test type to do real update testing
Problem/MotivationWe have hit problems with the security release of 8.6.7 and the bug fix release of 8.6.8. See:#3026386: Drush fatal error after upgrading to 8.6.6, 8.5.9, or 7.62: PHP Fatal error:...
View ArticleMigrate plugin base classes should implement ConfigurablePluginInterface
Problem/MotivationMigration plugins throughout core and contrib keep having to do this sort of thing:$delimiter = isset($this->configuration['delimiter']) ? $this->configuration['delimiter'] :...
View ArticleProvide single field values from multivalue fields as layout builder-friendly...
Problem/MotivationFor every multivalue field block, automatically provide a corresponding single-delta version of that block.This would allow the edit form when initially creating the node to act as a...
View ArticleMigrate UI - allow modules to declare the state of their migrations
Problem/MotivationModules need a way to declare their migration status and give a short description on the Migrate Upgrade review page, /upgrade. The short description can have a link to a...
View Articlehtmlspecialchars(): Invalid multibyte sequence in argument in check_plain
Hello.Message Warning: htmlspecialchars(): Invalid multibyte sequence in argument in check_plain() (line 1670 of /var/www/vhosts/4/112314/webspace/httpdocs/totapodroz.pl/includes/bootstrap.inc).That...
View ArticleFormatterBase should pass along third party settings
Problem/MotivationWidgetBase passes itself along when invoking alters, allowing third party code to have access to their third party settings.FormatterBase does not pass along the third party...
View ArticleSupport boolean attributes in drupal_attributes()
drupal_attributes() should allow boolean values and should output in a way that is consistent with the boolean attribute definition in HTML5. This means omitting attributes that are FALSE and including...
View ArticleRemove whitespace modifiers from links.html.twig
The template file links.html.twig has a lot of whitespace modifiers. These dashes here, {%- if heading -%}They were originally added when the template was converted, but don't seem to serve a purpose...
View ArticleFix grammar ("an URL" should be "a URL") and consistent...
Problem/MotivationSpelling inconsistencies in API documentation in two cases: \Drupal\Core\Url class and URLThe scope has been reduced based on comments from other contributors.Proposed resolutionI...
View Article