Scriptcaser

Identificando o tipo de dispositivo do cliente

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:

  1. Esmiuçar todo o código css do tema e fazer as modificações necessárias para que o tema se torne responsivo, ou
  2. 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.

scriptcaser

3 comments

Newsletter

Se inscreva na nossa newsletter
Se increva hoje na nossa lista de e-mail para receber atualizações, tutoriais e ofertas especiais!

Respeitarei sua privacidade. Seu e-mail nunca será compartilhado.