Eu folosesc Mesaj privat versiunea modulului 8.x-2.0-beta16 și vreau să schimb mesajul de la „Trimite mesaj privat”
la „Trimite mesaj privat către @nume utilizator”
care ar trebui să afișeze numele de utilizator din pagina utilizatorului pe care o vizităm și o contactăm.
Modulul folosește următorul cod.
'#title' => t('Trimite mesaj privat'),
Există modalități de a înlocui direct această linie și de a introduce numele de utilizator? Am incercat fara succes.
Codul relevant se află în: mesaj_privat\src\Service\PrivateMessageService.php#L336-382.
funcția publică createRenderablePrivateMessageThreadLink(array &$build, EntityInterface $entity, EntityViewDisplayInterface $display, $view_mode) {
if ($display->getComponent('private_message_link')) {
if ($entity instanceof UserInterface) {
$autor = $entitate;
}
else {
$autor = $entitate->getOwner();
}
$utilizator_actual = \Drupal::Utilizator curent();
dacă ($utilizator_actual->isAuthenticated()) {
if ($current_user->hasPermission('folosește sistemul de mesagerie privată') && $current_user->id() != $author->id()) {
$membri = [$utilizator_actual, $autor];
$thread_id = $this->mapper->getThreadIdForMembers($membri);
dacă ($thread_id) {
$url = Url::fromRoute('entity.private_message_thread.canonical', ['private_message_thread' => $thread_id], ['attributes' => ['class' => ['private_message_link']]]);
$build['private_message_link'] = [
'#type' => 'link',
'#url' => $url,
'#title' => t('Trimite mesaj privat'),
'#prefix' => '<div class="private_message_link_wrapper">',
'#sufix' => '</div>',
];
}
else {
$url = Url::fromRoute('private_message.private_message_create', [], ['query' => ['recipient' => $author->id()]]);
$build['private_message_link'] = [
'#type' => 'link',
'#url' => $url,
'#title' => t('Trimite mesaj privat'),
'#prefix' => '<div class="private_message_link_wrapper">',
'#sufix' => '</div>',
];
}
}
}
else {
$url = Url::fromRoute('user.login');
$build['private_message_link'] = [
'#type' => 'link',
'#url' => $url,
'#title' => t('Trimite mesaj privat'),
'#prefix' => '<div class="private_message_link_wrapper">',
'#sufix' => '</div>',
];
}
}
}