Adiciona página de configuração do microsite em /user/{id}/config

Permite ao usuário selecionar qual conteúdo (content_page toplevel) é
exibido na página inicial do microsite. A configuração é armazenada via
user.data e a homepage respeita a escolha com fallback para o primeiro nó
publicado. O nó configurado como homepage é ocultado automaticamente do
menu de navegação (structural_pages). Inclui link "Configuração" no menu
da conta via rota de redirecionamento para o usuário atual.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-21 09:55:56 -03:00
parent f4d6c49312
commit 85bc63b250
5 changed files with 209 additions and 5 deletions

View File

@@ -24,6 +24,27 @@ site_users_microsite.content:
user:
type: entity:user
site_users_microsite.user_config:
path: '/user/{user}/config'
defaults:
_form: '\Drupal\site_users_microsite\Form\MicrositeUserConfigForm'
_title: 'Microsite settings'
requirements:
_entity_access: 'user.update'
user: \d+
options:
parameters:
user:
type: entity:user
site_users_microsite.my_config:
path: '/user/microsite/config'
defaults:
_controller: '\Drupal\site_users_microsite\Controller\MicrositeHomeController::redirectToMyConfig'
_title: 'Microsite settings'
requirements:
_user_is_logged_in: 'TRUE'
site_users_microsite.settings:
path: '/admin/config/local-modules/site-users/microsite'
defaults: