mirror of
https://gitlab.unicamp.br/infimecc_drupal11_modules/site_users.git
synced 2026-05-03 13:20:42 -03:00
Sub-módulo site_users_blog:
- Tipo de conteúdo blog_post (título, corpo, imagem, assuntos)
- Vocabulário blog_tags para categorias
- Listagem em /user/{uid}/blog via Views com filtro contextual por autor
- Padrão Pathauto: user/[node:author:uid]/blog/[node:title]
- hook_node_presave: preenche field_site_section com o autor
- hook_node_access: restringe criação às roles configuradas
- hook_preprocess_structural_pages_menu: injeta item "Blog" quando
usuário tem posts publicados
- Plugin BlogUserHandler: resolve usuário ancestral para rotas de blog
(post individual e listagem Views)
- Link "Post de blog" no menu "Adicionar" da conta
- Página de configuração de roles permitidas
- Update 10001: adiciona field_site_section a posts existentes
MicrositeThemeNegotiator:
- Injeta path.current para cobrir rotas sem parâmetro 'user' (ex.: Views)
- Qualquer path /user/{uid}/... recebe o tema do microsite
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
16 lines
414 B
YAML
16 lines
414 B
YAML
site_users_blog.add_blog_post:
|
|
title: 'Post de blog'
|
|
route_name: node.add
|
|
route_parameters:
|
|
node_type: blog_post
|
|
menu_name: account
|
|
parent: site_users.add_content
|
|
weight: 10
|
|
|
|
site_users_blog.settings:
|
|
title: 'Blog de usuário'
|
|
description: 'Configura roles com permissão para publicar posts de blog.'
|
|
route_name: site_users_blog.settings
|
|
parent: site_users_microsite.settings
|
|
weight: 10
|