Corrige detecção do tema microsite e adiciona padrão Pathauto para usuários

- MicrositeThemeNegotiator: substitui verificação por regex no alias (que
  quebrava com aliases não-numéricos como /user/brunof) por verificação
  direta do nome da rota
- Adiciona config/optional/pathauto.pattern.user_site_mapping.yml para
  criar automaticamente o padrão de alias user/[user:name] na instalação
  do módulo, quando o Pathauto estiver habilitado

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-23 08:48:19 -03:00
parent ca9b8e8d53
commit aa24bf79f8
2 changed files with 20 additions and 5 deletions

View File

@@ -15,15 +15,16 @@ class MicrositeThemeNegotiator implements ThemeNegotiatorInterface {
*/
public function applies(RouteMatchInterface $route_match): bool {
$route_name = $route_match->getRouteName();
$excluded = ['site_users_microsite.settings'];
if (in_array($route_name, $excluded)) {
if ($route_name === 'site_users_microsite.settings') {
return FALSE;
}
$current_path = \Drupal::service('path.current')->getPath();
$alias = \Drupal::service('path_alias.manager')->getAliasByPath($current_path);
return (bool) preg_match('#^/user/\d+(/|$)#', $alias);
if ($route_name === 'entity.user.canonical') {
return TRUE;
}
return str_starts_with($route_name, 'site_users_microsite.');
}
/**