From 5cacb97f12c99e8419028a093cead48f006ad000 Mon Sep 17 00:00:00 2001 From: "Quintino A. G. Souza" Date: Wed, 25 Feb 2026 11:23:39 -0300 Subject: [PATCH] =?UTF-8?q?feat:=20Usa=20field=5Fuser=5Fname=20como=20nome?= =?UTF-8?q?=20de=20exibi=C3=A7=C3=A3o=20do=20usu=C3=A1rio?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Implementa hook_user_format_name_alter() para substituir o username pelo valor de field_user_name em todo o site. Na view /admin/people o username original é mantido alterando o formatter do campo name de user_name para string, exibindo o valor bruto sem passar por getDisplayName(). Co-Authored-By: Claude Sonnet 4.6 --- config/optional/views.view.user_admin_people.yml | 2 +- site_users.module | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/config/optional/views.view.user_admin_people.yml b/config/optional/views.view.user_admin_people.yml index 21dc655..d11573d 100644 --- a/config/optional/views.view.user_admin_people.yml +++ b/config/optional/views.view.user_admin_people.yml @@ -123,7 +123,7 @@ display: empty_zero: false hide_alter_empty: true click_sort_column: value - type: user_name + type: string settings: link_to_entity: true group_column: value diff --git a/site_users.module b/site_users.module index 7d09fc6..ff82b99 100644 --- a/site_users.module +++ b/site_users.module @@ -331,6 +331,18 @@ function site_users_user_presave(UserInterface $user) { } } +/** + * Implements hook_user_format_name_alter(). + */ +function site_users_user_format_name_alter(&$name, $account) { + if (!($account instanceof UserInterface)) { + return; + } + if ($account->hasField('field_user_name') && !$account->get('field_user_name')->isEmpty()) { + $name = $account->get('field_user_name')->value; + } +} + /** * Implements hook_site_tools_share_links(). */