LJ
icone do WhatsApp na versão versão 7
não estou conseguindo colocar o icone do whatsapp, pelo editor de menu, nem manualmente no arquivo menu.xml
também nao esta funcionando nas linhas abaixo:
$this->form->addAction( 'WhatsApp', new TAction(array($this, 'onWhatsApp')), 'fab:whatsapp');
// creates the datagrid actions
$action1 = new TDataGridAction(array($this, 'onEnviaWhatsApp'));
$action1->setUseButton(TRUE);
$action1->setButtonClass('btn btn-default');
$action1->setLabel('WhatsApp');
$action1->setImage('fab:whatsapp');
$action1->setField('id');
também nao esta funcionando nas linhas abaixo:
$this->form->addAction( 'WhatsApp', new TAction(array($this, 'onWhatsApp')), 'fab:whatsapp');
// creates the datagrid actions
$action1 = new TDataGridAction(array($this, 'onEnviaWhatsApp'));
$action1->setUseButton(TRUE);
$action1->setButtonClass('btn btn-default');
$action1->setLabel('WhatsApp');
$action1->setImage('fab:whatsapp');
$action1->setField('id');
Acredito que por uma questão de licença os ícones "brand" não estão habilitados por padrão. Se quiser acrescentar será necessário modificar a classe TImage ou criar uma outra classe. Veja a linha 43:
Basta acrescentar a verificação para "fab".
Obrigado, funcionou.
Alterei a classe Timage , embora o certo seria criar uma nova classe, conforme recomendação.
Deixei a linha 43 assim:
else if ( ( substr($source,0,4) == 'far:') || (substr($source,0,4) == 'fas:') || (substr($source,0,4) == 'fab:'))
Olá boa noite, também precisei utilizar o referido icone adicionei manualmente no menu, porem futuramente fui adicionar outros itens ao menu utilizando o Menu Editor e de repente o icone do whatsapp sumiu ai fui avaliar, pois quando salva a classe SystemMenuEditor.class.php
faz um tratamento no conteudo do icone, para manter o tipo fab, adicionei o seguinte:
na linha 123 adicionei a seguinte código:
dessa forma os icones continuam funcionando mesmo após salvar ou alterar o menu via SystemMenuEditor,
porem percebe-se que na tela de edição do menu o icone não é exibido, ai precisei fazer outro ajuste:
app/lib/menu/ApplicationMenuEditorItemRenderer.php fiz a remoção de 'fa'
removi o 'fa' ficando:
fiz os testes aqui e ficou funcionando, porem fiquei com dúvida se isso afetaria algo mais, e se essa realmente é a solução que o pablo possa deixar a mudança permanente no fremework.