Files
site_users/modules/site_users_microsite/site_users_microsite.routing.yml
Quintino A. G. Souza 39de6a7493 Melhorias no microsite e sincronização de fotos LDAP
Fotos LDAP:
- Ignora sync quando conta ainda não tem UID (evitava URI compartilhada)
- Filtra fotos abaixo do tamanho mínimo configurável (padrão 10 KB)
- Adiciona campo ldap_min_photo_size nas configurações e schema
- Update 10010: remove fotos placeholder já existentes
- Update 10011: remove mídias com URI ldap_photo_.{ext} sem UID

Bloco de cabeçalho do microsite:
- Exibe departamento abaixo do nome, sem label, com link para a entidade
- Exibe telefone de trabalho (work_phone) no lugar de phone (restrito)

Página de perfil:
- Título fixo "Perfil de @name" via callback profileTitle()
- Exclui rota profile da substituição de título pelo nó homepage

Subpáginas com URL amigável:
- Adiciona MicrositeSubpagePathProcessor (inbound + outbound)
- Inbound: /user/{username}/{subpage} → /user/{uid}/{subpage}
- Outbound: /user/{uid}/{subpage} → /user/{username}/{subpage}
- Busca alias em todos os idiomas para contornar limitação do AliasManager

Tema do microsite em rotas externas:
- MicrositeThemeNegotiator cobre rotas com parâmetro user sob /user/{user}/
- Cobre nós do structural_pages cujo alias começa com /user/{uid}/

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-23 15:29:40 -03:00

55 lines
1.6 KiB
YAML

site_users_microsite.profile:
path: '/user/{user}/profile'
defaults:
_controller: '\Drupal\site_users_microsite\Controller\MicrositeHomeController::profile'
_title_callback: '\Drupal\site_users_microsite\Controller\MicrositeHomeController::profileTitle'
requirements:
_entity_access: 'user.view'
user: \d+
options:
parameters:
user:
type: entity:user
site_users_microsite.content:
path: '/user/{user}/content'
defaults:
_controller: '\Drupal\site_users_microsite\Controller\MicrositeContentController::content'
_title_callback: '\Drupal\site_users_microsite\Controller\MicrositeContentController::title'
requirements:
_permission: 'access content'
user: \d+
options:
parameters:
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:
_form: '\Drupal\site_users_microsite\Form\MicrositeSettingsForm'
_title: 'User Microsite Settings'
requirements:
_permission: 'administer site_users_microsite settings'