Autor Wątek: Zmiana treści linka %confirmationUrl% w resetting.email.message  (Przeczytany 70 razy)

mathieus

  • Newbie
  • *
  • Wiadomości: 3
    • Zobacz profil
Zmiana treści linka %confirmationUrl% w resetting.email.message
« dnia: Września 12, 2019, 10:20:34 »
Witam,
   w pliku FosUserBundle.pl.xliff mam:
<trans-unit id="5">
<source>resetting.email.message</source>
<target>(...)
Jeśli to Ty zgłaszałeś żądanie - kliknij w %confirmationUrl% ten link aby ustawić nowe hasło.
(...)
Pozdrawiamy, </target>
</trans-unit>
niestety, ale w treści linku jest także sam link. Np:
Cytuj
(...)
Jeśli to Ty zgłaszałeś żądanie - kliknij w  http://xxx.xxx.xxx.xxx/iii/index.php/admin/resetting/reset/vTJ4X3nz3nAZlOP42NvA11d9oCJwYb1DHkOHrBM3H4U ten link aby ustawić nowe hasło.
(...)
Pozdrawiamy,
próbowałem zrobić <a href="%confirmationUrl%"></a>, ale 1. jest błąd na poziomie debuggera, 2. jest to niewłaściwe z logicznego punktu widzenia.

Szukałem rozwiązania w internecie, w plikach - nie znalazłem. Z góry dziękuję za pomoc


mathieus

  • Newbie
  • *
  • Wiadomości: 3
    • Zobacz profil
Odp: Zmiana treści linka %confirmationUrl% w resetting.email.message
« Odpowiedź #1 dnia: Września 12, 2019, 12:04:49 »
Robię teraz według https://stackoverflow.com/questions/33347645/try-to-use-a-template-with-fosuserbundle-for-email-checking, czyli szablonu w osobnym pliku email.html.twigi jest dziwacznie.
{% block body_html %}
{% autoescape rozne_opcje %}
{{ confirmationUrl}}
(...)<p>
Jeśli to Ty zgłaszałeś żądanie - kliknij w <a href="{{ confirmationUrl|raw }}">ten link</a> aby ustawić nowe hasło.
</p>
(...)
Dostaję maila:
Cytuj
http://xxx.xx.xx.xxx/iii/index.php/admin/resetting/reset/vJmLaAAhwADTRkpsdS_FQ10GBNN9r43dlMEunm_3Byo
(...)
<p>
Jeśli to Ty zgłaszałeś żądanie - kliknij w <a href="#" target="_blank" rel="noopener" disabled="disabled" aria-disabled="true">ten link</a>  aby ustawić nowe hasło.
</p>
Więc teraz mam dwa problemy: 1. nie działają znaczniki html, 2. nadal nie można usunąć adresu z nazwy linka.
« Ostatnia zmiana: Września 12, 2019, 12:38:07 wysłana przez mathieus »

Valantir

  • Global Moderator
  • Hero Member
  • *****
  • Wiadomości: 592
    • Zobacz profil
Odp: Zmiana treści linka %confirmationUrl% w resetting.email.message
« Odpowiedź #2 dnia: Września 14, 2019, 15:20:53 »
Wyrzuć
{% autoescape rozne_opcje %}

mathieus

  • Newbie
  • *
  • Wiadomości: 3
    • Zobacz profil
Odp: Zmiana treści linka %confirmationUrl% w resetting.email.message
« Odpowiedź #3 dnia: Września 16, 2019, 09:41:10 »
usunąłem ten wiersz.

Próbowałem wyrażeń regularnych z TwigExtension:

<?php

// src/Twig/AppExtension.php
namespace App\Twig;

use 
Twig\Extension\AbstractExtension;
use 
Twig\TwigFilter;

class 
AppExtension extends AbstractExtension
{
    public function 
getFilters()
    {
        return [
            new 
TwigFilter('preg_a_replace', [$this'pregReplace']),
        ];
    }

    public function 
pregReplace($subject$pattern$replacement)
    {
//        return $replacement;
        
$splited preg_split($pattern$subject);
        
//print_r(preg_split($pattern, $subject));
        
return '<'.$splited[1].'>'.$replacement.'</a>';
//        return preg_replace($pattern, $replacement, $subject);
    
}
}
{{ confirmationUrl | preg_a_replace('/>*</','kliknij tutaj') }}e-mail "krzaczy" się jeszcze bardziej. To zadanie nie ma dużego priorytetu więc kończę.
Pozdrawiam
« Ostatnia zmiana: Września 16, 2019, 09:44:26 wysłana przez mathieus »