Cascata de resolução do UID do dono da página:
1. Parâmetro 'user' da rota (comportamento original)
2. Parâmetro 'arg_0' numérico (Views pages, ex.: /user/{uid}/blog)
3. Autor do nó (entity.node.canonical sem parâmetro 'user')
4. Fallback: UID extraído do path atual /user/{uid}/...
Injeta CurrentPathStack para suportar o fallback por path.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Em rotas de nós exibidos como páginas do microsite (/user/{id}/...),
a rota não carrega o parâmetro 'user'. A condição agora usa o autor
do nó como fallback, permitindo que o bloco apareça corretamente
nessas páginas.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Cria AcademicIconsExtension com a função site_tools_academic_icon(name),
que retorna o SVG inline dos ícones Lattes (CNPq #005195), ORCID e
MathSciNet como Markup seguro, dispensando |raw nos templates.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Nova condição de visibilidade de bloco (site_tools_page_owner):
restringe exibição à situação em que o usuário logado é o dono da
rota /user/{id}. Ativada por checkbox na UI; desativada por padrão.
- README atualizado com documentação da condição, do widget MSC 2020
e do sub-módulo de migrate.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Módulo site_tools com ferramentas utilitárias para outros módulos:
- Bloco ShareLinks para compartilhamento em redes sociais
- Seção "Local Modules" no menu de configuração do Drupal
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>