Jump to content
Limestone de cara nova! ×
Portal do Host

Traduzir data/hora do sidebar últimos tickets


Fernando Rafs
 Share

Recommended Posts

Fala pessoal.

Atualmente estou utilizando a versão 7.1.2 e está tudo Ok com esta versão.

Atualizei para a versão 7.2.2 no ambiente/licença de desenvolvedor, porém o horário da última atualização dos tickets no sidebar "Últimos Tickets" ficam em inglês no campo "Última Atualização", por exemplo "6 hours ago".

Já estive em contato com a WHMCS, que me passou um procedimento que não me agradou, que foi utilizar a função setlocale no configuration.php.

Alguém teve este mesmo problema e sabe como solucionar?

Abaixo print de como está atualmente:

22.png.994405ff5b232888805d594417f0bb52.png

whmcstranslate.png.c7d9ac639018d07f5c250d3427661805.png

Link to comment
Share on other sites


  • Replies 5
  • Created
  • Last Reply

Top Posters In This Topic

Popular Days

Top Posters In This Topic

Posted Images

46 minutos atrás, Fernando Rafs disse:

Fala pessoal.

Atualmente estou utilizando a versão 7.1.2 e está tudo Ok com esta versão.

Atualizei para a versão 7.2.2 no ambiente/licença de desenvolvedor, porém o horário da última atualização dos tickets no sidebar "Últimos Tickets" ficam em inglês no campo "Última Atualização", por exemplo "6 hours ago".

Já estive em contato com a WHMCS, que me passou um procedimento que não me agradou, que foi utilizar a função setlocale no configuration.php.

Alguém teve este mesmo problema e sabe como solucionar?

 

Qual instrução foi utilizada?

Não te agradou por qual motivo?

Teve alguma discrepância no WHMCS após modificação?

 

Link to comment
Share on other sites

18 minutos atrás, edvan disse:

Qual instrução foi utilizada?

Não te agradou por qual motivo?

Teve alguma discrepância no WHMCS após modificação?

 

A própria WHMCS havia passado a função:

setlocale(LC_TIME, 'pt_BR.UTF-8');

E eu já havia tentando outras formas também, utilizando o setlocale.

Não me agradou, porque acho que esta não é a melhor maneira de traduzir, principalmente se um dia inserirmos outra linguagem fora o português do Brasil.

E a função não funcionou para traduzir o sidebar, traduziu o que não precisava como a data no Admin, o que precisava mesmo que era o Sidebar não.

Link to comment
Share on other sites

59 minutos atrás, Fernando Rafs disse:

A própria WHMCS havia passado a função:


setlocale(LC_TIME, 'pt_BR.UTF-8');

E eu já havia tentando outras formas também, utilizando o setlocale.

Não me agradou, porque acho que esta não é a melhor maneira de traduzir, principalmente se um dia inserirmos outra linguagem fora o português do Brasil.

E a função não funcionou para traduzir o sidebar, traduziu o que não precisava como a data no Admin, o que precisava mesmo que era o Sidebar não.

Perguntei pois já conhecia esse procedimento e sabia que não funcionaria para tradução de data/hora no tickets.

A solução manual é criar uma customização para traduzir via template.

Exemplo:

Minutos = http://prntscr.com/fsdnp9

Mês= http://prntscr.com/fsdotf

E etc...

Para que isso seja possível será necessário ter um conhecimento básico de smarty e utilizar a função replace.

Salvo engano já postei no http://whmcs.blog.br/ ou aqui no fórum como fazer isso!

Ainda é possível fazer algo mais apropriado como captura a linguagem do sistema e definir se haverá ou não a tradução ( http://nimb.ws/YpzAto ) e até a possibilidade de ocultar o "ago/atrás".

Link to comment
Share on other sites

5 horas atrás, edvan disse:

Perguntei pois já conhecia esse procedimento e sabia que não funcionaria para tradução de data/hora no tickets.

A solução manual é criar uma customização para traduzir via template.

Exemplo:

Minutos = http://prntscr.com/fsdnp9

Mês= http://prntscr.com/fsdotf

E etc...

Para que isso seja possível será necessário ter um conhecimento básico de smarty e utilizar a função replace.

Salvo engano já postei no http://whmcs.blog.br/ ou aqui no fórum como fazer isso!

Ainda é possível fazer algo mais apropriado como captura a linguagem do sistema e definir se haverá ou não a tradução ( http://nimb.ws/YpzAto ) e até a possibilidade de ocultar o "ago/atrás".

Obrigado Edvan, irei dar uma olhada.

Link to comment
Share on other sites

Para quem deseja corrigir, o Brian do fórum WHMCS me deu uma força e forneceu um hook para traduzir o Sidebar "Informações do Ticket". O que resolve pelo menos temporariamente, e irá funcionar apenas para quem utiliza apenas a linguagem pt_BR no momento.

22.png.994405ff5b232888805d594417f0bb52.png

Para quem precisar, segue o hook:

 <?php    

//Support Ticket Localisation for pt-BR only.
//provided by brian!

use WHMCS\View\Menu\Item as MenuItem;
use Illuminate\Database\Capsule\Manager as Capsule;
use Carbon\Carbon;
 
add_hook('ClientAreaPrimarySidebar', 1, function(MenuItem $vars)
{
    if(Lang::trans('locale') == 'pt_BR') {
        
        global $tid;
        $locale = Lang::trans('locale');
        
        $lastreply = Capsule::table('tbltickets')
                    ->where('tid',$tid)
                    ->value('lastreply');
    
        Carbon::setLocale($locale);
        $reply = new Carbon($lastreply); 
    
        if (!is_null($vars->getChild('Ticket Information'))) {
                $vars->getChild('Ticket Information')
                        ->getChild('Last Updated')
                        ->setLabel('<span class="title">'.Lang::trans('cPanel.usageLastUpdated').'</span><br />'.$reply->diffForHumans());
        }
    }
});

Assim que conseguir algo para o Sidebar "Últimos Tickets" estarei postando aqui.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information