Como sabemos o scriptcase por padrão não é responsivo (mas dá para fazer com que ele fique), e, se estamos falando de um sistema web, é importante que ele possa ser acessado a partir de um dispositivo móvel.
Há duas formas de resolver isso:
- Esmiuçar todo o código css do tema e fazer as modificações necessárias para que o tema se torne responsivo, ou
- Identificar o tipo de dispositivo cliente que está acessando e redirecionar para um menu específico.
Achei mais interessante adotar a segunda opção, que ao identificar um dispositivo mobile este é redirecionado para um menu e aplicações que se encaixam em sua tela.
A Classe Mobile Detect
O Mobile Detect é uma classe PHP que por acaso descobri que já é incorporada por padrão nas aplicações do scriptcase (pelo menos na versão 9.3). Basicamente, ela identifica se o dispositivo que está acessando o sistema é mobile, caso sim retorna true do contrário false.
Para usá-la é muito fácil, instancia-se um objeto do tipo Mobile_Detect() e executa o método ismobile, como podemos ver no código de exemplo abaixo:
$detect = new Mobile_Detect();
if ($detect->isMobile()) {
sc_redir('menu_mobile.php', '', '_SELF');
} else {
sc_redir('menu.php', '', '_SELF');
}
No meu caso, utilizei o código no evento onValidateSuccess na aplicação de login.
Gostou? Então comente, se inscreva na minha newsletter e saiba assim que novos posts saírem do forno.
Muito Bom testei e funcionou.
Obrigado.
Que ótimo! Fico muito feliz com o seu resultado!
Deu super certo!! Valeuuu